Applying CMMI® Generic Practices with Good Judgment

Slides:



Advertisements
Similar presentations
Integrated Project Management IPM (Without IPPD) Intermediate Concepts of CMMI Project meets the organization Author: Kiril Karaatanasov
Advertisements

Process and Product Quality Assurance (PPQA)
Implementing CMMI® for Development Version 1.3
SPIN-BG Seminar 1.Overview of CMMI Model changes 3.SCAMPI method changes 4.Training changes 5.CMMI Architecture Author: Kiril Karaatanasov
Capability Maturity Model Integration CMMI®
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Copyright 2005 CMMI and ITIL Alison Adams & Kieran Doyle.
SM CMM Integration, SCAMPI, SCAMPI Lead Assessor, SCAMPI Lead Appraiser, and SEI are service marks of Carnegie Mellon University.  CMM and CMMI are registered.
Capability Maturity Model Integration (CMMISM)
CMMI PMC Group Members Inam ul Haq Sajjad Raza Nabeel Azam
Capability Maturity Model Integration (CMMI). CMMI Enterprise-wide process improvement framework Focuses on processes for improved product Process areas:
200209–CSSA0001 – 16/27/ :25 PM CSSA Cepeda Systems & Software Analysis, Inc. GENERIC.
Chapter 3 The Structure of the CMM
Process Area : Requirement Management (REQM) By: Amna Rehmat Maria Habib Sana Ahmed.
CMMI Overview Quality Frameworks.
Chapter : Software Process
Understanding (and Untangling) Verification and Validation Requirements ISO 9001 vs. CMMI-Dev 1.2.
Capability Maturity Model Integrated
CMMI Course Summary CMMI course Module 9..
Capability Maturity Model Integration
1 The Continuous Representation. 2 UNIT 2 Topics covered in this unit include Additional terminology Practices – The fundamental building blocks Process.
Copyright © 2009, Systems and Software Consortium, Inc. Introduction to an Integrated Lean Thinking, Six Sigma  and CMMI  Approach for Process Improvement.
8. CMMI Standards and Certifications
Integrated Capability Maturity Model (CMMI)
COMPGZ07 Project Management Presentations Graham Collins, UCL
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
COMPANY CONFIDENTIAL Page 1 Final Findings Briefing Client ABC Ltd CMMI (SW) – Ver 1.2 Staged Representation Conducted by: QAI India SM - CMMI is a service.
1 The Continuous Representation. 2 UNIT 2 Topics covered in this unit include Additional terminology Practices – The fundamental building blocks Process.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
Copyright 2003 Northrop Grumman Corporation 0 To PIID or Not to PIID: Lessons Learned in SCAMPI Evidence Preparation To PIID or Not to PIID: Lessons Learned.
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
Adaptive Processes Overview Adaptive Processes©. Adaptive Processes © Adaptive ProcessesSimpler, Faster, Better2 Objective To provide an over view of.
Lecture Topics covered CMMI- - Continuous model -Staged model PROCESS PATTERNS- -Generic Process pattern elements.
Managing CMMI® as a Project
Application of the CMMI SM to Plan and Control Life Cycle Costs Dr. Mary Anne Herndon Science Applications International Corporation (SAIC) November, 2003.
Georgia Institute of Technology CS 4320 Fall 2003.
1 © Mahindra Satyam 2009 Mahindra Satyam Confidential Welcome To CMMI Introduction.
Everything You Ever Wanted to Know About CMMI in 30 Minutes or LESS CCS TECHNICAL SERVICES (484) CCS TECHNICAL SERVICES (484) William.
@2002 Copyright, Itreya Technologies CMMI kick off July 2005.
Software Engineering - I
 Copyright ProcessVelocity, LLP Slides intended for informational purposes only. CMM and Capability Maturity Model are registered in the U.S. Patent.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
