SlideShare a Scribd company logo
1 of 82
Download to read offline
Killing the myths:
                  Agile and CMMI

                Agile Eastern Europe Conference
                  Kiev, 23-24 September 2011


Christophe Debou                  Tomasz de Jastrzebiec Wykowski
Christophe.Debou@kuglermaag.com   Tomasz.Wykowski@procognita.com
ABOUT US
WHAT IS AGILE?
WHAT IS   CMMI®?
Once upon a time ….
Aug 2005              CMMI 4 SVC
                                                                                 Service CMMI              Release
                                                                                 Project Started

                                     CMMI: History
1987              1991        1993         1995         1997         2000       2002        2006       2009     2010




                                                               CMMI-SE/SW
First CMM                 SW-CMM v1.1
                                                                Version 1.0               CMMI-DEV
Published                  Published
                                                                Published                 Version 1.2
                                                                                          Published



        Model Refined                                                      CMMI-SE/SW/IPPD/A
                                                   CMMI Initiative
       and Published as                                                       Version 1.1
                                                     Launched
        SW-CMM v1.0                                                           Published




                            Software Acquisition (SA-CMM),                                         CMMI V 1.3
                            Systems Engineering (SE-CMM),
                      Integrated Product Development (IPD-CMM),
            Organizational Workforce Capability Development (People CMM)
                                      Developed
Process Improvement is an important
           part of the solution
                      People
                                     Objective of improvements is
                                     Increasing the Performance on time,
                                     in budget, in quality
                      on-time


                                             Directly influenced may be
                                             people, processes, and
                                             technology – therefore,
                                             these are the dimensions to
                                             act.

          in-budget             in-quality

Process                                Technology
CMMI is a FRAMEWORK
• Not a Standard for developing products or
  development processes
• Not a life cycle, nor a process, does not require
  waterfall
• Not a prescription
• Is a description
• Does not require purchase of software or tools
• Mean for process Improvement not process
  compliance
Why Maturity Models

•   Benchmarking
•   Improving
•   Institutionalizing
•   Good Practice catalogue
STRUCTURES
AND CONTENTS
Continuous Representation: Process
        Areas by Category
      Category                   Process Areas
                  Organizational Process Definition
    Process       Organizational Process Focus
    Management    Organizational Performance Management
                  Organizational Process Performance
                  Organizational Training
                  Integrated Project Management
                  Project Monitoring and Control
                  Project Planning
    Project       Quantitative Project Management
    Management    Requirements Management
                  Risk Management
                  Supplier Agreement Management
                  Product Integration
                  Requirements Development
    Engineering   Technical Solution
                  Validation
                  Verification
                  Causal Analysis and Resolution
                  Configuration Management
    Support       Decision Analysis and Resolution
                  Measurement and Analysis
                  Process and Product Quality Assurance
Staged Representation: Process Areas by
            Maturity Level
     Level              Focus                       Process Areas                Quality
                                                                             Productivity
5 Optimizing       Continuous        Causal Analysis and Resolution
                   Process           Organizational Performance Management
                   Improvement
4 Quantitatively   Quantitative      Organizational Process Performance
  Managed          Management        Quantitative Project Management
3 Defined          Process           Decision Analysis and Resolution
                   Standardization   Integrated Project Management
                                     Organizational Process Definition
                                     Organizational Process Focus
                                     Organizational Training
                                     Product Integration
                                     Requirements Development
                                     Risk Management
                                     Technical Solution
                                     Validation
                                     Verification
2 Managed          Basic Project     Configuration Management
                   Management        Measurement and Analysis
                                     Project Monitoring and Control
                                     Project Planning
                                     Process and Product Quality Assurance
                                     Requirements Management
                                     Supplier Agreement Management            Risk
1 Initial                                                                    Rework
CMMI (Staged Representation) is organized in levels
    describing the capabilities of the organization


                5   Continuous process improvement

                        Quantitative process control with statistical methods:
            4             Process performance predictable

                               Further processes being added, process standardization
                                 and systematic process improvement
        3
                                      Basic processes established
                                        (especially project management)
    2
                                            No or only few processes, success
                                             dependent on people’s performance

1
Architecture of a Process Area
         Process Area (PA)
                                         Purpose            Introductory            Related
                                        Statement               Notes            Process Areas


          Specific Goals (SG)

                                                                Generic Goals (GG)
             Specific
             Practices
               (SP)
                                                                      Generic
                                                                     Practices
 Typical Work            Subpractices                                  (GP)
   Products
                                                                            Generic Practice
                                                      Subpractices
                                                                             Elaborations

Legend      Required      Expected      Informative
Problems and Solutions
Problems                       Solutions
„CMMI forces us to do things
we do not need.“

„Employee have no freedom.
Every single step is
described.“
„We cannot maintain
processes because of their
fast pace of changes“
CMMI is a journey to excellence
CMMI Level 2 Process Areas

Requirements Management

      Project Planning

   Project Monitoring and Control
  Configuration Management

  Measurement and Analysis

Process and Product Quality Assurance
REQUIREMENTS
MANAGEMENT
Requirements Development (RD)
Purpose
• Produce and analyze customer, product, and
  product component requirements.
Requirements Development Context -1



                            Develop                           Develop              Analyze and
                            Customer                          Product                Validate
Stakeholders’             Requirements                      Requirements          Requirements
   Needs




                       Validated Customer               Validated Product, Product Component, and
                         Requirements                             Interface Requirements
 Source: Introduction to CMMI, SEI, Accredited Course
Requirements Development Context -2


                                       Develop Customer Requirements



Stakeholders’                                                 Develop the
                                 Elicit Needs                  Customer
   Needs                                                     Requirements




                                                                              Customer
 Source: Introduction to CMMI, SEI, Accredited Course
                                                                            Requirements
Requirements Development Context -3
                                               Develop Product Requirements                          TS

                                                         Establish
                                                         Product &
                                                          Product
                                                        Component                            Selected
                                                       Requirements
                                                                                             Solutions



                                     Allocate                              Identify
                                     Product                              Interface
                                    Component                           Requirements
                                   Requirements




                                                                                Product, Product Component,
                                                          Customer               and Interface Requirements
                                                         Requirements

Source: Introduction to CMMI, SEI, Accredited Course
Requirements Development Context -4



                   Develop                 Develop               Analyze and
                   Customer                Product                 Validate
