EVS Product Development Life Cycle Charles Griffin 9/19/2007

Slides:



Advertisements
Similar presentations
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Advertisements

Web Development Engineering Processes Introduction to Web Development Outsourcing Processes.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Arlow and Neustadt ch.21 What is the unified process? People are more important than any process. Good people with a good process will outperform good.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
GAI Proprietary Information
Software Life Cycles ECE 417/617: Elements of Software Engineering
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Object-oriented Analysis and Design
Iterative development and The Unified process
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
COMP 350: Object Oriented Analysis and Design Lecture 2
Process, Communication, and Certification Padma Venkata
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Software Development Life Cycle (SDLC)
CONFIDENTIALITY © 2010 BA ValueBASE LLP, The concepts and methodologies contained herein are proprietary to BA ValueBASE LLP. Duplication, reproduction.
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
RUP Fundamentals - Instructor Notes
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Deliverable Readiness Review LexEVS 5.1 December 17, 2009.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
Mantychore FP7 WP4 (SA1) - Software Refinement. Objectives Main duties – Analysis of User Requirements – Implementation – Support and bug fixing This.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
CSE 436—Software Development Models Ron K. Cytron 10 October 2005.
Presenter:Mohit Dhagat Student ID: Date:19 November 2014.
Software Life-Cycle and Models
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
The principles of an object oriented software development process Week 04 1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Requirements Management Overview NIGMS Software Development.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
T Iteration Demo Tikkaajat [PP] Iteration
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
The Software Engineering Process Discussion Slides.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
TK2023 Object-Oriented Software Engineering
Appendix B Agile Methodologies
Managing the Project Lifecycle
UNIFIED PROCESS.
Unified Process (UP).
Approaches to Systems Development
Object Oriented Analysis and Design
How to Successfully Implement an Agile Project
Formulation of Abstract Machine for SPM Based on Finite State Machine
Software engineering -1
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Design Space of Software Development Methodologies
Training 01: Project Lifecycle & Business Technology Analysis
Appendix B Agile Methodologies
CSCI 360: Software Architecture & Design
Presentation transcript:

EVS Product Development Life Cycle Charles Griffin 9/19/2007

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

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 &language_id=1 &language_id=1

Software Development Life Cycle Phases Dev Test

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

Inception Activities/Deliverables Kick Off meeting Product Plan Communications Scope Document Gforge Location Main EVS Gforge Site Docs EVS Cross Product Documentation Management 129&selected_doc_group_id=2068&language_id=1

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.mpp Gforge “Release Development Items” Tracker QA -> Test Plan.doc Development -> Management -> ArcGuide.doc Subversion

Elaboration: Gforge Tracker Movement Feature Requests Bugs Release Development Items “Contains In Scope Items for Iteration”

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

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… Subversion Gforge Release Development Items Tracker Deployment -> QA -> / Deployment -> Staging QA -> TestCases.xls Gforge “Bugs” Tracker Gforge “Bugs” Tracker / Subversion Gforge “Bugs” Tracker

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

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

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

Current EVS Projects as of 9/19/2007