Life Cycle Considerations of the CMMI Model Presented to National Defense Industrial Association 3rd Annual CMMI Technology Conference and User Group Denver Colorado Ben Be by U2ViLR

VIEWS: 38 PAGES: 18

									       Life Cycle Considerations
           of the CMMI Model

Presented to National Defense Industrial Association
3rd Annual CMMI Technology Conference and User Group
Denver, Colorado

Ben Berauer, Raytheon
November 17-20, 2003
Presentation Purpose - Life Cycle What?


•   Life Cycle Models
•   Development Life Cycle
•   System Life Cycle
•   Product Life Cycle
•   Program/Project Life Cycle
•   Acquisition Life Cycle
•   Life Cycle Phases
•   Life Cycle Stages
•   [Component and Product-related] Life Cycle Processes



                                                      11/11/2011   Page 2
Model Life Cycle Content
• With the move from CMM to CMMI there has been a change in scope in handling life cycle
  needs
  – SPP-AC-5, A software life cycle with predefined stages of manageable size is identified or defined.
  – OPD-AC-3, Descriptions of software life cycles that are approved for use by the projects are
    documented and maintained.
  – SQM-AC-1, The project's quantitative quality goals for the software products are defined, monitored,
    and revised throughout the software life cycle.
• Elaborate on what are the considerations when selecting the project’s life cycle model
  – PP SP 1.3, Define the project life-cycle phases upon which to scope the planning effort.
  – RD SP 1.1, Elicit stakeholder needs, expectations, constraints, and interfaces for all phases of the
      product life cycle.
  –   OPD SP 1.2, Establish and maintain descriptions of the life-cycle models approved for use in the
      organization.
  –   IPM SP 1.1, Establish the Project’s Defined Process. Subpractice 1, Select a life-cycle model from
      those available from the organizational process assets.
  –   IPM SP 2.1, Identify and document the risks. Subpractice 1, Identify the risks associated with cost,
      schedule, and performance in all appropriate product life-cycle phases.
  –   QPM SP 1.1, Establish and maintain the project’s quality and process-performance objectives.
      Subpractice 5, Derive interim objectives for each life-cycle phase, as appropriate, to monitor progress
      toward achieving the project’s objectives.
  –   QPM SP 1.4, Monitor the project to determine whether the project’s objectives for quality and process
      performance will be satisfied, and identify corrective action as appropriate. Subpractice 2, Periodically
      review the actual results achieved against the established interim objectives for each phase of the
      project life cycle to appraise progress toward achieving the project’s quality and process-performance
      objectives.

                                                                                                 11/11/2011   Page 3
Life Cycle Models
                                                             Determine                           Risk/Analysis
                                                             objectives,
                                                             alternatives,
 Rqts     Prel Dtl Impl I&T           System A               constraints.
                                O&S                                                                                 Prototype
 Defn     Dsgn Dsgn

                    Waterfall                                                                             Build
                                                                 Plan                                   Unit Test
                                                                 next                             I&T
                                                                 phase.                     AT               Develop, verify
                                                                                      O&S                    next level
                                                                          Spiral                             product.




 System      Rqts   Prel Dtl Impl I&T            Part 1                                          Final
                                         O&S                                                     Sys I&T
                                                                                                              O&S       System A
  Rqts       Defn   Dsgn Dsgn
  Defn
                                  Rqts   Prel Dtl Impl I&T                   Part 2 (+Part 1)
                                                                   O&S
                                  Defn   Dsgn Dsgn
                                                                                                         Part 3 (+Part 1
                                                          Rqts   Prel Dtl Impl I&T                       + Part 2)
                                                                                                 O&S
                     Incremental                          Defn   Dsgn Dsgn


              One description of a product life cycle may not be
            adequate. Therefore, the organization may define a set
                   of approved product life-cycle models.
                                                                                                               11/11/2011       Page 4