Stakeholders’    Requirements            Requirements           Requirements
   Needs




                Validated Customer   Validated Product, Product Component, and
                  Requirements                 Interface Requirements
Requirements Development Context -5
                      Analyze and Validate Requirements

         Establish        Establish a                            Analyze
        Operational      Definition of        Analyze          Requirements
         Concepts          Required         Requirements        to Achieve
        & Scenarios      Functionality                           Balance




                                                        Validate
                                                      Requirements




Customer, Product, Product Component, and                     Validated
          Interface Requirements                            Requirements
Requirements Management
             (REQM)
Purpose
• The purpose of Requirements Management
  (REQM) is to manage the requirements of the
  project’s products and product components
  and to identify inconsistencies between those
  requirements and the project’s plans and
  work products.
Requirements Management
          Context
        Manage Requirements

                       Obtain           Manage
  Obtain an         Commitment        Requirements
Understanding            to
     of                                 Changes
                    Requirements
Requirements                                            Maintain
                                                     Bidirectional
                                                     Traceability of
                                                     Requirements
                       Requirements

              Identify
          Inconsistencies
          Between Project
             Work and                          Traceability Matrix
           Requirements
Customer collaboration over contract negotiation
                 --- Agile Manifesto ---
Requirements Management
       CMMI Goal                     Agile Practices
SG 1 Requirements are    Gathered in Product Backlog
     managed and         Ordered and prioritized
                         In form of User Stories for better
     inconsistencies      understanding.
     with the project    Clarified by discussion and acceptance
     plans and work       criteria definition.
     products are        PO is the ultimate decision maker
     identified          Team committing to Sprint scope
                         Scope updated basing on facts.
                         Implemented functionality demoed and
                          accepted at Sprint Review.
                         Automated acceptance tests to ensure
                          traceability and identify inconsistences
PROJECT
PLANNING
Project Planning (PP)
Purpose

• Establish and maintain plans that define
  project activities.
Project Planning Context -1


                           Establish                    Planning       Develop a
                           Estimates                      Data        Project Plan




                                                          Obtain
                                                                        Project
                                                       Commitment
                                                                         Plan
                                                        to the Plan

                               Relevant
                             Stakeholders
                                                                                  PMC


Source: Introduction to CMMI, SEI, Accredited Course
Project Planning Context -2
                                               Establish Estimates

                                                                     Establish
                              Estimate                              Estimates of
                             the Scope                              Work Product
                            of the Project                            and Task
                                                                     Attributes    Planning
                                                                                     Data
                                                       Determine
                                                       Estimates
                                                        of Effort
                                                        and Cost

                                 Define
                                 Project
                                Lifecycle




Source: Introduction to CMMI, SEI, Accredited Course
Project Planning Context -3
                 Planning Data

                                                 Develop a Project Plan


                       Establish                                         Plan
                                                                       for Data        Plan for
                      the Budget                  Identify
                                                                     Management        Project
                          and                  Project Risks
                                                                                      Resources
                       Schedule




                           Plan                         Establish                   Plan for
                       Stakeholder                     the Project                  Needed
                       Involvement                        Plan                    Knowledge
                                                                                   and Skills



                                                                                                  PMC
                                                                              Project Plan
Source: Introduction to CMMI, SEI, Accredited Course
Project Planning Context – 4
                                                         Obtain Commitment
                                                             to the Plan

                                                         Review
                                                        Plans that
                                                        Affect the
                                                         Project


                                                                     Reconcile
                       Project                                       Work and
                        Plans                                        Resource
                                                                      Levels


                                                         Obtain
                                                          Plan
                                                       Commitment
                                                                                   Relevant
                                                                                 Stakeholders
Source: Introduction to CMMI, SEI, Accredited Course
“In preparing for battle I have always found that
plans are useless, but planning is indispensable.”
               --- Dwight David Eisenhower ---
Project Planning
      CMMI Goal                      Agile Practices
