PIPT – Mid Point Presentation
description
Transcript of PIPT – Mid Point Presentation
![Page 1: PIPT – Mid Point Presentation](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/1.jpg)
Team AmethystAchint Sethi
Gulsharan GorayaSai S Chandrasekharan
Saravanakumar Mariappan
You Imagine. We Create.
![Page 2: PIPT – Mid Point Presentation](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/6.jpg)
Process Project Management Architecture Tasks Data Analysis
April 10, 2023 6Team Amethyst
![Page 7: PIPT – Mid Point Presentation](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/18.jpg)
April 10, 2023 18Team Amethyst
Sprint Burn down Analysis
![Page 19: PIPT – Mid Point Presentation](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/24.jpg)
QUESTIONS?
April 10, 2023 24Team Amethyst
![Page 25: PIPT – Mid Point Presentation](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/25.jpg)
Backup Slides
![Page 26: PIPT – Mid Point Presentation](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/30.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/31.jpg)
<<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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/32.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/33.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/34.jpg)
April 10, 2023 34Team Amethyst
Sprint Burn down Analysis
![Page 35: PIPT – Mid Point Presentation](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/35.jpg)
April 10, 2023Team Amethyst 35
![Page 36: PIPT – Mid Point Presentation](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/36.jpg)
April 10, 2023Team Amethyst 36
![Page 37: PIPT – Mid Point Presentation](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/37.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/38.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/39.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/40.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051412/549aee59b479593d098b463d/html5/thumbnails/41.jpg)
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