Top Banner

of 38

JeffSutherlandCMMI

Apr 08, 2018

Download

Documents

Ashfaq Ahamed
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/7/2019 JeffSutherlandCMMI

    1/38

    20101

    2010 Kent Johnson and Jeff Sutherland

    Using Scrum to Avoid Bad CMMI

    Implementations 29 October 2010

    Kent A. Johnson

    Jeff Sutherland

    CMMI is registered with the U.S. Patent and Trademark Office CMMI is an acronym forCapability Maturity Model Integration.

    Winning Ways 2010 EMC Black Belt Summit

  • 8/7/2019 JeffSutherlandCMMI

    2/38

    20102

    2

    Kent A. [email protected]

    www.agiledigm.com

    Chief Technical Officer of AgileDigm, Incorporated AgileDigmis an international consulting company that was

    formed in 2001 to support an agile paradigm for processimprovement.

    SEI-certified SCAMPI High Maturity Lead Appraiser, an SEI-authorized CMMI instructor, and a Certified ScrumMaster

    Has helped clients in over 25 countries to improve their abilityto develop products - including one of the worlds only AgileOrganizations to achieve CMMI Maturity Level 5.

    Co-author ofInterpreting the CMMI: A Process ImprovementApproach, Second Edition, Auerbach (2008) and numerouspeer reviewed papers on Agile and CMMI.

  • 8/7/2019 JeffSutherlandCMMI

    3/38

  • 8/7/2019 JeffSutherlandCMMI

    4/38

    20104

    Our Message

    Great synergy comes from using Scrum with CMMI Scrum brings value to CMMI CMMI brings value to Scrum

    Experience from 15+ organizations embracing

    CMMI and Scrum

    Summarized in three experiences

    A.Initial Scrum and CMMI ImplementationB.Failed Scrum Back to LifeC.CMMI Level 5 using Scrum

  • 8/7/2019 JeffSutherlandCMMI

    5/38

    20105

    Agile and CMMI Misconceptions

    CMMI organizations are bureaucratic andinflexible. (misconception)

    CMMI organizations are as flexible as the peoplein the organization. CMMI supportsorganizational change and improvement.(reality)

    Agile organizations are extremely flexiblebecause they have no real rules.(misconception)

    Agile organizations are as flexible as the peoplein the organization. Agile methods supportchange particularly within the team. (reality)

  • 8/7/2019 JeffSutherlandCMMI

    6/38

    20106

    CMMI Does Not Require Waterfall

    What the CMMI is not:CMMI is not Waterfall.

    CMMI does not require any particular lifecycle.

  • 8/7/2019 JeffSutherlandCMMI

    7/38

    20107

    Scrum CMMI Comparison (1/2)

    Scrum Primer 22 pages double side 8 by 11CMMI 2nd Edition

    676 page hardback book Examples not friendly to ScrumInterpreting the CMMI 404 page hardback book

  • 8/7/2019 JeffSutherlandCMMI

    8/38

    20108

    Scrum CMMI Comparison (2/2)

    CMMI A structured collection of

    best practices

    What you should do Focus is on improving

    product quality throughprocess performance

    Scrum A set of rules that

    constrains behavior

    How you should do it Focus is on increasing

    customer satisfaction

    AgileDigm, Incorporated 2009

  • 8/7/2019 JeffSutherlandCMMI

    9/38

  • 8/7/2019 JeffSutherlandCMMI

    10/38

    201010

    Experience A: Initial Scrum & CMMI

    Organizations that introduce Scrum and CMMItogether. Examples include a US defense

    contractor, commercial consulting companies,and product companies.

    They had either a corporate directive, clientdirective, or government directive to embrace

    CMMI.

    Initial goal: CMMI Level Two

    Used Scrum to focus on the CommonFailures with CMMI (next slide).

  • 8/7/2019 JeffSutherlandCMMI

    11/38

    201011

    Common Failures with CMMI

    1. Too heavy a process definition2. Lack of management support3. Different understandings of mission and

    goals4. Process adoption not well planned5. Process and procedure definition forced

    on staff

    6. Pilots of process too limited

  • 8/7/2019 JeffSutherlandCMMI

    12/38

    201012

    Scrum Helped CMMI with

    Clear customer focus Lightweight process definition Explicit team roles Support from developers

  • 8/7/2019 JeffSutherlandCMMI

    13/38

    201013

    Sprintsinthisrelease

    Sprint1

    Sprint2

    Sprint

    3

    Product

    (increment)

    Product

    Owner

    ScrumMaster

    Team

    Backlog

    itemsselected

    forrelease

    Demo

    Retrospec?ve

    Sprint

    backlog

    Sprint

    backlog

    S1backlog

    S2backlog

    S3backlog

    Check

    Ready

    Check

    Done

    Ready

    checklist

    Done

    checklist

    Agenda

    Agenda

    ProductBacklog

    ProductBacklog

    Daily

    Scrum

    Burndown

    What is Disciplined Scrum?

    http://demo.callis.dk/scrum 13

  • 8/7/2019 JeffSutherlandCMMI

    14/38

    201014

    Right Level of Process (1/2)

    Practical processes and work aids containenough information to be useful.

    Scrum Checklist Examples

    14

    2010 AgileDigm, Inc

  • 8/7/2019 JeffSutherlandCMMI

    15/38

    201015

    Right Level of Process (2/2)Anvil Project Weekly Status Report

    User Stories Completed

    As a User, I want to be able to use my anvil24/7

    As a User (all personas), I want to be ableto carry my anvil

    Lessons Learned during the sprint

    Breaking down stories into 20 points or lessis a big help

    Impediments (not closed during week)

    Testers assigned to multiple projects

    Risks

    User environment may not be ready on timefor final acceptance testing

    .

    Scrum Status Report Example

    15 2010 AgileDigm, Inc

  • 8/7/2019 JeffSutherlandCMMI

    16/38

    201016

    Process Areas by Maturity LevelMaturity Level Process Areas

    5 OptimizingOrganizational Innovation and DeploymentCausal Analysis and Resolution

    4 Quantitatively Managed Organizational Process PerformanceQuantitative Project Management

    3 Defined Requirements Development Technical SolutionProduct Integration Verification

    Decision Analysis and Resolution Validation

    Organizational Process FocusOrganizational Process Definition +IPPD

    Organizational Training

    Integrated Project Management +IPPD

    Risk Management

    2 Managed Requirements ManagementProject Planning

    Project Monitoring and Control

    Supplier Agreement ManagementMeasurement and Analysis

    Process and Product Quality Assurance

    Configuration Management

    1 Initial

    ML 2 excluding SAM

  • 8/7/2019 JeffSutherlandCMMI

    17/38

    2010

    17

    ML2 Scrum Focus

    Process Area Scrum FocusRequirements

    Management

    Product Backlog (annotated)

    Product Owner Interactions

    Project Planning Product Backlog (annotated), Sprint Planning,

    Release Planning, Scrum Definition

    Project Monitoring

    and Control

    Daily Stand Up Meetings, Sprint Reviews, Sprint

    Retrospective

    Measurement and

    Analysis

    Measurement specifications outside of Scrum

    Measures: # user stories, story point estimates,

    burn down chart, velocity, audit resultsProcess and Product

    Quality Assurance

    outside the scope of Scrum

    Configuration

    Management

    outside the scope of Scrum

    These stillneed to be

    done for ML2

    17

  • 8/7/2019 JeffSutherlandCMMI

    18/38

    2010

    18

    Experience B: Failed Scrum Back to Life

    This experience comes from organizations thatintroduced Scrum across their projects. Theyconsidered it a failure because:

    Many of the projects reverted to doing ScrumBut.(We are doing Scrum but no

    daily meetings, no product owner, no burndown, etc.>

    Projects did not get the great benefits that they hadheard about.

    Initial goal: Use Real Scrum

    Used CMMI principles to focus on the CommonFailures with Scrum.

  • 8/7/2019 JeffSutherlandCMMI

    19/38

    2010

    19

    Benefits from Scrum

    Excellent Scrum annual revenue up 400%Patient KeeperPegasystems (stock price up 400%)

    Good Scrum revenues up 300%

    Some companies in ScandinaviaPretty Good Scrum revenues up 150-200%

    Google 160%Systematic A/S 200% (pre 2008)ScrumBut revenues up 0-35%Yahoo, most companies

  • 8/7/2019 JeffSutherlandCMMI

    20/38

    2010

    20

    Common Failures with Scrum

    1. Misunderstanding what Scrum is(and is not)

    2. Software not tested at end of sprint(definition of Done)

    3. Backlog not ready at beginning of sprint(definition of Ready)4. Lack of facilitation or bad facilitation5. Lack of management support6. Lack of client, customer, or end user

    support Jeff Sutherland and Kent Johnson 2010

  • 8/7/2019 JeffSutherlandCMMI

    21/38

    2010

    21

    Consistent Performance Difficulty: Agile often adopted on an ad hoc basis

    Results in inconsistency across projects Impacts large projects and programs

    Approach: Define an Organizational Standard Define organizations Agile processes along with

    project tailoring guidelines

    Train staff in defined Agile Processes Using Organizational Process Definition and

    Organizational Training Process Areas

  • 8/7/2019 JeffSutherlandCMMI

    22/38

    2010

    22

    Key CMMI Attributes support Scrum

    1. Overall Planning and Tracking2. Training3. Risk Management4. Organizational Learning5. Organizational Visibility6. Measurement7. Institutionalization and Compliance

    Example CMMI Attribute

  • 8/7/2019 JeffSutherlandCMMI

    23/38

    2010

    23

    4. Organizational Learning

    VisionThe organization obtains knowledge from the

    use of processes by the team, project,

    program, and enterprise. This knowledge is

    shared across the organization. CMMI Support for Agile includes:

    Leveraging experience across theorganization

    Knowledge sharing

    Example CMMI Attribute

    Example CMMI Attribute

  • 8/7/2019 JeffSutherlandCMMI

    24/38

    2010

    24

    7. Institutionalization (1/2)

    Institutionalization is the ingrained wayof doing business that an organizationfollows routinely as part of its culture.

    Support for Agile includes:Introducing new methodsEnsuring appropriate use of methods

    This attribute is supported by CMMI generic practices.

    Example CMMI Attribute

    Example CMMI Attribute

  • 8/7/2019 JeffSutherlandCMMI

    25/38

    2010

    25

    7. Institutionalization (2/2)Generic Goal 2 Institutionalize a Managed Process

    GP 2.1 Establish an Organizational Policy

    GP 2.2 Plan the Process

    GP 2.3 Provide Resources

    GP 2.4 Assign Responsibility

    GP 2.5 Train People

    GP 2.6 Manage Configurations

    GP 2.7 Identify and Involve Relevant Stakeholders

    GP 2.8 Monitor and Control the Process

    GP 2.9 Objectively Evaluate Adherence

    GP 2.10 Review Status with High Level ManagementGeneric Goal 3 Institutionalize a Defined Process

    GP 3.1 Establish a Defined Process

    GP 3.2 Collect Improvement Information

    GP -Generic Practice

    Example CMMI Attribute

  • 8/7/2019 JeffSutherlandCMMI

    26/38

    2010

    26

    Objectively Evaluate Adherence

    A practical process shows what should be done. An enterprise-wide function is usually created toensure that what should be done is done toavoid the ScrumBut.

    Such a function may be implemented in differentways, for example: Agile Coaches Agile Program Management Office

    The Nokia Test is one kind of evaluation thatcould be done. (next two slides)

  • 8/7/2019 JeffSutherlandCMMI

    27/38

    2010

    27

    Nokia Test (1/2) Created by Bas Vodde, Nokia Networks in Finland and

    refined by Jeff Sutherland, co-creator of Scrum

    Nine questions with answers between zero and ten (onlyshowing extreme answers in example)

    Question 0 points 10 points

    1 Iterations No iterations Fixed 4 weeks or less

    2 Testing No dedicated

    testers on team

    Software is fully tested and

    deployed each sprint

    3 Specifications No Requirements Good user stories tied to

    specifications

    4 Product

    Owner

    No Product Owner Product Owner who motivated

    team

  • 8/7/2019 JeffSutherlandCMMI

    28/38

    2010

    28

    Nokia Test (2/2)Question 0 points 10 points

    5 Product

    Backlog

    No Product Backlog Single Product Backlog, clearly

    specified, prioritized, and

    Product Owner can measure

    Return on Investment

    6 Estimates Product Backlog not

    estimated

    Estimates produced by team

    and estimate error < 10%

    7 Sprint

    Burndown

    Chart

    No burndown chart Burndown based on DONE,

    velocity known, Product Owner

    plans based on velocity

    8 TeamDisruptions

    Manager or ProjectLeader disrupt team

    No one disrupting team, onlyScrum roles

    9 Team Tasks assigned to

    team members

    Team in hyperproductive state

  • 8/7/2019 JeffSutherlandCMMI

    29/38

    2010

    29

    Experience C: CMMI Maturity Level 5 Scrum

    This experience comes from organization thatwas CMMI Maturity Level 5. The organizationdetermined that their processes were too heavyweight. They embraced Lean Principles and determined that

    Scrum was the best approach for them.

    Goal: Become lean while maintaining a highmaturity CMMI rating

    They introduced Scrum across all their projectsin a disciplined way.

  • 8/7/2019 JeffSutherlandCMMI

    30/38

    2010

    30

    High Maturity Success Story Systematic A/S is a success story using Scrum

    and XP in a high maturity CMMI Implementation. Addressed their business objectives with

    doubled productivity cutting defects by 40% on top of years of other CMM and CMMIimprovements.

    Reappraised at CMMI Maturity Level 5 in May2009

    One of the worlds first Agile CMMI MaturityLevel 5 Companies

  • 8/7/2019 JeffSutherlandCMMI

    31/38

    2010 31

    Systematic A/S Papers

    Systematic A/S is a Danish company Their improvement story is covered in detail in

    three published papers:

    Scrum and CMMI Level 5: the magic potion for CodeWarriors

    Jeff Sutherland, Kent Johnson, & Carsten Jakobsen Mature Agile with a Twist of CMMI

    Carsten Jakobsen and Kent Johnson Scrum and CMMI: Going from Good to Great

    Carsten Jakobsen and Jeff Sutherland

  • 8/7/2019 JeffSutherlandCMMI

    32/38

    2010 32

    Agile CMMI Performance Analysis

    10%

    20%

    30%

    50%

    40%

    60%

    CMMI 1 CMMI 5

    70%

    80%

    90%

    100%

    CMMI 5SCRUM

    Project effortRework

    Work

    Process focus

    CMMI

    Adding

    SCRUM

    50 %

    50 %

    50 %

    10 %

    9 %

    6 %

    25 %

    4 %

    100 %

    69 %

    35 %

    Source: Systematic A/S

  • 8/7/2019 JeffSutherlandCMMI

    33/38

    2010 33

    Page

    $Revision:

    $

    Page

    $Revision:

    $

    ImpedimentsData driven removal of impediments using

    control charts

    Examples on causes: Special competences Disk full Setup misunderstood COTS failed

    Root cause analysis of time to fix automatically generatesScrumMasters impediment list.

    Source: Systematic A/S

    33

  • 8/7/2019 JeffSutherlandCMMI

    34/38

    2010 34

    Page

    $Revision:

    $

    Story Process EfficiencyWhen work allocated to sprint is READY, flow andstability are achieved

    Objective: 60% Objective: 50h

    Source: Systematic A/S 34

  • 8/7/2019 JeffSutherlandCMMI

    35/38

    2010 35

    Conclusion

    Scrum + CMMIScrum avoids too much bureaucracyCMMI avoids ScrumBut and other mistakes

    support going from Good Scrum to GreatScrum (Hyperproductive)

    lead to organizational improvement An agile implementation of CMMI can help

    institutionalize Scrum in an organization

  • 8/7/2019 JeffSutherlandCMMI

    36/38

    2010 36

    Questions?

    Time for some questions?

  • 8/7/2019 JeffSutherlandCMMI

    37/38

    2010 37

    Certified ScrumMaster Course

    Scrum Inc. provides a CertifiedScrumMaster Course with an additional

    day to cover Scrum and CMMI

    For this and other offerings see:www.scrumfoundation.com

  • 8/7/2019 JeffSutherlandCMMI

    38/38

    2010 38

    More Detailed Information on the Subject

    Features includes

    Guides you through a proven approachfor designing the process improvementeffort, for monitoring and controllingthe effort, and measuring its success

    Presents the pros and cons ofattempting process improvement and

    implementing CMMI

    Offers advice for implementing several

    process improvement projectssimultaneously to avoid added costsand missteps

    Discusses older methods of assessingorganizations and compares them to

    the new SCAMPI method Available from Auerbach / CRC Press

    Publications and Amazon.com Second Edition released in March 2008