PIPT – Mid Point Presentation

41
Team Amethyst Achint Sethi Gulsharan Goraya Sai S Chandrasekharan Saravanakumar Mariappan You Imagine. We Create.

description

Team Amethyst's MPP on PIPT

Transcript of PIPT – Mid Point Presentation

Page 1: PIPT – Mid Point Presentation

Team AmethystAchint Sethi

Gulsharan GorayaSai S Chandrasekharan

Saravanakumar Mariappan

You Imagine. We Create.

Page 2: PIPT – Mid Point Presentation

Project Overview Team Overview Goals The story so far What was good? Plan for the future Lessons Learnt

April 10, 2023 2Team Amethyst

Page 3: PIPT – Mid Point Presentation

Client School of Computer Science Point of Contact – Walt Schearer, Associate

Dean for Finance and Administration Business Needs

A standardized tool to be used by all Business Managers for “Planning and tracking financial aspects of activities in research projects”

Mentors John Robert, SEI Mel Rosso-Llopart, ISR

April 10, 2023 3Team Amethyst

Page 4: PIPT – Mid Point Presentation

Project RolesTeam Lead, Process Manager – SaiRequirements Manager – AchintClient liaison – GulRisk Manager – SaravanaConfiguration Control Board – Sai, SaravanaArchitecture Board – Sai, SaravanaTechnology Review Board – Achint, Gul

Process RolesScrum Masters – Sai, SaravanaProduct Owners – Gul, Achint

April 10, 2023 4Team Amethyst

Page 5: PIPT – Mid Point Presentation

Project goals Improve upon the lessons learnt from our

previous project at SSN Process goals

Use a “project oriented” processStick to the process

Team goalsUse team resources optimallyDeliver the product on time meeting the

scope

April 10, 2023 5Team Amethyst

Page 6: PIPT – Mid Point Presentation

Process Project Management Architecture Tasks Data Analysis

April 10, 2023 6Team Amethyst

Page 7: PIPT – Mid Point Presentation

Initial thoughtsTo follow an agile processTo take ideas from Scrum, XP

When can we do Scrum? (Lesson Learnt!)When deliverable is CodeWhen we have sufficient domain knowledgeWhen we have a “stable” architectureWhen we have sufficient technology

expertise

April 10, 2023 7Team Amethyst

Page 8: PIPT – Mid Point Presentation

Underlying framework – Scrum methodology

Four phases Initiation – 1.5 months

September 1 – October 14 Task driven approach

Stabilization – 2 months October 15 – December 8; 4 sprints

Skill Mastery December 15 – December 31

Implementation January 1 – March 15; 5 sprints

April 10, 2023 8Team Amethyst

Page 9: PIPT – Mid Point Presentation

InitiationProject Proposal Sign offMeetings with client – understanding the

business domain Stabilization

15 day iterationsSprint Planning – Sprint goals, tasksExecute TasksStand up meetingsWebsite updateSprint Retrospective

April 10, 2023 9Team Amethyst

Page 10: PIPT – Mid Point Presentation

Requirements - Product Backlog Importance Story Estimated story points How to Demo? Built over time by Product Owners

Risks Risk management at beginning of every sprint Loop through ‘Identify, Analyze, Monitor,

Control’ Configuration Management

Configuration Control - baselines

April 10, 2023 10Team Amethyst

Page 11: PIPT – Mid Point Presentation

Driven by business drivers and technical drivers

Formal Quality Attributes Elicitation (QAE)

Quality Attributes identified and prioritized by clientQuality Attributes # of critical scenarios

Usability 6

Performance 3

Security 4

Availability 1

Extensibility Not identifiedReference: Amethyst_NFR_v0.1

April 10, 2023 11Team Amethyst

Page 12: PIPT – Mid Point Presentation

Technology Drivers

Quality Attributes and Technology drivers led us to arrive at a tiered architecture on top of Eclipse rich client platform

Quality Attribute Focus of investigation

Usability Rich Client Platform

Extensibility High cohesion; Eclipse plug-in architecture

Security Low coupling; Tiered Architecture

April 10, 2023 12Team Amethyst

Page 13: PIPT – Mid Point Presentation

April 10, 2023Team Amethyst 13

PIPT Tool

Business Manager Computer

PIPT Tool

Business Manager Laptop

Data

Database server at

SCS

Legend

S/w Component

Contextual Boundary

JDBC Connector

A B A contains B

All images courtesy http://www.hp.com

Page 14: PIPT – Mid Point Presentation

