evs product development life cycle charles griffin 9/19/2007 [email protected]
TRANSCRIPT
![Page 2: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/2.jpg)
Motivation
Need to provide Management with view of various products and product statuses
Multiple Products under the EVS umbrella with distributed resources
Coordinated product development with unified vision of the product
Manageable, predictable, sustainable, quality products
Must be able to exchange or inject resources amongst the various products with repeatable results
![Page 3: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/3.jpg)
Software Development Process
Modified Unified Process & Agile Unified Process Iterative, incremental Development with shorter,
multiple releases (Sprint) Goal: Allows flexibility to respond to user needs during
development process But: Maintain requirements stability for one iteration Process adapted for CBIIT and can be modified further if
need be Explicit and frequent intra and inter-team
communication Agreed on documentation maintained and current
Risk Management Determined at the beginning of each iteration Monitor weekly (
Gforge Usage Document https://gforge.nci.nih.gov/docman/index.php?group_id=129&selected_doc_group
_id=2198&language_id=1
![Page 4: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/4.jpg)
Software Development Life Cycle Phases
DevTest
![Page 5: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/5.jpg)
Iterations and Releases
The Agile Unified Process distinguishes between two types of iterations.
• A Development Release Iteration results in a deployment to the Quality Assurance and/or Demo area.
• A Production Release Iteration results in a deployment to the Production area
![Page 6: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/6.jpg)
Inception
Activities/Deliverables Kick Off meeting Product Plan
Communications Scope Document
Gforge Location Main EVS Gforge Site
Docs EVS Cross Product
Documentation Management
https://gforge.nci.nih.gov/docman/index.php?group_id=129&selected_doc_group_id=2068&language_id=1
![Page 7: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/7.jpg)
Elaboration: Activities and Deliverables
Activities /Deliverables
Gforge Location Docs -> Project -> Version
Refined Scope
Features/Requirements
Use Cases/Mock Ups
Level of Effort (LOE)
Task/Iteration Plan
Test Plan
Architecture/Design Doc
Prototype
Development -> Requirements -> Scope.doc
Gforge Feature Request Tracker
Development -> Requirements -> Use Case.doc
Gforge “Feature Request” and “Bug” Tracker(s)
Development -> Management -> TaskPlan.mppGforge “Release Development Items” Tracker
QA -> Test Plan.doc
Development -> Management -> ArcGuide.doc
Subversion
![Page 8: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/8.jpg)
Elaboration: Gforge Tracker Movement
Feature Requests
Bugs
Release Development Items “Contains In Scope Items for Iteration”
![Page 9: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/9.jpg)
Elaboration: Timing and Milestones
When After Inception Starts before the end of each construction
iteration One or more iterations
Milestones Scope Document Signed Off Task Plan Baseline Signed Off
![Page 10: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/10.jpg)
Construction: Activities and Deliverables
Activities /Deliverables(***Per Iteration)
Gforge Location Docs -> Project -> Version
Detail Design/Mockups
Design Review
Code/Unit Tests
Code Review
Deployment Instructions
QA Test Cases/Review
QA Test Execution/Bug
QA Test Support/Bug Fixes
Integration/Regression Test
Staging Deployment/UAT
Development -> Design -> *.html, *.doc, etc…
SubversionGforge Release Development Items Tracker
Deployment -> QA -> / Deployment -> StagingQA -> TestCases.xls
Gforge “Bugs” Tracker
Gforge “Bugs” Tracker / Subversion
Gforge “Bugs” Tracker
Gforge “Bugs” Tracker
![Page 11: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/11.jpg)
Construction: Timing and Milestones
When Near end or after Elaboration One or more iterations
Milestones Iteration Code Complete Deployed to QA Deployed to Staging UAT Complete
![Page 12: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/12.jpg)
Transition: Activities and Deliverables
Activities /Deliverables
Gforge Location Docs -> Project -> Version
Documentation Guides
Release Notes
Production Deployment
Production Support
Guides
Gforge Feature Request Tracker
Development -> Requirements -> Use Case.doc
Gforge “Support” Tracker / Subversion
![Page 13: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/13.jpg)
Transition: Timing and Milestones
When Starts near the end of a Production
construction release iteration
Milestones Submit Draft Guides to Tech Writing
Team Guides Finalized Production Deployment Sent to Systems
Team Production Deployment Complete
![Page 14: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov](https://reader035.vdocuments.net/reader035/viewer/2022072015/56649ebb5503460f94bc3577/html5/thumbnails/14.jpg)
Current EVS Projects as of 9/19/2007
INCEPTION Elaboration Construction Transition
Protégé Workflow
Protégé v1.2
SM Wiki 1.0 BioPortal 1.0
EVS API 4.0
Protégé v1.1
EVS Operations Ongoing