January 2003 CMMI ® CMMI ® V1.1 Tutorial Sponsored by the U.S. Department of Defense © 2003 by Carnegie Mellon University SM CMM Integration and SCAMPI.
1 Agenda for measurement r1. CMMI r2. Other thrusts.
1 / 25 IPM CMMI Integrated Project Management (IPM) Dieter De Paepe & Sarah Bourgeois.
Gary Natwick & Geoff Draper November 2003 Product-Based Approach for CMMI ® Appraisals CMMI ® Technology Conference & User Group 2003 assured.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Guidelines for Process
需求管理 Capability Maturity Model Integrated Author : Softare Engineering Institute Carnegie Mellon University.
Minimizing SCAMPI Costs via Quantitative Methods Ron Ulrich, Northrop Grumman Rick Hefner, Northrop Grumman CMMI.
Space and Airborne Systems Prepared For 3rd Annual CMMI Technology Conference Presented In Denver, CO Tom Cowles November 19, 2003 Peer Reviews For CMMI.
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
Pittsburgh, PA CMMI Acquisition Module - Page M5-1 CMMI ® Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University This.
COMPGZ07 Project Management CMMI Project Planning Lecture 5b Graham Collins, UCL.
CMMI1 Capability Maturity Model Integration Eyal Ben-Ari 8/2006.
MSA Orientation – v203a 1 What’s RIGHT with the CMMI?!? Pat O’Toole
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
© 2004 Tangram Hi-Tech Solutions Project Management According to the CMMI1 Project Management according to the Capability Maturity Model (CMMI)
Figures – Chapter 26. Figure 26.1 Factors affecting software product quality.
CMMI for Services, Version 1.3 Speaker: Business Excellence Date:
CMMI Overview Quality Frameworks.
CMMI Overview.
CMMI – Staged Representation
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Experiences with a Single PA SCAMPIsm
Presented to National Defense Industrial Association
Presentation transcript:

Applying CMMI® Generic Practices with Good Judgment CMMI Technology Conference and User Group 17-20 November 2003 Rick Hefner, Ph.D. Northrop Grumman Geoff Draper Harris Corporation SM CMM Integration, and SCAMPI are service marks of Carnegie Mellon University. ® Capability Maturity Model, CMM, and CMMI are registered in the U.S. Patent and Trademark Office by Carnegie Mellon University.

Agenda Understanding Generic Practices Challenges in Implementation Treating Generic Practices as Expected Challenges in Implementation Process Architecture versus Model Architecture Challenges in Appraisal Effort Required Understanding PA / GP Relationships Reaching Appraiser Consensus Generic Practice Breakdown Implementation Guidance Appraisal Guidance

Institutionalization Directing Implementation CMMI Model Structure Maturity Level Process Area Process Area Process Area REQUIRED Generic Goals Specific Goals Common Features (staged only) Institutionalization Implementation Commitment to Perform Ability to Perform Directing Implementation Verification Briefly discuss model structure (specific = implementation; generic = institutionalization), and summary of GPs. Discuss the required/expected/informative philosophy and approach of the model. Goal satisfaction is judged based on the implementation of associated practices. SCAMPI requires implementation evidence (direct artifacts and corroboration) for each specific and generic practice, for each project. This is reasonable for SPs, but can, in effect, sometimes cause the GPs to be treated as “required”, or used as a checklist to determine if the institutionalization goals are achieved. (More on this later) EXPECTED REQUIRED? EXPECTED? Generic Practices Specific Practices 2.1 Policies 2.2 Plans 2.3 Resources 2.4 Responsibilities 2.5 Training 2.6 Configuration mgmt 2.7 Stakeholders 2.8 Monitoring/control 2.9 Objective evaluation 2.10 Mgmt oversight Informative material: Subpractices Notes References Typical work products Elaborations Amplifications 3.1 Defined Process 3.2 Collect Improvement Information

CMMI Generic Practices (GPs) Institutionalization of each Process Area GP1.1 Perform Base Practices GP2.1 Establish an Organizational Policy GP2.2 Plan the Process GP2.3 Provide Resources GP2.4 Assign Responsibility GP2.5 Train People GP2.6 Manage Configurations GP2.7 Identify and Involve Relevant Stakeholders GP2.8 Monitor and Control the Process GP2.9 Objectively Evaluate Adherence GP2.10 Review Status with Higher Level Management GP3.1 Establish a Defined Process GP3.2 Collect Improvement Information GP4.1 Establish Quantitative Objectives for the Process GP4.2 Stabilize Subprocess Performance GP5.1 Ensure Continuous Process Improvement Specific Goals and Practices (unique to each PA) PA PA PA PA PA PA Generic Goals and Practices (common, applied to each PA) Implemented and Institutionalized Processes Continuous representation only What really needs to be institutionalized are the organizational processes – not the CMMI process areas