Principal Investigator Planning Tool

Eclipse Rich Client Platform

Generic Workbench(Perspectives, Editors, Views)

JFaceSWT

Optional Plug-ins

(Help, Update etc.)

Equinox OSGi

Platform Runtime

JVM

OS Key

Layer

Module

April 10, 2023 14Team Amethyst

Key

<<presentation tier>>

<<plugin>>

<<plugin>>

<<logic tier>>

<<plugin>>

<<data tier>>

<<presentation tier>>

<<logic tier>>

<<data tier>>

<<plugin>>

Presentation tier

Logic tier

Data tier

Plug-in

Page 15: PIPT – Mid Point Presentation

More focus was on -Understanding Business ProcessUnderstanding the entities and data ModelMitigating Technology Risks

Focus on architecture was to understand the critical quality attribute scenarios

Architecture is still being stabilizedArchitecture being integrated with business

process

April 10, 2023 15Team Amethyst

Page 16: PIPT – Mid Point Presentation

Task List How much we achieved

Proposal

Product Backlog

Risk Management

Business Process Model

Architecture

Data Model

Eclipse RCP Training

Use case model

High level timeline

Quality Requirements

Configuration Management

April 10, 2023 16Team Amethyst

Page 17: PIPT – Mid Point Presentation

Task List How much we achieved

Process Document

Website maintenance

Infrastructure setup – Wiki, IIS, SVN

Technology Feasibility Study

Proof of Concepts

Quality Assurance Plan

April 10, 2023 17Team Amethyst

Page 18: PIPT – Mid Point Presentation

April 10, 2023 18Team Amethyst

Sprint Burn down Analysis

Page 19: PIPT – Mid Point Presentation

Transparent task allocation Tasks fixed at beginning of every sprint

More responsibleEasy to measure

Mitigated technology risks Creating subject matter experts in –

Technology – GulProcess – SaiRequirements – AchintArchitecture – Saravana

April 10, 2023 19Team Amethyst

Page 20: PIPT – Mid Point Presentation

Skill Mastery Phase Individual skill improvementCreate prototypes

Implementation Phase500 story points estimated in backlog ~

1000 hours estimated5 sprints, 4 persons, 72 hours per person

per sprint ~ 1440 hours availableWe know how to deliver in 15 day iteration

cycles

April 10, 2023 20Team Amethyst

Page 21: PIPT – Mid Point Presentation

Getting startedNew team

RequirementsDown-scoping took more time than expectedUsed all 4 resources for first few client

meetings Learnt how to conduct effective meetings

Reduced time in meetings over the sprints by time tracking

ProcessGot carried away with AgileLifecycle was good. Intent was wrong.

April 10, 2023 21Team Amethyst

Page 22: PIPT – Mid Point Presentation

Knowledge SharingTraining on Process, Eclipse RCP

ArchitectureFocus of our development should have been

more on architectureWe could have explored ACDM as it seems

to be a good choice for our design process Planning and Tracking

Focus was on Sprint specific goals; not on semester goals

Learnt the nuances of “Focus factor” and “Velocity”

April 10, 2023 22Team Amethyst

Page 23: PIPT – Mid Point Presentation

SprintsLearnt how to estimate tasks in a sprint

betterLearnt that tasks must be at a micro level in

a sprintSprint retrospective was really helpful

OthersWe do not have a Quality Assurance Plan

defined but we want to go for test driven development during Implementation Phase

April 10, 2023 23Team Amethyst

Page 24: PIPT – Mid Point Presentation

QUESTIONS?

April 10, 2023 24Team Amethyst

Page 25: PIPT – Mid Point Presentation

Backup Slides

Page 26: PIPT – Mid Point Presentation

Product OwnersRequirementsClient interactionAct as the bridge between the client and

the team Scrum Masters

Sprint PlanningRisk identification

Task owners

April 10, 2023 26Team Amethyst

Page 27: PIPT – Mid Point Presentation

InitiationProject Proposal Sign offMeetings with client – understanding the

business domain Stabilization

15 day iterationsSprint Planning – Sprint goals, tasksExecute TasksStand up meetingsWebsite updateSprint Retrospective

April 10, 2023 27Team Amethyst

Page 28: PIPT – Mid Point Presentation

Business Manager

PIPT ToolBusiness Manager

(1 .. n)

Forecasting Data

Forecasts

System External Entity

X Y

Data flows

from X to Y

AdminUser info

DeveloperDashboard design, LD

design

