evs product development life cycle charles griffin 9/19/2007 [email protected]

14
EVS Product Development Life Cycle Charles Griffin 9/19/2007 [email protected]

Upload: rosalyn-cummings

Post on 31-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov

EVS Product Development Life Cycle

Charles Griffin9/19/2007

[email protected]

Page 2: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov

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

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

Software Development Life Cycle Phases

DevTest

Page 5: EVS Product Development Life Cycle Charles Griffin 9/19/2007 griffinch@mail.nih.gov

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

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

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

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

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

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

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

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

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

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