LCM Selection

 Characteristic                                     Criteria                                       W   I    E       S
 Changes to a Fielded / Heritage System             Small to moderate changes to heritage system                   
                                                    Large changes to heritage system                       
 Frequency of Anticipated Changes                   Low                                                          
 (Requirement Volatility)                           Medium                                                        
                                                    High                                                    
 Anticipated Magnitude of Requirement               Low                                                          
 Changes (Scope/Depth of System)                    Medium                                                        
                                                    High                                                    
 Technology Insertion                               Existing technology                                          
                                                    New technology                                                
                                                    Future technology (within project lifetime)            
 Anticipate Scope of Requirement Change (Breadth)   Small                                                        
                                                    Medium                                                       
                                                    Large                                                  
 What is the Ability to Mitigate Risk As a          Low                                                            
 Life-Cycle Model?                                  Moderate                                                      
                                                    High                                                   
 Requirements Maturity (#TBDs or #TBRs),            Mature                                                       
 1 - (#TBDs+ TBRs / #TOTAL Reqs)                    Moderately Mature                                             
                                                    Immature                                               
  Note: Lack of a “” means that the LCM is not as well-suited; it can still be used, however.

                                                                                                       11/11/2011   Page 5
Basic View of the Development Life Cycle




Need                        Early                Middle           Late                          Solution
                            Phase                Phase            Phase
                    Operational                              Operational
       DEFINITION




                                                                                  INTEGRATION
                    Mission Level                            Mission Level
                    System, Subsystem,                      System, Subsystem,
                     & Product Level                         & Product Level

                                         Component Detail
                                             Level

                                         BUILD




                                                                                 11/11/2011        Page 6
System or Product Life Cycle Process




                   Raytheon Proprietary

                                          11/11/2011   Page 7
DoD 5000.2 Acquisition Life Cycle


                        User Needs &                               Process entry at Milestones A, B, or C
                   Technology Opportunities                        Entrance criteria met before entering phase
                                                                   Evolutionary Acquisition or Single Step to Full
                                                                    Capability




                                   (Program
              A                 B Initiation)               C                   IOC                          FOC

   Concept        Technology      System Development                  Production &                 Operations &
  Refinement      Development       & Demonstration                   Deployment                     Support
   Concept                                      Design                              FRP
   Decision                                     Readiness       LRIP/IOT&E          Decision
                                                Review                              Review

   Pre-Systems Acquisition                      Systems Acquisition                                 Sustainment



         Be careful of the context of the discussion. Program
         phases and the evolutionary approach (LCM), may be
                           context sensitive.
                                                                                                         11/11/2011   Page 8
ISO/IEC 15288 Example of Stages, Their
Objectives and Major Decision Gates

     LIFE CYCLE
                              PURPOSE                        DECISION GATES
       STAGES
                  Identify stakeholders’ needs
    CONCEPT       Explore concepts
                  Propose feasible solutions
                  Refine system requirements                 Decision Options:
                  Create solution description              - Execute next stage
    DEVELOPMENT
                  Build system
                                                           - Continue this stage
                  Verify and validate system
                                                           - Go to previous stage
                  Mass produce system
    PRODUCTION                                             - Hold project activity
                  Inspect and test
                                                           - Terminate project
    UTILIZATION   Operate system to satisfy users’ needs

    SUPPORT       Provide sustained system capability

    RETIREMENT    Store, archive or dispose the system



                                                                                 11/11/2011   Page 9
15288 Life Cycle Processes




                             11/11/2011   Page 10
Mapping CMMI Processes Over the
Product Life Cycle
   -1-        Project Planning
 BUSINESS Project Monitor & Control
STRATEGY Requirements Development
EXECUTION     Risk Management

   - 2 - PROJECT PLANNING, MANAGEMENT AND CONTROL                                         SHUT
      Project Planning, Project Monitor & Control, Supplier Agreement Management          DOWN


         Risk Management, Requirements Management, Process & Product Quality,
     Measurement & Analysis, Decision Analysis & Resolution, Configuration Management

                                       - 4 - PRODUCT DESIGN               - 5 - SYSTEM
       - 3 - REQUIREMENTS AND
                                                                         INTEGRATION,
       ARCHITECTURE DEVELOPMENT        AND DEVELOPMENT
                                                                         VERIFICATION
                                                                        AND VALIDATION
       Requirements Validation            Technical Solution
      Requirements Development            Product Integration         Product Integration
                                             Verification                Verification
                                                                          Validation

                         - 6 - PRODUCTION AND DEPLOYMENT


                                 - 7 - OPERATIONS AND SUPPORT

                                                                                   11/11/2011   Page 11
Summary – CMMI Considerations
• CMMI tailoring guidelines cover (1) selecting standard
  process(es), (2) selecting an approved life-cycle model(s),
  and (3) tailoring the selected standard process(es) and life-
  cycle model(s) to fit project needs
• A staged system/product life cycle model, together with a set
  of organizationally defined development life cycle models,
  are used to define the overall project’s life cycle process and
  its project plans
• The tailored project/program life cycle process is developed
  as a part of project planning, whereas the component and
  product-related life cycle processes are described as
  developed as work products of the Requirements
  Development and Technical Solution related program
  processes


                                                         11/11/2011   Page 12
Project Split into Multiple
Phases and Spirals
   Trade Study
        -
  Aug 01-Apr 02

                            Acquisition Decision Review (Oct 2002)                                Spiral 1             Systems
                        Component
                   Advanced Development
                                                                                                                      Acquisition
                       Oct 02-Aug 04
                             -                              Initial Capability, On Time
                  Phase 1           Phase 2                        (Some Aircraft)
                                                   MS B & System Acquisition Initiation (May 2004)
                                                   System Acquisition Initiation

                                                            System Design and Development (SDD)
                                                                     -              -
                                                                  & T-2 Mod (May 04 -Jun 07)


                      Production Contracting Approach Down
                         Selection for Spiral 2 Production

                        Planning                      Execution

                                                     Review (Nov 2005)
                                                                                                                                    Spiral 2
                                                                                                   SDD
                                                                                              Jan 06 – Nov 08

                                                    Full Capability for                           Milestone C (Sep 2006)
                                                      Critical Modes
                                                                                                          Production & Deployment
                                                       (All Aircraft)                                         Nov 06 -- Mar 10



    Pre -Systems                                                               Full Capability, All Modes                            Spiral 3
    Acquisition                                                          Review (Apr 2007)                      SDD – S/W update only
                                                                                                                  Apr 07 thru Apr 10




                                                                                                                                    11/11/2011   Page 13
CMMI Model Life Cycle Content Review
• CMMI practices and subpractices directly addressing life cycle considerations
  – PP SP 1.3, Define the project life-cycle phases upon which to scope the planning effort.        2
  – RD SP 1.1, Elicit stakeholder needs, expectations, constraints, and interfaces for all
      phases of the product life cycle.
  –   OPD SP 1.2, Establish and maintain descriptions of the life-cycle models approved for
      use in the organization.
                                                                                                    3
  –   IPM SP 1.1, Establish the Project’s Defined Process. Subpractice 1, Select a life-cycle       4
      model from those available from the organizational process assets.
  –   IPM SP 2.1, Identify and document the risks. Subpractice 1, Identify the risks associated
      with cost, schedule, and performance in all appropriate product life-cycle phases.
  –   QPM SP 1.1, Establish and maintain the project’s quality and process-performance
      objectives. Subpractice 5, Derive interim objectives for each life-cycle phase, as
      appropriate, to monitor progress toward achieving the project’s objectives.
  –   QPM SP 1.4, Monitor the project to determine whether the project’s objectives for quality
      and process performance will be satisfied, and identify corrective action as appropriate.
      Subpractice 2, Periodically review the actual results achieved against the established
      interim objectives for each phase of the project life cycle to appraise progress toward
      achieving the project’s quality and process-performance objectives.



                                                                                    11/11/2011   Page 14
Summary – Common Shortfalls
• CMMI may not always speak clearly on this subject
• Legacy life cycle models and directives from CMM days may
  not address all life cycle model and life cycle process needs
• Organizational process descriptions, whether life cycle model
  based or process focused, DO NOT describe a true life cycle
  description of system/product phases or processes
• The set of approved life cycle models you have defined may
  need tailoring and guidance for application to:
 – Overall program tailoring
 – Discipline specific development tailoring
 – Process areas that span the stages of corporate system/product life
   cycle models



                                                                11/11/2011   Page 15
Supplemental Charts

Section Divider
Life Cycle Considerations
 • Program acquisition phase and approach, appropriate
   product life cycle phases, selected processes, and other
   program considerations must be taken into account
 • Tailoring process creates a life cycle model, consisting of
   stages and processes adapted to satisfy particular
   circumstances or factors that:
  – Support the standards and models adopted, or required to use
  – Reflects the organizational needs to supply system products




                                                             11/11/2011   Page 17
CMMI-SE/SW/IPPD, V1.1, Process Areas
         Level          Focus          Process Areas Including IPPD
                       Continuous
                       Process         Organizational Innovation and Deployment
       5 Optimizing                    Causal Analysis and Resolution
                       Improvement
       4 Quantitatively Quantitative   Organizational Process Performance
          Managed       Management     Quantitative Project Management

                                      Requirements Development
                                      Technical Solution
                                      Product Integration
                                      Verification
                                      Validation
                                      Organizational Process Focus
       3 Defined      Process
                                      Organizational Process Definition
                      Standardization Organizational Training
                                      Integrated Project Management (2 IPPD Goals)
                                      Risk Management
                                      Decision Analysis and Resolution
                                      Organizational Environment for Integration
                                      Integrated Teams


                                       Requirements Management
                                       Project Planning
                       Basic           Project Monitoring and Control
        2 Managed      Project         Supplier Agreement Management
                       Management      Measurement and Analysis
                                       Process and Product Quality Assurance
                                       Configuration Management

        1 Initial


                                                                                     11/11/2011   Page 18

								
To top