Principal InvestigatorPTA

Information

Business Context

April 10, 2023 28Team Amethyst

Page 29: PIPT – Mid Point Presentation

PIPT Tool

PIPT Tool

Business Manager Computer

Business Manager Laptop

Data

Database server at SCS

All images courtesy http://www.hp.com

Legend

S/w Component

Contextual BoundaryJDBC Connector

A B A contains B

PIPT Physical Deployment ViewApril 10, 2023 29Team Amethyst

Page 30: PIPT – Mid Point Presentation

Legend

S/w Component

Physical Laptop

A B

Business Manager Machine

A contains B

PIPT Client Deployment View

April 10, 2023 30Team Amethyst

Page 31: PIPT – Mid Point Presentation

<<device>>Personal

Laptop/Computer

<<component>>Eclipse RCP

<<component>><<library>>

jChart

<<component>><<plugin>>

PIPT

<<device>>Central DB Server

<<component>>MySQL

Key: UML

Node

3rd-Party Component

<<component>>

PIPT Component

<<component>>

PIP Tool Deployment View

Open source libraries

<<component>>

April 10, 2023 31Team Amethyst

Page 32: PIPT – Mid Point Presentation

PIPT Client-side Layered View

Principal Investigator Planning Tool

Eclipse Rich Client Platform

Generic Workbench(Perspectives, Editors, Views)

JFaceSWT

Optional Plug-ins

(Help, Update etc.)

jChart Plug-

in

Platform Runtime

JVM

OS Key

Layer

Module

April 10, 2023 32Team Amethyst

Page 33: PIPT – Mid Point Presentation

April 10, 2023Team Amethyst 33

Key

<<presentation tier>>

<<plugin>>

<<plugin>>

<<logic tier>>

<<plugin>>

<<data tier>>

<<presentation tier>>

<<logic tier>>

<<data tier>>

<<plugin>>

Presentation tier

Logic tier

Data tier

Plug-in

Page 34: PIPT – Mid Point Presentation

April 10, 2023 34Team Amethyst

Sprint Burn down Analysis

Page 35: PIPT – Mid Point Presentation

April 10, 2023Team Amethyst 35

Page 36: PIPT – Mid Point Presentation

April 10, 2023Team Amethyst 36

Page 37: PIPT – Mid Point Presentation

Follow the chosen approach and methodology and deviate minimally from the objectives and goals of each phase

To follow test driven development and deliver a defect free product

Deliver a working feature every sprint Involve the client during every sprint to

provide feedback Help the users get acquainted with the

new system easily Improve our team skills

April 10, 2023Team Amethyst 37

Page 38: PIPT – Mid Point Presentation

Initial thoughts To follow an agile process To take ideas from Scrum, XP

When can we do Scrum? (Lesson Learnt!) When deliverable is Code When we have sufficient domain knowledge When we have a “stable” architecture When we have sufficient technology

expertise We cannot do Scrum until we achieve the

above 4 goals

April 10, 2023 38Team Amethyst

Page 39: PIPT – Mid Point Presentation

Project Proposal including – Finalized Scope Process Document Support Processes

Requirements Plan Configuration Management Plan

Schedule Estimated time Timeline for deliverables Deliverables

Roles WBS

Setting up of infrastructure SVN Wiki Project Management Tools – Zoho/ Ace Project Bug tracking system

Requirements Documented as User Stories

The broad level timeline for the development cycle from October to March, will involve mapping the features to the Sprints.

     

April 10, 2023Team Amethyst 39

Page 40: PIPT – Mid Point Presentation

At the end of the semester, during December, we wish to deliver –

 SRS in the form of Product Backlog Using requirements elicitation techniques learnt in Managing Software

Development and Methods course High level design diagrams developed for tasks during the sprints

Using knowledge gained in Architecture course Sprint backlog Sprint plans for completed sprints and forthcoming sprint

Using skills learnt in Managing Software Development Test Cases for each of the tasks User feedback for sprint demos Analysis of work done in terms of overall estimated velocity and actual

velocity Burn down charts for each sprint will be provided Time sheets of each team member Leveraging skills learnt in Measurements and Managing Software Development

course. Working features developed at end of each sprint 

April 10, 2023Team Amethyst 40

Page 41: PIPT – Mid Point Presentation

At the end of March, the additional deliverables will be – Final product – which will consolidate all the

features already delivered during the sprints and shown as a demo of all the features

User guide Product Technical documentation

April 10, 2023Team Amethyst 41