Agenda Understanding Generic Practices Challenges in Implementation Treating Generic Practices as Expected Challenges in Implementation Process Architecture versus Model Architecture Challenges in Appraisal Effort Required Understanding PA / GP Relationships Reaching Appraiser Consensus Generic Practice Breakdown Implementation Guidance Appraisal Guidance

Implementing the CMMI Model Process Architecture - 1 DAR RSKM IPM OT OPD OPF VAL VER PI TS RD CM PPQA MA SAM PMC PP REQM DAR Policy RSKM Policy IPM Policy OT Policy OPD Policy OPF Policy VAL Policy VER Policy PI Policy TS Policy RD Policy CM Policy PPQA Policy MA Policy SAM Policy PMC Policy PP Policy REQM Policy DAR Process RSKM Process IPM Process OT Process OPD Process OPF Process VAL Process VER Process PI Process TS Process RD Process CM Process PPQA Process MA Process SAM Process PMC Process PP Process REQM Process Option #1: Brute Force Processes directly derived from CMMI model Advantages: “Idiot-proof” linkage for CMMI appraisals Supports explicit implementations of specific/generic practices (PIIs) Disadvantages: Unlikely to fit the real business processes Lost opportunities for process efficiency The application of GPs can also be complicated by the organization’s choices on their process architecture. We are taught that the CMMI is a model, and not a process; ; that “all models are wrong – some are useful”; and to focus on business value. Yet we have come to expect that organizations provide evidence that they have implemented every practice on every project, or offer alternative practices and run the real risk that an appraisal team will judge their implementations non-conformant. Organizations may choose to implement their processes directly aligned with the CMMI model, as in this example. Etc.

Implementing the CMMI Model Process Architecture - 2 Estimating Process REQM Option #2: Thought and Judgment Processes organized to fit the business and culture Advantages: Model tailoring based on business value Emphasize key subprocesses Processes more intuitive to implement and institutionalize Disadvantages: Indirect mapping and CMMI tailoring could complicate appraisal risk Reduced visibility of PA-based generic practices for objective evidence Project Management Policy Project Management Process PP PMC … SAM Lifecycle Processes MA Quality Policy Engineering Development Process PPQA Config Mgmt Policy CM RD Engineering Policy O&M Process TS PI VER … R&D Process VAL Process Improvement Policy OPF … OPD Processes Procedures Methods / Guidance Checklists Templates etc. OT Training Policy IPM RSKM DAR …

Implementing the Generic Practices For the Project Mgmt, Engineering, and Support process areas, the generic practice may be implemented by: Projects Organization Either Both (details in later charts) Example Implementation Generic Practice Project Organization GP2.1 Policy X GP2.2 Plan GP2.3 Resources GP2.4 Responsibility GP2.5 Training GP2.6 Manage Configurations GP2.7 Stakeholders GP2.8 Monitor & Control GP2.9 Objective Evaluation GP2.10 Management Review GP3.1 Defined Process GP3.2 Improvement Info BOTH For organizational implementations, how will you count “instantiations” in an appraisal? BOTH BOTH

Agenda Understanding Generic Practices Challenges in Implementation Treating Generic Practices as Expected Challenges in Implementation Process Architecture versus Model Architecture Challenges in Appraisal Effort Required Understanding PA / GP Relationships Reaching Appraiser Consensus Generic Practice Breakdown Implementation Guidance Appraisal Guidance

Quantifying Appraisal Effort Evidence needed for GPs exceeds SPs by >50% Example scope: CMMI-SE/SW (staged) ML3 model scope 4 projects Projects (4) Org Unit (1) Total PAs 15 3 OPF,OPD,OT 18 SPs 117 19 136 GPs 180 36 216 PII Direct Artifacts SP: 468 GP: 720 SP: 19 GP: 36 SP: 487 GP: 756 PII Indirect /Affirmation Total PIIs (min.) SP: 936 GP: 1,440 = 2,376 SP: 38 GP: 72 = 110 SP: 974 GP: 1,512 = 2,486 *SCAMPI requirements for Practice Implementation Indicators (PIIs): direct artifact for each specific and generic practice, for each instance (project or OU level) corroborated by an indirect artifact or affirmation