SG 1 Estimates of        Separate estimates for stories (Story
     project planning     Points) and Tasks (Ideal Hours)
     parameters are       allows for different levels of accuracy.
     established and     Work break down structure (WBS)
     maintained           with different levels of details
                          (Product, features, epics, stories and
                          tasks)
                         Costs and effort can be derived from
                          estimates (#h/SP).
Project Planning
       CMMI Goal                     Agile Practices
SG 2 A project plan is   Planning on different levels (Product,
     established and      Release, Sprint, Day).
     maintained as the  Updating plans basing on facts
     basis for managing   (inspect & adapt)
     the project.        Budget and schedule derived from
                          estimates. Owned by PO
                         Risks captured in User Stories. High
                          risk stories implemented first.
                         Transparency of status.
                         Committed Team, PO and SM
                         Cross-functional Team
Project Planning
       CMMI Goal                      Agile Practices
SG 3 Commitments to       Committed Team, PO and SM
     the project plan     Project plans reviewed and
     are established and   committed to during Release/Sprint
     maintained            planning meetings
                          Project status is reviewed (Inspect)
                           on Daily Scrums, Reviews and
                           Retrospectives and plans are updated
PROJECT
MONITORING
AND CONTROL
Project Monitoring and Control (PMC)

Purpose
• Provide understanding of the project’s
  progress so that appropriate corrective
  actions can be taken when the project’s
  performance deviates significantly from
  the plan.
Project Monitoring and Control
                         Context
Source: Introduction to CMMI, SEI, Accredited Course
                                                                                              Manage
                                                                                          Corrective Action
                                                                                             to Closure
                                         Monitor Project Against Plan


                     Monitor                                                                  Analyze
                     Project                                    Monitor        Monitor        Issues
                                          Monitor                               Data
                    Planning            Commitments             Project
                   Parameters                                    Risks       Management

        PP

                                                                                               Take
                                                       Project Plan                          Corrective
                                                                                              Action




                             Conduct                    Conduct              Monitor
                            Milestone                   Progress           Stakeholder
                            Reviews                     Reviews           Involvement         Manage
                                                                                             Corrective
                                                                                              Action
Responding to change over following a plan
               --- Agile Manifesto ---
Project Monitoring and Control
       CMMI Goal                        Agile Practices
SG 1 Actual                 Project status inspection on Daily
     performance and         Scrum, Reviews and Retrospectives
     progress of the        Measurements based on facts
     project are             (delivered stories)
     monitored against      Main metric – Velocity
     the project plan
                            Concentration on TODO value, rather
                             than on time already spent.
Project Monitoring and Control
       CMMI Goal                      Agile Practices
SG 2 Corrective actions    Plans updated basing on facts.
     are managed to        More flexibility – in case of delays
     closure when the       scope can be limited to meet
     project's              deadlines.
     performance or        Impediments collected and resolved
     results deviate        by ScrumMaster
     significantly from
     the plan.
MEASUREMENT
AND ANALYSIS
Measurement and Analysis (MA)
Purpose
• Develop and sustain a measurement capability
  that is used to support management
  information needs.
Measurement & Analysis Context
                                                          Source: Introduction to CMMI, SEI, Accredited Course


              Align Measurement and Analysis Activities
                                                      Specify
                 Establish                             Data                      Specify
                                    Specify          Collection
                Measurement                                                     Analysis
Information                        Measures         and Storage
                 Objectives                                                    Procedures
    need                                            Procedures



              Measurement Objectives               Measurement                  Procedures
                                                    Repository                   and Tools
                    Measurement Results

              Provide Measurement Results

                                     Store           Analyze                   Collect
               Communicate          Data &         Measurement               Measurement
                 Results            Results           Data                      Data
“Data is of course important in manufacturing,
 but I place the greatest emphasis on facts.”
                  --- Taiichi Ohno ---
Measurements and Analysis
       CMMI Goal                      Agile Practices
SG 1 Measurement          Agile Process and Quality metrics
     objectives and        (e.g. Velocity, Code Coverage)
     activities are       Use it or Lose it – too much data can
     aligned with          hinder understanding of project
     identified            status.
     information needs    Measurements based on facts
     and objectives.       (delivered stories)
Measurements and Analysis
       CMMI Goal                       Agile Practices
SG 2 Measurement           Information radiators – visible data
     results that address   make project status available for
     identified             everybody
     information needs  Measurements analyzed on different
     and objectives are     levels (on daily, Sprint, Release basis)
     provided.
CONFIGURATION
MANAGEMENT
Configuration Management (CM)
Purpose
• Establish and maintain the integrity of
  work products using configuration
  identification, configuration control,
  configuration status accounting, and
  configuration audits.
Baseline               SG1: Establish baselines of identified
                                                                 work products

   • A set of specifications or work products that has been formally reviewed and agreed
     on, which thereafter serves as the basis for further development, and which can be
     changed only through change control procedures. ”
                             Sub-Areas of Development
                   Require       Design          Code        Test Cases
                    ments                                                   Examples of Baselines:
Time
(successive                                                                 Iteration I Baseline
versions
coming
                                                                            Iteration II Baseline
about)

                                                                            Iteration III Baseline


                                                                            Release I Baseline
Configuration Management Context
Source: Introduction to CMMI, SEI, Accredited Course
                                                                                          Track
                                                          Track          Control          and
                     Establish Baselines
                                                         Change        Configuration      Control
                                                        Requests          Items           Changes
                          Create or
                           Release
                          Baselines
                                                                             Establish Integrity
                                                         Change                                      Audit
                                                        Requests                                    Results
                        Establish a                                          Perform
                       Configuration                    Change             Configuration
                                                                              Audits                Action
                       Management                       Request
                                                                                                    Items
                         System                         Database


                                                       Configuration           Establish
                          Identify                                           Configuration
                        Configuration                  Management
                                                                             Management
                           Items                         System                Records
                                                                                                    Reports
Working software over comprehensive documentation
          --- Principles behind the Agile Manifesto ---
Configuration Management
         CMMI Goal                         Agile Practices
SG 1 Baselines of identified      Configuration Management has to be
     work products are             supported by automated tools
     established.                 Code and important documents held
SG 2 Changes to the work           under version control and updated
                                   often
     products under
     configuration                Common code – anyone can make
                                   changes
     management are
     tracked and controlled.      Anyone can add new requirements,
                                   but it’s PO who order them
SG 3 Integrity of baselines is
                                  Limit number of development
     established and
                                   branches in order to avoid
     maintained                    integration issues
PROCESS AND
PRODUCT QUALITY
ASSURANCE
Process and Product Quality
         Assurance (PPQA)
Purpose
• Provide staff and management with objective
  insight into processes and associated work
  products.
Process and Product Quality Assurance
                        Context
Source: Introduction to CMMI, SEI, Accredited Course


                                                   Objectively Evaluate Processes and Work Products

                                                                                  Objectively
                                                           Objectively             Evaluate
                                                            Evaluate                Work
                                                           Processes               Products
                                                                                  & Services




                                                               Reports and Records

                                                                Provide Objective Insight


                                                          Communicate
                                                           and Ensure              Establish
                                                          Resolution of            Records
                                                         Noncompliance
                                                             Issues
                     Relevant
                   Stakeholders
Individuals and interactions over processes and tools
                   --- Agile Manifesto ---
Process and Product Quality Assurance

       CMMI Goal                     Agile Practices
SG 1 Adherence of the    SM responsible for implementing
     performed process    Scrum processes by coaching and
     and associated       explaining the goals, not by enforcing
     work products and    the rules
     services to         Tools to ensure product and process
     applicable process   quality adherence (e.g. automated
     descriptions,        tests), not to enforce it.
     standards, and      Retrospectives and Reviews allow for
     procedures is        process and product quality
     objectively          improvements.
     evaluated.
                         Team own development process.
Process and Product Quality Assurance

       CMMI Goal                     Agile Practices
SG 2 Noncompliance        Noncompliance usually caused by
     issues are            problems with communication or
     objectively tracked   processes. Therefore beside solving
     and                   the quality problem, the root cause
     communicated,         should be identified and removed by
     and resolution is     improving communication/process.
     ensured.
APPRAISALS: SCAMPI
STANDARD CMMI
APPRAISAL METHOD
FOR PROCESS
IMPROVEMENT
The Appraisal Method
                                        Appraisal Team
                   Appraisal
                   Requirements




                                         Findings,
                    The      Actual      Recommendations
                 Process     Practice

                     Lessons Learned/
                     Improvements


                                             Organization/
                                             Projects
Organizational      Process
Process Suite       Deployment
Collecting Evidence in Agile
        Environment
SUMMARY
Agile Processes
• Realistic – defined with support of those who will be using
  it, not ‘theoretical experts’
• Live – Revised basing on lesson learned from individual
  project
• Flexible – can be tailored to team and project needs, should
  allow creativity, not introduce artificial limits
• Learnable – Written using language understandable by
  those who will be using it
• Supportive – must be perceived as helpful by those who
  will be using it.
• Lean – limit the ‘waste’ in the processes. Remove all
  activities that does not add value to final product.
• Owned - by those who per form work
CMMI Processes
• Realistic – defined with support of those who will be using
  it, not ‘theoretical experts’
• Live – Revised basing on lesson learned from individual
  project
• Flexible – can be tailored to team and project needs, should
  allow creativity, not introduce artificial limits
• Learnable – Written using language understandable by
  those who will be using it
• Supportive – must be perceived as helpful by those who
  will be using it.
• Lean – limit the ‘waste’ in the processes. Remove all
  activities that does not add value to final product.
• Owned - by those who per form work
Agile
•   Culture of high trust
•   Collaboration with customer
•   Flexibility and ability to react
•   Transparency
•   Concentrates on learning – inspect & adapt
•   Self organizing – delegating power to the team
•   Working software
•   Tools & techniques
•   Implements ‘how’ of CMMI’s ‘what’.
•   Supports CMMI, but do not cover all requirements
CMMI
• Organizational development and learning
• A model, not a cookbook
• Can be applied in any context and organizational
  size (just a matter of interpretation)
• Is not in contradiction with Agile Philosophy and
  techniques
• Wider coverage
• Focus on institutionalization of good practices
• Implement CMMI rather than applying it
Further reading
Articles:
• Paul S. Adler “Building better Bureaucracies” The Academy of
   Management Executive, Vol. 12, No. 4, p. 36, 1999
• Hillel Glazer, Jeff Dalton, David Anderson, Michael D. Konrad, Sandra
   Shrum “CMMI or Agile: Why Not Embrace Both!” SEI Technical Note
   CMU/SEI-2008-TN-003 November 2008
Reports:
• CMMI for Development, Version 1.3, Technical Report, CMU/SEI-
   2010-TR-033, November 2010
Books:
• Jeffrey K. Liker, David Meier “The Toyota Way Fieldbook” , McGraw-
   Hill, 2005
Killing the myths:
                  Agile and CMMI
                Agile Eastern Europe Conference
                     23-24 September 2011




Christophe Debou                  Tomasz de Jastrzebiec Wykowski
Christophe.Debou@kuglermaag.com   Tomasz.Wykowski@procognita.com

More Related Content

What's hot

What's hot (20)

Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Cmmi with Agile - Demystified
Cmmi with Agile - DemystifiedCmmi with Agile - Demystified
Cmmi with Agile - Demystified
 
Understanding Agile Project Management (APM)
Understanding Agile Project Management (APM)Understanding Agile Project Management (APM)
Understanding Agile Project Management (APM)
 
Business Process Design 2008
Business Process Design 2008Business Process Design 2008
Business Process Design 2008
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Why Project Managers (Understandably) Hate the CMMI -- and What to Do About It
Why Project Managers (Understandably) Hate the CMMI -- and What to Do About ItWhy Project Managers (Understandably) Hate the CMMI -- and What to Do About It
Why Project Managers (Understandably) Hate the CMMI -- and What to Do About It
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and Scrum
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisation
 
Agile Project Management (Workshop)
Agile Project Management (Workshop)Agile Project Management (Workshop)
Agile Project Management (Workshop)
 
AgilePM® - Agile Project Management - Foundation
AgilePM® - Agile Project Management - FoundationAgilePM® - Agile Project Management - Foundation
AgilePM® - Agile Project Management - Foundation
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
CMMI with Agile - Contradict or Complement
CMMI with Agile - Contradict or ComplementCMMI with Agile - Contradict or Complement
CMMI with Agile - Contradict or Complement
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
Introduction to Agile Methodologies
Introduction to Agile MethodologiesIntroduction to Agile Methodologies
Introduction to Agile Methodologies
 
Agile, PMI and PMBOK
Agile, PMI and PMBOKAgile, PMI and PMBOK
Agile, PMI and PMBOK
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
Protorative Methodology
Protorative MethodologyProtorative Methodology
Protorative Methodology
 
AgilePM® V2 - Agile Project Management V2 - Foundation
AgilePM® V2 - Agile Project Management V2 - FoundationAgilePM® V2 - Agile Project Management V2 - Foundation
AgilePM® V2 - Agile Project Management V2 - Foundation
 
ITIL Practical Guide - Service Transition
ITIL Practical Guide - Service TransitionITIL Practical Guide - Service Transition
ITIL Practical Guide - Service Transition
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Viewers also liked

Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Apple Taton
 

Viewers also liked (12)

Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
 
Agile An Evolutive Approach From Cmmi Iso
Agile   An Evolutive Approach From Cmmi    IsoAgile   An Evolutive Approach From Cmmi    Iso
Agile An Evolutive Approach From Cmmi Iso
 
SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?
 
CMMI Agile Mapping
CMMI Agile MappingCMMI Agile Mapping
CMMI Agile Mapping
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
 
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
Agile And Cmmi
Agile And CmmiAgile And Cmmi
Agile And Cmmi
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
 
A comparative study of process templates in team
A comparative study of process templates in teamA comparative study of process templates in team
A comparative study of process templates in team
 
Keys to Making CMMI and Agile Compatible
Keys to Making CMMI and Agile CompatibleKeys to Making CMMI and Agile Compatible
Keys to Making CMMI and Agile Compatible
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 

Similar to Agile and CMMI

Six sigma as foundation to cmmi
Six sigma as foundation to cmmiSix sigma as foundation to cmmi
Six sigma as foundation to cmmi
Kobi Vider
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction ppt
QAIites
 
Product life cycle and design for total cost
Product life cycle and design for total costProduct life cycle and design for total cost
Product life cycle and design for total cost
Kobi Vider
 
Project management case studies terry hall, project manager
Project management case studies terry hall, project managerProject management case studies terry hall, project manager
Project management case studies terry hall, project manager
Terry Hall, PMP
 

Similar to Agile and CMMI (20)

Killing the Myth: Agile & CMMI
Killing the Myth: Agile & CMMIKilling the Myth: Agile & CMMI
Killing the Myth: Agile & CMMI
 
Six sigma as foundation to cmmi
Six sigma as foundation to cmmiSix sigma as foundation to cmmi
Six sigma as foundation to cmmi
 
PPM STUDIO for CMMI
PPM STUDIO for CMMIPPM STUDIO for CMMI
PPM STUDIO for CMMI
 
CMMI CONSULTING
CMMI CONSULTINGCMMI CONSULTING
CMMI CONSULTING
 
CMMI Implementation with Digité Enterprise
CMMI Implementation with Digité EnterpriseCMMI Implementation with Digité Enterprise
CMMI Implementation with Digité Enterprise
 
Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1
Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1
Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1
 
Cmmi constellations.pptx
Cmmi constellations.pptxCmmi constellations.pptx
Cmmi constellations.pptx
 
CMMI High Maturity Best Practices HMBP 2010: CMMI® FOR SERVICES: INSIGHTS AND...
CMMI High Maturity Best Practices HMBP 2010: CMMI® FOR SERVICES: INSIGHTS AND...CMMI High Maturity Best Practices HMBP 2010: CMMI® FOR SERVICES: INSIGHTS AND...
CMMI High Maturity Best Practices HMBP 2010: CMMI® FOR SERVICES: INSIGHTS AND...
 
CMMI High Maturity Best Practices HMBP 2010: CMMI® FOR SERVICES: INSIGHTS AND...
CMMI High Maturity Best Practices HMBP 2010: CMMI® FOR SERVICES: INSIGHTS AND...CMMI High Maturity Best Practices HMBP 2010: CMMI® FOR SERVICES: INSIGHTS AND...
CMMI High Maturity Best Practices HMBP 2010: CMMI® FOR SERVICES: INSIGHTS AND...
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction ppt
 
Product life cycle and design for total cost
Product life cycle and design for total costProduct life cycle and design for total cost
Product life cycle and design for total cost
 
CMMI Version 1.2
CMMI Version 1.2CMMI Version 1.2
CMMI Version 1.2
 
CMMI v 1.2 Basics
CMMI v 1.2 BasicsCMMI v 1.2 Basics
CMMI v 1.2 Basics
 
Cmmi svc july 2011
Cmmi svc   july 2011Cmmi svc   july 2011
Cmmi svc july 2011
 
Pmp an introduction
Pmp an introductionPmp an introduction
Pmp an introduction
 
Pmp an introduction
Pmp an introductionPmp an introduction
Pmp an introduction
 
Compare project management tool - FMS vs Redmine
Compare project management tool - FMS vs RedmineCompare project management tool - FMS vs Redmine
Compare project management tool - FMS vs Redmine
 
Project management case studies terry hall, project manager
Project management case studies terry hall, project managerProject management case studies terry hall, project manager
Project management case studies terry hall, project manager
 
Project Management Case Studies by Terry Hall
Project Management Case Studies by Terry HallProject Management Case Studies by Terry Hall
Project Management Case Studies by Terry Hall
 
Project Management Case Studies Terry Hall, Project Manager
Project Management Case Studies Terry Hall, Project ManagerProject Management Case Studies Terry Hall, Project Manager
Project Management Case Studies Terry Hall, Project Manager
 

More from Agileee

Robin Dymond: "Your Brain and Better Product Development"
Robin Dymond: "Your Brain and Better Product Development"Robin Dymond: "Your Brain and Better Product Development"
Robin Dymond: "Your Brain and Better Product Development"
Agileee
 
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Agileee
 
Piotr Burdylo: Managing developers is complex
Piotr Burdylo: Managing developers is complexPiotr Burdylo: Managing developers is complex
Piotr Burdylo: Managing developers is complex
Agileee
 
Nick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against KanbanNick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against Kanban
Agileee
 
Anthony Marchenko: Опыт внедрения Kanban
Anthony Marchenko: Опыт внедрения KanbanAnthony Marchenko: Опыт внедрения Kanban
Anthony Marchenko: Опыт внедрения Kanban
Agileee
 
Nataliya Trenina: Office magic
Nataliya Trenina: Office magicNataliya Trenina: Office magic
Nataliya Trenina: Office magic
Agileee
 
Henrik Kniberg: Agile at home
Henrik Kniberg: Agile at homeHenrik Kniberg: Agile at home
Henrik Kniberg: Agile at home
Agileee
 
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEEHenrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Agileee
 
Scrum and kanban
Scrum and kanbanScrum and kanban
Scrum and kanban
Agileee
 
How To Change The World
How To Change The WorldHow To Change The World
How To Change The World
Agileee
 
The Extreme Decade
The Extreme DecadeThe Extreme Decade
The Extreme Decade
Agileee
 
Agile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All WorksAgile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All Works
Agileee
 
Movivation 3.0
Movivation 3.0Movivation 3.0
Movivation 3.0
Agileee
 
Effective Software Development in the 21st Century
Effective Software Development in the 21st CenturyEffective Software Development in the 21st Century
Effective Software Development in the 21st Century
Agileee
 
Myths, Legends and Monsters of Enterprise Agility
Myths, Legends and Monsters of Enterprise AgilityMyths, Legends and Monsters of Enterprise Agility
Myths, Legends and Monsters of Enterprise Agility
Agileee
 
Lightening Talk: Software craftsmanship
Lightening Talk: Software craftsmanshipLightening Talk: Software craftsmanship
Lightening Talk: Software craftsmanship
Agileee
 
Lightening Talk: Lean start up
Lightening Talk: Lean start upLightening Talk: Lean start up
Lightening Talk: Lean start up
Agileee
 
Lightening Talk: lama sutra of retrospective
Lightening Talk: lama sutra of retrospectiveLightening Talk: lama sutra of retrospective
Lightening Talk: lama sutra of retrospective
Agileee
 
Lightening Talk: Just do it eng
Lightening Talk: Just do it engLightening Talk: Just do it eng
Lightening Talk: Just do it eng
Agileee
 

More from Agileee (20)

Robin Dymond: "Your Brain and Better Product Development"
Robin Dymond: "Your Brain and Better Product Development"Robin Dymond: "Your Brain and Better Product Development"
Robin Dymond: "Your Brain and Better Product Development"
 
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
 
Piotr Burdylo: Managing developers is complex
Piotr Burdylo: Managing developers is complexPiotr Burdylo: Managing developers is complex
Piotr Burdylo: Managing developers is complex
 
Nick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against KanbanNick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against Kanban
 
Anthony Marchenko: Опыт внедрения Kanban
Anthony Marchenko: Опыт внедрения KanbanAnthony Marchenko: Опыт внедрения Kanban
Anthony Marchenko: Опыт внедрения Kanban
 
Nataliya Trenina: Office magic
Nataliya Trenina: Office magicNataliya Trenina: Office magic
Nataliya Trenina: Office magic
 
Henrik Kniberg: Agile at home
Henrik Kniberg: Agile at homeHenrik Kniberg: Agile at home
Henrik Kniberg: Agile at home
 
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEEHenrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
 
Nathaniel Cadwell: The Art of Facilitation
Nathaniel Cadwell: The Art of Facilitation Nathaniel Cadwell: The Art of Facilitation
Nathaniel Cadwell: The Art of Facilitation
 
Scrum and kanban
Scrum and kanbanScrum and kanban
Scrum and kanban
 
How To Change The World
How To Change The WorldHow To Change The World
How To Change The World
 
The Extreme Decade
The Extreme DecadeThe Extreme Decade
The Extreme Decade
 
Agile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All WorksAgile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All Works
 
Movivation 3.0
Movivation 3.0Movivation 3.0
Movivation 3.0
 
Effective Software Development in the 21st Century
Effective Software Development in the 21st CenturyEffective Software Development in the 21st Century
Effective Software Development in the 21st Century
 
Myths, Legends and Monsters of Enterprise Agility
Myths, Legends and Monsters of Enterprise AgilityMyths, Legends and Monsters of Enterprise Agility
Myths, Legends and Monsters of Enterprise Agility
 
Lightening Talk: Software craftsmanship
Lightening Talk: Software craftsmanshipLightening Talk: Software craftsmanship
Lightening Talk: Software craftsmanship
 
Lightening Talk: Lean start up
Lightening Talk: Lean start upLightening Talk: Lean start up
Lightening Talk: Lean start up
 
Lightening Talk: lama sutra of retrospective
Lightening Talk: lama sutra of retrospectiveLightening Talk: lama sutra of retrospective
Lightening Talk: lama sutra of retrospective
 
Lightening Talk: Just do it eng
Lightening Talk: Just do it engLightening Talk: Just do it eng
Lightening Talk: Just do it eng
 

Recently uploaded

0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
Renandantas16
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 

Recently uploaded (20)

0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 

Agile and CMMI

  • 1. Killing the myths: Agile and CMMI Agile Eastern Europe Conference Kiev, 23-24 September 2011 Christophe Debou Tomasz de Jastrzebiec Wykowski Christophe.Debou@kuglermaag.com Tomasz.Wykowski@procognita.com
  • 4.
  • 5.
  • 6.
  • 7. WHAT IS CMMI®?
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Once upon a time ….
  • 14. Aug 2005 CMMI 4 SVC Service CMMI Release Project Started CMMI: History 1987 1991 1993 1995 1997 2000 2002 2006 2009 2010 CMMI-SE/SW First CMM SW-CMM v1.1 Version 1.0 CMMI-DEV Published Published Published Version 1.2 Published Model Refined CMMI-SE/SW/IPPD/A CMMI Initiative and Published as Version 1.1 Launched SW-CMM v1.0 Published Software Acquisition (SA-CMM), CMMI V 1.3 Systems Engineering (SE-CMM), Integrated Product Development (IPD-CMM), Organizational Workforce Capability Development (People CMM) Developed
  • 15. Process Improvement is an important part of the solution People Objective of improvements is Increasing the Performance on time, in budget, in quality on-time Directly influenced may be people, processes, and technology – therefore, these are the dimensions to act. in-budget in-quality Process Technology
  • 16. CMMI is a FRAMEWORK • Not a Standard for developing products or development processes • Not a life cycle, nor a process, does not require waterfall • Not a prescription • Is a description • Does not require purchase of software or tools • Mean for process Improvement not process compliance
  • 17. Why Maturity Models • Benchmarking • Improving • Institutionalizing • Good Practice catalogue
  • 19. Continuous Representation: Process Areas by Category Category Process Areas Organizational Process Definition Process Organizational Process Focus Management Organizational Performance Management Organizational Process Performance Organizational Training Integrated Project Management Project Monitoring and Control Project Planning Project Quantitative Project Management Management Requirements Management Risk Management Supplier Agreement Management Product Integration Requirements Development Engineering Technical Solution Validation Verification Causal Analysis and Resolution Configuration Management Support Decision Analysis and Resolution Measurement and Analysis Process and Product Quality Assurance
  • 20. Staged Representation: Process Areas by Maturity Level Level Focus Process Areas Quality Productivity 5 Optimizing Continuous Causal Analysis and Resolution Process Organizational Performance Management Improvement 4 Quantitatively Quantitative Organizational Process Performance Managed Management Quantitative Project Management 3 Defined Process Decision Analysis and Resolution Standardization Integrated Project Management Organizational Process Definition Organizational Process Focus Organizational Training Product Integration Requirements Development Risk Management Technical Solution Validation Verification 2 Managed Basic Project Configuration Management Management Measurement and Analysis Project Monitoring and Control Project Planning Process and Product Quality Assurance Requirements Management Supplier Agreement Management Risk 1 Initial Rework
  • 21. CMMI (Staged Representation) is organized in levels describing the capabilities of the organization 5 Continuous process improvement Quantitative process control with statistical methods: 4 Process performance predictable Further processes being added, process standardization and systematic process improvement 3 Basic processes established (especially project management) 2 No or only few processes, success dependent on people’s performance 1
  • 22. Architecture of a Process Area Process Area (PA) Purpose Introductory Related Statement Notes Process Areas Specific Goals (SG) Generic Goals (GG) Specific Practices (SP) Generic Practices Typical Work Subpractices (GP) Products Generic Practice Subpractices Elaborations Legend Required Expected Informative
  • 23. Problems and Solutions Problems Solutions „CMMI forces us to do things we do not need.“ „Employee have no freedom. Every single step is described.“ „We cannot maintain processes because of their fast pace of changes“
  • 24. CMMI is a journey to excellence
  • 25. CMMI Level 2 Process Areas Requirements Management Project Planning Project Monitoring and Control Configuration Management Measurement and Analysis Process and Product Quality Assurance
  • 27. Requirements Development (RD) Purpose • Produce and analyze customer, product, and product component requirements.
  • 28. Requirements Development Context -1 Develop Develop Analyze and Customer Product Validate Stakeholders’ Requirements Requirements Requirements Needs Validated Customer Validated Product, Product Component, and Requirements Interface Requirements Source: Introduction to CMMI, SEI, Accredited Course
  • 29. Requirements Development Context -2 Develop Customer Requirements Stakeholders’ Develop the Elicit Needs Customer Needs Requirements Customer Source: Introduction to CMMI, SEI, Accredited Course Requirements
  • 30. Requirements Development Context -3 Develop Product Requirements TS Establish Product & Product Component Selected Requirements Solutions Allocate Identify Product Interface Component Requirements Requirements Product, Product Component, Customer and Interface Requirements Requirements Source: Introduction to CMMI, SEI, Accredited Course
  • 31. Requirements Development Context -4 Develop Develop Analyze and Customer Product Validate Stakeholders’ Requirements Requirements Requirements Needs Validated Customer Validated Product, Product Component, and Requirements Interface Requirements
  • 32. Requirements Development Context -5 Analyze and Validate Requirements Establish Establish a Analyze Operational Definition of Analyze Requirements Concepts Required Requirements to Achieve & Scenarios Functionality Balance Validate Requirements Customer, Product, Product Component, and Validated Interface Requirements Requirements
  • 33. Requirements Management (REQM) Purpose • The purpose of Requirements Management (REQM) is to manage the requirements of the project’s products and product components and to identify inconsistencies between those requirements and the project’s plans and work products.
  • 34. Requirements Management Context Manage Requirements Obtain Manage Obtain an Commitment Requirements Understanding to of Changes Requirements Requirements Maintain Bidirectional Traceability of Requirements Requirements Identify Inconsistencies Between Project Work and Traceability Matrix Requirements
  • 35. Customer collaboration over contract negotiation --- Agile Manifesto ---
  • 36. Requirements Management CMMI Goal Agile Practices SG 1 Requirements are  Gathered in Product Backlog managed and  Ordered and prioritized  In form of User Stories for better inconsistencies understanding. with the project  Clarified by discussion and acceptance plans and work criteria definition. products are  PO is the ultimate decision maker identified  Team committing to Sprint scope  Scope updated basing on facts.  Implemented functionality demoed and accepted at Sprint Review.  Automated acceptance tests to ensure traceability and identify inconsistences
  • 38. Project Planning (PP) Purpose • Establish and maintain plans that define project activities.
  • 39. Project Planning Context -1 Establish Planning Develop a Estimates Data Project Plan Obtain Project Commitment Plan to the Plan Relevant Stakeholders PMC Source: Introduction to CMMI, SEI, Accredited Course
  • 40. Project Planning Context -2 Establish Estimates Establish Estimate Estimates of the Scope Work Product of the Project and Task Attributes Planning Data Determine Estimates of Effort and Cost Define Project Lifecycle Source: Introduction to CMMI, SEI, Accredited Course
  • 41. Project Planning Context -3 Planning Data Develop a Project Plan Establish Plan for Data Plan for the Budget Identify Management Project and Project Risks Resources Schedule Plan Establish Plan for Stakeholder the Project Needed Involvement Plan Knowledge and Skills PMC Project Plan Source: Introduction to CMMI, SEI, Accredited Course
  • 42. Project Planning Context – 4 Obtain Commitment to the Plan Review Plans that Affect the Project Reconcile Project Work and Plans Resource Levels Obtain Plan Commitment Relevant Stakeholders Source: Introduction to CMMI, SEI, Accredited Course
  • 43. “In preparing for battle I have always found that plans are useless, but planning is indispensable.” --- Dwight David Eisenhower ---
  • 44. Project Planning CMMI Goal Agile Practices SG 1 Estimates of  Separate estimates for stories (Story project planning Points) and Tasks (Ideal Hours) parameters are allows for different levels of accuracy. established and  Work break down structure (WBS) maintained with different levels of details (Product, features, epics, stories and tasks)  Costs and effort can be derived from estimates (#h/SP).
  • 45. Project Planning CMMI Goal Agile Practices SG 2 A project plan is  Planning on different levels (Product, established and Release, Sprint, Day). maintained as the  Updating plans basing on facts basis for managing (inspect & adapt) the project.  Budget and schedule derived from estimates. Owned by PO  Risks captured in User Stories. High risk stories implemented first.  Transparency of status.  Committed Team, PO and SM  Cross-functional Team
  • 46. Project Planning CMMI Goal Agile Practices SG 3 Commitments to  Committed Team, PO and SM the project plan  Project plans reviewed and are established and committed to during Release/Sprint maintained planning meetings  Project status is reviewed (Inspect) on Daily Scrums, Reviews and Retrospectives and plans are updated
  • 48. Project Monitoring and Control (PMC) Purpose • Provide understanding of the project’s progress so that appropriate corrective actions can be taken when the project’s performance deviates significantly from the plan.
  • 49. Project Monitoring and Control Context Source: Introduction to CMMI, SEI, Accredited Course Manage Corrective Action to Closure Monitor Project Against Plan Monitor Analyze Project Monitor Monitor Issues Monitor Data Planning Commitments Project Parameters Risks Management PP Take Project Plan Corrective Action Conduct Conduct Monitor Milestone Progress Stakeholder Reviews Reviews Involvement Manage Corrective Action
  • 50. Responding to change over following a plan --- Agile Manifesto ---
  • 51. Project Monitoring and Control CMMI Goal Agile Practices SG 1 Actual  Project status inspection on Daily performance and Scrum, Reviews and Retrospectives progress of the  Measurements based on facts project are (delivered stories) monitored against  Main metric – Velocity the project plan  Concentration on TODO value, rather than on time already spent.
  • 52. Project Monitoring and Control CMMI Goal Agile Practices SG 2 Corrective actions  Plans updated basing on facts. are managed to  More flexibility – in case of delays closure when the scope can be limited to meet project's deadlines. performance or  Impediments collected and resolved results deviate by ScrumMaster significantly from the plan.
  • 54. Measurement and Analysis (MA) Purpose • Develop and sustain a measurement capability that is used to support management information needs.
  • 55. Measurement & Analysis Context Source: Introduction to CMMI, SEI, Accredited Course Align Measurement and Analysis Activities Specify Establish Data Specify Specify Collection Measurement Analysis Information Measures and Storage Objectives Procedures need Procedures Measurement Objectives Measurement Procedures Repository and Tools Measurement Results Provide Measurement Results Store Analyze Collect Communicate Data & Measurement Measurement Results Results Data Data
  • 56. “Data is of course important in manufacturing, but I place the greatest emphasis on facts.” --- Taiichi Ohno ---
  • 57. Measurements and Analysis CMMI Goal Agile Practices SG 1 Measurement  Agile Process and Quality metrics objectives and (e.g. Velocity, Code Coverage) activities are  Use it or Lose it – too much data can aligned with hinder understanding of project identified status. information needs  Measurements based on facts and objectives. (delivered stories)
  • 58. Measurements and Analysis CMMI Goal Agile Practices SG 2 Measurement  Information radiators – visible data results that address make project status available for identified everybody information needs  Measurements analyzed on different and objectives are levels (on daily, Sprint, Release basis) provided.
  • 60. Configuration Management (CM) Purpose • Establish and maintain the integrity of work products using configuration identification, configuration control, configuration status accounting, and configuration audits.
  • 61. Baseline SG1: Establish baselines of identified work products • A set of specifications or work products that has been formally reviewed and agreed on, which thereafter serves as the basis for further development, and which can be changed only through change control procedures. ” Sub-Areas of Development Require Design Code Test Cases ments Examples of Baselines: Time (successive Iteration I Baseline versions coming Iteration II Baseline about) Iteration III Baseline Release I Baseline
  • 62. Configuration Management Context Source: Introduction to CMMI, SEI, Accredited Course Track Track Control and Establish Baselines Change Configuration Control Requests Items Changes Create or Release Baselines Establish Integrity Change Audit Requests Results Establish a Perform Configuration Change Configuration Audits Action Management Request Items System Database Configuration Establish Identify Configuration Configuration Management Management Items System Records Reports
  • 63. Working software over comprehensive documentation --- Principles behind the Agile Manifesto ---
  • 64. Configuration Management CMMI Goal Agile Practices SG 1 Baselines of identified  Configuration Management has to be work products are supported by automated tools established.  Code and important documents held SG 2 Changes to the work under version control and updated often products under configuration  Common code – anyone can make changes management are tracked and controlled.  Anyone can add new requirements, but it’s PO who order them SG 3 Integrity of baselines is  Limit number of development established and branches in order to avoid maintained integration issues
  • 66. Process and Product Quality Assurance (PPQA) Purpose • Provide staff and management with objective insight into processes and associated work products.
  • 67. Process and Product Quality Assurance Context Source: Introduction to CMMI, SEI, Accredited Course Objectively Evaluate Processes and Work Products Objectively Objectively Evaluate Evaluate Work Processes Products & Services Reports and Records Provide Objective Insight Communicate and Ensure Establish Resolution of Records Noncompliance Issues Relevant Stakeholders
  • 68. Individuals and interactions over processes and tools --- Agile Manifesto ---
  • 69. Process and Product Quality Assurance CMMI Goal Agile Practices SG 1 Adherence of the  SM responsible for implementing performed process Scrum processes by coaching and and associated explaining the goals, not by enforcing work products and the rules services to  Tools to ensure product and process applicable process quality adherence (e.g. automated descriptions, tests), not to enforce it. standards, and  Retrospectives and Reviews allow for procedures is process and product quality objectively improvements. evaluated.  Team own development process.
  • 70. Process and Product Quality Assurance CMMI Goal Agile Practices SG 2 Noncompliance  Noncompliance usually caused by issues are problems with communication or objectively tracked processes. Therefore beside solving and the quality problem, the root cause communicated, should be identified and removed by and resolution is improving communication/process. ensured.
  • 71. APPRAISALS: SCAMPI STANDARD CMMI APPRAISAL METHOD FOR PROCESS IMPROVEMENT
  • 72. The Appraisal Method Appraisal Team Appraisal Requirements Findings, The Actual Recommendations Process Practice Lessons Learned/ Improvements Organization/ Projects Organizational Process Process Suite Deployment
  • 73. Collecting Evidence in Agile Environment
  • 75.
  • 76. Agile Processes • Realistic – defined with support of those who will be using it, not ‘theoretical experts’ • Live – Revised basing on lesson learned from individual project • Flexible – can be tailored to team and project needs, should allow creativity, not introduce artificial limits • Learnable – Written using language understandable by those who will be using it • Supportive – must be perceived as helpful by those who will be using it. • Lean – limit the ‘waste’ in the processes. Remove all activities that does not add value to final product. • Owned - by those who per form work
  • 77. CMMI Processes • Realistic – defined with support of those who will be using it, not ‘theoretical experts’ • Live – Revised basing on lesson learned from individual project • Flexible – can be tailored to team and project needs, should allow creativity, not introduce artificial limits • Learnable – Written using language understandable by those who will be using it • Supportive – must be perceived as helpful by those who will be using it. • Lean – limit the ‘waste’ in the processes. Remove all activities that does not add value to final product. • Owned - by those who per form work
  • 78. Agile • Culture of high trust • Collaboration with customer • Flexibility and ability to react • Transparency • Concentrates on learning – inspect & adapt • Self organizing – delegating power to the team • Working software • Tools & techniques • Implements ‘how’ of CMMI’s ‘what’. • Supports CMMI, but do not cover all requirements
  • 79. CMMI • Organizational development and learning • A model, not a cookbook • Can be applied in any context and organizational size (just a matter of interpretation) • Is not in contradiction with Agile Philosophy and techniques • Wider coverage • Focus on institutionalization of good practices • Implement CMMI rather than applying it
  • 80. Further reading Articles: • Paul S. Adler “Building better Bureaucracies” The Academy of Management Executive, Vol. 12, No. 4, p. 36, 1999 • Hillel Glazer, Jeff Dalton, David Anderson, Michael D. Konrad, Sandra Shrum “CMMI or Agile: Why Not Embrace Both!” SEI Technical Note CMU/SEI-2008-TN-003 November 2008 Reports: • CMMI for Development, Version 1.3, Technical Report, CMU/SEI- 2010-TR-033, November 2010 Books: • Jeffrey K. Liker, David Meier “The Toyota Way Fieldbook” , McGraw- Hill, 2005
  • 81.
  • 82. Killing the myths: Agile and CMMI Agile Eastern Europe Conference 23-24 September 2011 Christophe Debou Tomasz de Jastrzebiec Wykowski Christophe.Debou@kuglermaag.com Tomasz.Wykowski@procognita.com