Generic Practice Appraisal Approaches Vertical PA-centric Mini-team Institutionalization within a process Horizontal GP-centric Across PAs/ mini-teams Institutionalization across processes Generic Practice Vertical Horizontal GP2.1 Policy X GP2.2 Plan GP2.3 Resources GP2.4 Responsibility GP2.5 Training GP2.6 Manage Configurations GP2.7 Stakeholders GP2.8 Monitor & Control GP2.9 Objective Evaluation GP2.10 Management Review GP3.1 Defined Process GP3.2 Improvement Info Hybrid Approach varies by GP Vertical (mini-team): GPs that tend to be uniquely implemented by PA Horizontal (across mini-teams): GPs more effectively considered together across multiple PAs

Understanding PA / GP Relationships Example PA/GP Relationship Issues Linkages among PAs and GPs must be well understood for effective model implementation and appraisal PAs that enable GPs E.g., CM capability  GP2.6 “Pitch/catch” relationships E.g., IPM assets  GP3.2 “Recursive” relationships E.g., PP GP 2.2: “plan for the plan” Do project plans discuss how and when planning (and re-planning) is done? Generic Practice Process Area GP 2.1 Policy Org. Process Definition GP 2.2 Plan Project Planning GP 2.3 Resources GP 2.4 Responsibility GP 2.5 Training Organizational Training GP 2.6 Manage Configurations Configuration Mgmt. GP 2.7 Stakeholders Integrated Project Mgmt. GP 2.8 Monitor & Control Project Monitoring & Control GP 2.9 Objective Evaluation Product & Process Quality Assurance GP 2.10 Management Review GP 3.1 Defined Process Integrated Project Mgmt.; Org, Process Definition GP 3.2 Improvement Info

Reaching Appraiser Consensus Many parts of the CMMI can be interpreted in multiple ways Generic practices are especially difficult Must reach consensus on how the organization and projects will implement the generic practices E.g., split of responsibilities between organization and projects Must reach consensus with the appraisers on how the generic practices are satisfied Must be done long in advance of the actual appraisal Following charts suggest a starting point for the discussion

Agenda Understanding Generic Practices Challenges in Implementation Treating Generic Practices as Expected Challenges in Implementation Process Architecture versus Model Architecture Challenges in Appraisal Effort Required Understanding PA / GP Relationships Reaching Appraiser Consensus Generic Practice Breakdown Implementation Guidance Appraisal Guidance

GP 2.1 – Establish an Organizational Policy Establish and maintain an organizational policy for planning and performing the process. Policies provide clear senior management direction Must be implemented by the organization, but at any level or multiple levels of the organization E.g., policies at both the Corporate and Division level “Establish and maintain” implies creation, maintenance, and usage (see CMMI Chapter 3) Appraisers must see evidence of the policy being used E.g., audits, mapping policies to processes used Implementation Guidance Appraisal Guidance

Implementation Guidance GP 2.2 – Plan the Process Establish and maintain the plan for performing the process. Implementation Guidance Plan = description of activities + budget + schedule Includes other generic practices (e.g., process descriptions, resources, responsibilities, CM) Must distinguish between plans (GP 2.2) and process descriptions (GP 3.1) Much of the plan is replaced by the process description Schedules may be tied to program events as opposed to shown on a Gantt chart E.g., DAR events Plans should make clear the conditions under which a DAR is to be conducted Appraisal Guidance

Implementation Guidance GP 2.3 – Provide Resources Provide adequate resources for performing the process, developing the work products, and providing the services of the processes. Implementation Guidance Resources = budget + facilities + tools + skilled people All activities should be budgeted, but budget categories may be organized around the organization’s process architecture, not CMMI process areas “Adequate” must be interpreted as sufficient to execute the plan and schedule Not based on asking performers whether they have adequate resources (everybody wants more time to do their work) Appraisal Guidance

GP 2.4 – Assign Responsibility Assign responsibility and authority for performing the process, developing the work products, and providing the services of the process. Implementation Guidance Responsibility assigned in various ways E.g., project plans, process descriptions, job descriptions, work authorizations, stakeholder matrix, team charter May have multiple roles assigned for portions of a PA Must have authority to take appropriate action Job assignments may be to functions (e.g., systems engineering) Can judge “reasonableness” of the approach by whether performers must understand who is responsible to perform each task Appraisal Guidance

Implementation Guidance GP 2.5 – Provide Training Train the people performing or supporting the process as needed. Training proactively ensures that individuals possess the minimum skills and knowledge to perform their job competently The organization should address training for all process areas and job functions Projects are responsible for project-specific training, if needed Must establish appraiser consensus on how this practice is interpreted Also on how to judge partial satisfaction, e.g., if XX% of the people are trained Need to determine how “instantiations” will be counted E.g., in a particular process area, there may be organizational and some project-specific training Implementation Guidance Appraisal Guidance

GP 2.6 – Manage Configurations Place designated work products of the process under appropriate levels of configuration management. Must identify which work products are to be controlled and how they will be controlled (level of formality) It is NOT necessary to designate and control every work product; omission implies “not controlled” A list of what is being controlled (e.g., a DM master document list) is not sufficient Must understand what is planned to be controlled Implementation Guidance Appraisal Guidance

GP 2.7 – Identify and Involve Relevant Stakeholders Identify and involve relevant stakeholders of the process as planned. Implementation Guidance Relevant stakeholders must be identified, along with their planned involvement Typically done as a stakeholder plan or matrix Might also be used to document responsibilities (GP 2.4) Evidence of “involvement” could easily get overwhelming (e.g., attendance at meetings, review signoffs) Must establish appraiser consensus on what constitutes a reasonable sampling Appraisal Guidance

GP 2.8 – Monitor and Control the Process Monitor and control the process against the plan for performing the process and take appropriate corrective action. Activities must be reviewed against plan, budget, and schedule Typically performed in staff meetings, cost/schedule reviews, variance reports Detailed review of the process performed against the process description is performed in the QA audits Must establish appraiser consensus Frequency, formality of review Budgets need not be tracked to individual process areas, but each process area must be covered in some budget Often difficult to find direct evidence that something is tracked E.g., tracking of Project Management PAs Implementation Guidance Appraisal Guidance

GP 2.9 – Objectively Evaluate Adherence Objectively evaluate adherence of the process and the work products and services of the process to the applicable requirements, objectives, and standards, and address noncompliance Implementation Guidance Process audits determine whether the project performs each process, as documented in the plans or tailoring report Not just audits against policy Also against the appropriate procedure and work product standards, if they exists Must be objective, but not necessarily QA Must establish appraiser consensus on how to handle work products for which no standard exists, procedures used as “guidance” Appraisal Guidance

GP 2.10 – Review Status with Higher Level Management Objectively evaluate adherence of the process and the work products and services of the process to the applicable requirements, objectives, and standards, and address noncompliance Implementation Guidance Must decide who is designated as the “senior management” reviewer Must be above the project level Concern should be long term heath of the organization; sometimes in conflict with short-term project goals Reviews are not necessarily face-to-face (e.g., status reports) Must establish appraiser consensus on: Who acts as “senior management” Depth of review Evidence must show review of each process area Not every PA will be covered at every review May review by business process, not by PA Appraisal Guidance

GP 3.1 – Establish a Defined Process Establish and maintain the description of a defined process. Implementation Guidance Includes organizational standard process + tailoring by project or organization (tailoring report) May establish a family of process descriptions The enterprise should also consider tailoring for their organizational processes (OPF, OPD, OT, OPP, OID) Organizational processes may be implemented differently at multiple levels of the enterprise Standard process may be organized by business process, not by PA Must establish appraiser consensus on what constitutes tailoring Appraisal Guidance

GP 3.2 – Collect Improvement Information Collect work products, measures, measurement results, and improvement information derived from planning and performing the process to support the future use and improvement of the organization’s processes and process assets. Implementation Guidance Includes Process Asset Library (work products) Measurement repository (measures, results) Improvement information database or feedback Connected to IPM SP 1.5 Contribute to the Organizational Process Assets OPD SP 1.4 (Measurement repository) and SP 1.5 (PAL) “Collect” implies an organizational responsibility (not “submit”, which is a project responsibility) Organization must collect in all PAs, bur projects are not expected to submit in all PAs Not all items submitted must be made available to all projects Appraisal Guidance

Contact Information Dr. Rick Hefner, Ph.D. Northrop Grumman Mission Systems One Space Park - R2/2144 Redondo Beach, CA 90278 310.812.7290 rick.hefner@ngc.com Geoff Draper Harris Corporation Government Communications Systems Division P.O. Box 37 Melbourne, Florida 32902 321.727.5617 gdraper@harris.com