SlideShare a Scribd company logo
1 of 42
Download to read offline
SEPG‐NA‐2010
Judah Mogilensky, Process Enhancement Partners, Inc.
                          Hillel Glazer, Entinex, Inc.
Your Hosts:
 High Maturity Lead Appraisers
 B&C Team Leaders
 Instructors
 DEV, SVC, P‐CMM
 Previously also worked with ISO 9000 + you name it.
 Degreed engineers
 Combined 50+ years in process improvement
 Profoundly NOT box‐checkers!
Today’s Discussion
 Agile view of CMMI
 CMMI view of Agile
 Proof
 Reconciling CMMI and Agile
 Theory vs. Practice
 Interpreting CMMI for Specific Contexts (such as 
 Agile)
 Examples from Engineering PAs
 Take‐Home
Agile 
      view of 
      CMMI



       24‐Mar‐10
Image Credit:
                            prohibited.
                                                   Bureaucracy
                           Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    4
http://www.flickr.com/photos/genesgraphics/3795769986/
Agile view of CMMI




       24‐Mar‐10
Photo Credit:
                            prohibited.
                                                   Paper‐centric
                           Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    5
http://www.flickr.com/photos/yusheng/3468324165/
CMMI 
      view of 
      Agile


       24‐Mar‐10
Photo Credit:
                            prohibited.
                                                           Juvenile
                            Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    6
http://www.flickr.com/photos/oybay/242535156/
CMMI 
                                                                                                          view of 
                                                                                                          Agile


       24‐Mar‐10
Photo Credit:
                            prohibited.
                                                       Wild West
                            Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    7
http://www.flickr.com/photos/jason_lloyd/2228091536/
Proof:




       24‐Mar‐10
Photo Credit:
                           Feet and Feet of binders!
                            Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution 
                           prohibited.
                                                                                                                                   8
http://www.gruntledemployees.com/photos/uncategorized/2007/05/12/hr_file_binders.jpg
Proof:




       24‐Mar‐10
Photo Credit:
                      Interview or interrogation?
                          Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution 
                            prohibited.
                                                                                                                                 9
http://www.flickr.com/photos/30529616@N00/3208944772/
Proof:




       24‐Mar‐10
Photo Credit:
                      Web Apps ≠ Flight Software
                            Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution 
                            prohibited.
                                                                                                                                   10
http://www.flickr.com/photos/nichola80/3163243854/
Proof:




Photo Credit:
             No policy, no plan, no discipline!
       24‐Mar‐10            Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution 
                            prohibited.
                                                                                                                                   11
http://www.flickr.com/photos/tronics/380379732/
Progress




24‐Mar‐10         More to come in v1.3
            Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution 
            prohibited.
                                                                                                                   12
Reconciling CMMI and Agile
 Communication:
   Understanding how words are used.
   Understanding how work is done.
   Understanding what represents work done.
 Practices, Models, Representations
   There are many ways to represent reality.
   Models require context.
   In context, artifacts will vary greatly.
It’s one thing 
     in theory…



       Models need to be made concrete.
       24‐Mar‐10
Photo Credit:
                          Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution 
                            prohibited.
                                                                                                                                 14
http://www.flickr.com/photos/68888883@N00/2582964078/
It’s one thing 
                                                                                    in theory…


        Many ways to look at the same thing.
       24‐Mar‐10
Photo Credit:
                             Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution 
                            prohibited.
                                                                                                                                    15
http://www.flickr.com/photos/frizztext/1541584634/
How to interpret CMMI for specific 
contexts?
 What is the point or purpose of the practice?  
 What risks or problems is the practice trying to avoid?  
 What is the organization or project doing to achieve the purpose 
 or avoid the problem? 
 Ask the question(s) backwards:
    What are you doing that addresses the practices and goals?
    How do you avoid the risks the practices (and goals) expect you to 
    be avoiding?
    In which of your outputs do what you do  to address the practices 
    and goals "show up"?
 If your efforts accomplish what CMMI expects you to 
 accomplish, your interpretation is acceptable.
    What does the CMMI expect you to accomplish?
    Read the informative material!
Just because we say these 
things can be evidence 
does not automatically 
mean that what any one 
organization is doing is
appropriate evidence.
Requirements Development SP 1.2
 Develop Customer Requirements: 
 Usually, appraisal teams expect to see a requirements 
 document prepared by the developer that reflects the 
 requirements that have been elicited from the customer 
 and other stakeholders. 

 In Agile projects, the customer may provide a documented 
 set of requirements, but often the requirements are elicited 
 through a series of meetings and discussions, and are 
 captured in a spreadsheet or requirements data base. The 
 spreadsheet or data base itself serves as evidence for this 
 practice, even if no "requirements document" is ever 
 produced.
Backlog




24‐Mar‐10   Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    19
            prohibited.
Requirements Development SP 2.1
 Establish Product and Product Component 
 Requirements: 
 Usually, appraisal teams expect to see a System or Software 
 Requirements Specification (SRS), detailing the technical 
 requirements to be implemented. 

 In Agile projects, it is more common to capture technical 
 requirements to be implemented in the form of Stories. 
 The compilation of Stories, which may again be in a 
 spreadsheet or data base, or may simply be a digital photo 
 of sticky notes posted on a wall, would serve as evidence for 
 this practice.
A User Story




24‐Mar‐10   Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    21
            prohibited.
User Stories on a wall




        24‐Mar‐10   Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    22
Photo Credit:
                    prohibited.
Corey Ladas
Requirements Development SP 3.1
 Establish Operational Concepts and Scenarios: 
 Usually, appraisal teams expect to see an Operational 
 Concept Document (OCD) or something similar. 

 In Agile projects, the team generally produces a set of 
 Use Cases or epic stories, which are typically 
 reviewed with, and often approved by, the customer. 
 The set of Use Cases would serve as evidence for this 
 practice
An Epic (mega‐story)




24‐Mar‐10   Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    24
            prohibited.
Technical Solution SP 2.1
 Design the Product or Product Components:
 Usually, appraisal teams expect to see a Systems or Software 
 Design Document (SSDD or SDD), or something similar. 

 In Agile projects, practitioners will often assert that "we 
 don't do designs." But, when asked "How do programmers 
 know what to implement?", they will often explain that 
 detailed Unit Tests are prepared for components or tasks, 
 before they are implemented, containing all the details of 
 the required behavior of the item. These Unit Tests would 
 serve as evidence for this practice.
Test‐Driven Development




       24‐Mar‐10           Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    26
Diagram Credit:
                            prohibited.
http://www.flickr.com/photos/brunobord/3987593006/
Many ways to "document"




24‐Mar‐10                               Data flow
            Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution 
            prohibited.
                                                                                                                   27
Many ways to "document"




24‐Mar‐10                          Architecture
            Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution 
            prohibited.
                                                                                                                   28
Many ways to "document"




24‐Mar‐10                                                                                  Design
            Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution 
            prohibited.
                                                                                                                   29
Many ways to "document"




        24‐Mar‐10
Sketch Credit:
                    prohibited.
                                User Functionality
                    Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    30
Scott Ambler
Technical Solution SP 3.1
 Implement the Design: 
 Usually, appraisal teams expect to see, for software 
 development projects, actual source code and/or 
 Version Description Documents (VDDs). 

 In Agile projects, also, source code would serve as 
 evidence for this practice. 
Source 
      Code



       24‐Mar‐10            Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    32
Photo Credit:
                            prohibited.
http://www.flickr.com/photos/schoschie/8821223/
Verification SP 2.1 and SP 2.2
 Prepare for Peer Reviews, 
 Conduct Peer Reviews: 
 In many Agile projects, pair programming is practiced, 
 where two developers work together at the same time to 
 develop code, constantly commenting on each other's 
 work.  It is, therefore, tempting to treat pair programming 
 as "peer review" for purposes of these practices. 
 However, the nature of the activity is that little if any of the 
 pair interaction is actually recorded anywhere, and Agile 
 developers have objected that it would be very 
 burdensome, with no value added, to attempt to document 
 these interactions. 
Pair Programming



  Is not an 
 automatic 
     “FI.”
       24‐Mar‐10            Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    34
Photo Credit:
                            prohibited.
http://www.flickr.com/photos/tojosan/152763907/
Refactoring

                                                                                                    After




                         Before




       24‐Mar‐10
Photo Credit:
                            prohibited.
                                                   A lot closer.
                           Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    35
http://www.flickr.com/photos/progrium/
Requirements Development SP 3.5
 Validate Requirements, and the Validation Process Area: 
 Usually, appraisal teams expect to see pre‐development simulations or 
 prototyping for the validation of requirements, and testing of the 
 system using operational scenarios in real or simulated operational 
 environments for the Validation. PA. 
 In Agile projects, development consists of a series of increments, 
 typically produced at two‐week intervals, each with successively more 
 complete functionality.  Every increment will undergo some level of 
 testing based on use cases.  There is no clear, well defined break 
 between "early prototyping" and "final system development", since 
 both are done using essentially the same process. Therefore, the plans 
 and results of use case testing for very early increments can serve as 
 evidence for validation of requirements, while the same type of plans 
 and results for use case testing for the late increments can serve as 
 evidence for the Validation PA
Demo 
      Day


       24‐Mar‐10           Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    37
Photo Credit:
                            prohibited.
http://www.flickr.com/photos/juanpol/5894688/
Take‐Home
 Do not look at the names of documents or to insist on 
 certain pre‐defined types of evidence. 
   Understand what is the underlying purpose and 
   objective of the CMMI practices, and what is the project 
   doing to accomplish that purpose, even if what they are 
   doing may seem unconventional at first
Take‐Home
 Some Lead Appraisers and Team Members (who have 
 only worked in an environment of large systems 
 developments for defense customers), may need 
 something of a mindset shift to see how Agile artifacts 
 fit into CMMI practices.

 This isn’t only true when dealing with Agile projects!
Take‐Home – Another angle
 Some projects may not have even the types of artifacts 
 noted above. 
 Perhaps they are only doing configuration of off‐the‐shelf 
 products, or designing screens and reports using menu and 
 checklist‐based tools. 
   In such cases, it may be important to ask, "Is the project 
   actually doing engineering development, in any meaningful 
   sense?" 
   It may be that some projects are more like "paint‐by‐
   numbers" than actual engineering developments, in which 
   case even attempting a CMMI‐DEV‐based appraisal may be 
   inappropriate.
CAUTION:
 You may not be doing engineering.

 Session by Hillel on . . .  @ . . .  In . . . .
Don’t be strangers!




24‐Mar‐10   Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution    42
            prohibited.

More Related Content

Similar to CMMI and Agile Process Improvement

5 Questions to Ask Before Starting Your Next App
5 Questions to Ask Before Starting Your Next App5 Questions to Ask Before Starting Your Next App
5 Questions to Ask Before Starting Your Next AppFliplet
 
OER4Us: Open Educational Resources: Digital Discourse for Students in the ...
OER4Us: Open Educational Resources: Digital Discourse for Students in the ...OER4Us: Open Educational Resources: Digital Discourse for Students in the ...
OER4Us: Open Educational Resources: Digital Discourse for Students in the ...VeronicaMitchell
 
Being social jjacobs
Being social jjacobsBeing social jjacobs
Being social jjacobsJoanne Jacobs
 
Innovation in Talent Attraction
Innovation in Talent AttractionInnovation in Talent Attraction
Innovation in Talent AttractionWilliam Chin
 
Introduction to social media in teaching & learning
Introduction to social media in teaching & learningIntroduction to social media in teaching & learning
Introduction to social media in teaching & learningBryony Taylor
 
Maximising Online Resource Effectiveness Workshop Session 6/8 Promotional str...
Maximising Online Resource Effectiveness Workshop Session 6/8 Promotional str...Maximising Online Resource Effectiveness Workshop Session 6/8 Promotional str...
Maximising Online Resource Effectiveness Workshop Session 6/8 Promotional str...Platypus
 
Online Content Promotion Strategies: SCAmore
Online Content Promotion Strategies: SCAmoreOnline Content Promotion Strategies: SCAmore
Online Content Promotion Strategies: SCAmoreJISC Netskills
 
Advanced Social Media Techniques CBMI 2013
Advanced Social Media Techniques CBMI 2013Advanced Social Media Techniques CBMI 2013
Advanced Social Media Techniques CBMI 2013Christopher Rice
 
Ideas for Social Media Strategy for Southern Rural Development Center
Ideas for Social Media Strategy for Southern Rural Development CenterIdeas for Social Media Strategy for Southern Rural Development Center
Ideas for Social Media Strategy for Southern Rural Development CenterAnne Adrian
 
Motivation From Within - Moving Away From Points, Prizes, and Pizza Parties
Motivation From Within - Moving Away From Points, Prizes, and Pizza PartiesMotivation From Within - Moving Away From Points, Prizes, and Pizza Parties
Motivation From Within - Moving Away From Points, Prizes, and Pizza PartiesChris Wejr
 
Measuring Social Media is Easy
Measuring Social Media is Easy Measuring Social Media is Easy
Measuring Social Media is Easy Mirum Africa
 
Evans DC Ethics of Behavioral Design
Evans DC Ethics of Behavioral DesignEvans DC Ethics of Behavioral Design
Evans DC Ethics of Behavioral DesignDavid Evans
 
Whats On Your Horizon?
Whats On Your Horizon?Whats On Your Horizon?
Whats On Your Horizon?Scott Leslie
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily StandupsFadi Stephan
 
What questions to ask!
What questions to ask!What questions to ask!
What questions to ask!teresab4
 
Fighting the Filter: Tips for Delivering a Knockout Punch to Information Cens...
Fighting the Filter: Tips for Delivering a Knockout Punch to Information Cens...Fighting the Filter: Tips for Delivering a Knockout Punch to Information Cens...
Fighting the Filter: Tips for Delivering a Knockout Punch to Information Cens...Buffy Hamilton
 
If Social Learning is the Answer, What's the Question?
If Social Learning is the Answer, What's the Question?If Social Learning is the Answer, What's the Question?
If Social Learning is the Answer, What's the Question?Marcia Conner
 

Similar to CMMI and Agile Process Improvement (20)

5 Questions to Ask Before Starting Your Next App
5 Questions to Ask Before Starting Your Next App5 Questions to Ask Before Starting Your Next App
5 Questions to Ask Before Starting Your Next App
 
OER4Us: Open Educational Resources: Digital Discourse for Students in the ...
OER4Us: Open Educational Resources: Digital Discourse for Students in the ...OER4Us: Open Educational Resources: Digital Discourse for Students in the ...
OER4Us: Open Educational Resources: Digital Discourse for Students in the ...
 
Being social jjacobs
Being social jjacobsBeing social jjacobs
Being social jjacobs
 
Innovation in Talent Attraction
Innovation in Talent AttractionInnovation in Talent Attraction
Innovation in Talent Attraction
 
Introduction to social media in teaching & learning
Introduction to social media in teaching & learningIntroduction to social media in teaching & learning
Introduction to social media in teaching & learning
 
Maximising Online Resource Effectiveness Workshop Session 6/8 Promotional str...
Maximising Online Resource Effectiveness Workshop Session 6/8 Promotional str...Maximising Online Resource Effectiveness Workshop Session 6/8 Promotional str...
Maximising Online Resource Effectiveness Workshop Session 6/8 Promotional str...
 
Online Content Promotion Strategies: SCAmore
Online Content Promotion Strategies: SCAmoreOnline Content Promotion Strategies: SCAmore
Online Content Promotion Strategies: SCAmore
 
Attention
AttentionAttention
Attention
 
Advanced Social Media Techniques CBMI 2013
Advanced Social Media Techniques CBMI 2013Advanced Social Media Techniques CBMI 2013
Advanced Social Media Techniques CBMI 2013
 
‘Responsible’ learning analytics: A tentative proposal
‘Responsible’ learning analytics:  A tentative proposal‘Responsible’ learning analytics:  A tentative proposal
‘Responsible’ learning analytics: A tentative proposal
 
Ideas for Social Media Strategy for Southern Rural Development Center
Ideas for Social Media Strategy for Southern Rural Development CenterIdeas for Social Media Strategy for Southern Rural Development Center
Ideas for Social Media Strategy for Southern Rural Development Center
 
Motivation From Within - Moving Away From Points, Prizes, and Pizza Parties
Motivation From Within - Moving Away From Points, Prizes, and Pizza PartiesMotivation From Within - Moving Away From Points, Prizes, and Pizza Parties
Motivation From Within - Moving Away From Points, Prizes, and Pizza Parties
 
Measuring Social Media is Easy
Measuring Social Media is Easy Measuring Social Media is Easy
Measuring Social Media is Easy
 
Evans DC Ethics of Behavioral Design
Evans DC Ethics of Behavioral DesignEvans DC Ethics of Behavioral Design
Evans DC Ethics of Behavioral Design
 
Whats On Your Horizon?
Whats On Your Horizon?Whats On Your Horizon?
Whats On Your Horizon?
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily Standups
 
What questions to ask!
What questions to ask!What questions to ask!
What questions to ask!
 
Fighting the Filter: Tips for Delivering a Knockout Punch to Information Cens...
Fighting the Filter: Tips for Delivering a Knockout Punch to Information Cens...Fighting the Filter: Tips for Delivering a Knockout Punch to Information Cens...
Fighting the Filter: Tips for Delivering a Knockout Punch to Information Cens...
 
If Social Learning is the Answer, What's the Question?
If Social Learning is the Answer, What's the Question?If Social Learning is the Answer, What's the Question?
If Social Learning is the Answer, What's the Question?
 
Friendship
FriendshipFriendship
Friendship
 

More from Hillel Glazer

Values, Principles & Practices (of Performance Improvement)
Values, Principles & Practices (of Performance Improvement)Values, Principles & Practices (of Performance Improvement)
Values, Principles & Practices (of Performance Improvement)Hillel Glazer
 
Love And Marriage: CMMI and Agile Need Each Other
Love And Marriage: CMMI and Agile Need Each OtherLove And Marriage: CMMI and Agile Need Each Other
Love And Marriage: CMMI and Agile Need Each OtherHillel Glazer
 
Entinex CMMI Crash Course with Agile Concepts
Entinex CMMI Crash Course with Agile ConceptsEntinex CMMI Crash Course with Agile Concepts
Entinex CMMI Crash Course with Agile ConceptsHillel Glazer
 
CMMI Guide to the Perplexed
CMMI Guide to the PerplexedCMMI Guide to the Perplexed
CMMI Guide to the PerplexedHillel Glazer
 
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 CompatibleHillel Glazer
 
Balancing Discipline w/Agility: Is it "Balance" we Really want?
Balancing Discipline w/Agility: Is it "Balance" we Really want?Balancing Discipline w/Agility: Is it "Balance" we Really want?
Balancing Discipline w/Agility: Is it "Balance" we Really want?Hillel Glazer
 

More from Hillel Glazer (7)

Values, Principles & Practices (of Performance Improvement)
Values, Principles & Practices (of Performance Improvement)Values, Principles & Practices (of Performance Improvement)
Values, Principles & Practices (of Performance Improvement)
 
Love And Marriage: CMMI and Agile Need Each Other
Love And Marriage: CMMI and Agile Need Each OtherLove And Marriage: CMMI and Agile Need Each Other
Love And Marriage: CMMI and Agile Need Each Other
 
Entinex CMMI Crash Course with Agile Concepts
Entinex CMMI Crash Course with Agile ConceptsEntinex CMMI Crash Course with Agile Concepts
Entinex CMMI Crash Course with Agile Concepts
 
CMMI Guide to the Perplexed
CMMI Guide to the PerplexedCMMI Guide to the Perplexed
CMMI Guide to the Perplexed
 
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
 
Why Agile
Why AgileWhy Agile
Why Agile
 
Balancing Discipline w/Agility: Is it "Balance" we Really want?
Balancing Discipline w/Agility: Is it "Balance" we Really want?Balancing Discipline w/Agility: Is it "Balance" we Really want?
Balancing Discipline w/Agility: Is it "Balance" we Really want?
 

Recently uploaded

Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportMintel Group
 

Recently uploaded (20)

Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample Report
 

CMMI and Agile Process Improvement

  • 2. Your Hosts: High Maturity Lead Appraisers B&C Team Leaders Instructors DEV, SVC, P‐CMM Previously also worked with ISO 9000 + you name it. Degreed engineers Combined 50+ years in process improvement Profoundly NOT box‐checkers!
  • 3. Today’s Discussion Agile view of CMMI CMMI view of Agile Proof Reconciling CMMI and Agile Theory vs. Practice Interpreting CMMI for Specific Contexts (such as  Agile) Examples from Engineering PAs Take‐Home
  • 4. Agile  view of  CMMI 24‐Mar‐10 Image Credit: prohibited. Bureaucracy Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  4 http://www.flickr.com/photos/genesgraphics/3795769986/
  • 5. Agile view of CMMI 24‐Mar‐10 Photo Credit: prohibited. Paper‐centric Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  5 http://www.flickr.com/photos/yusheng/3468324165/
  • 6. CMMI  view of  Agile 24‐Mar‐10 Photo Credit: prohibited. Juvenile Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  6 http://www.flickr.com/photos/oybay/242535156/
  • 7. CMMI  view of  Agile 24‐Mar‐10 Photo Credit: prohibited. Wild West Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  7 http://www.flickr.com/photos/jason_lloyd/2228091536/
  • 8. Proof: 24‐Mar‐10 Photo Credit: Feet and Feet of binders! Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  prohibited. 8 http://www.gruntledemployees.com/photos/uncategorized/2007/05/12/hr_file_binders.jpg
  • 9. Proof: 24‐Mar‐10 Photo Credit: Interview or interrogation? Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  prohibited. 9 http://www.flickr.com/photos/30529616@N00/3208944772/
  • 10. Proof: 24‐Mar‐10 Photo Credit: Web Apps ≠ Flight Software Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  prohibited. 10 http://www.flickr.com/photos/nichola80/3163243854/
  • 11. Proof: Photo Credit: No policy, no plan, no discipline! 24‐Mar‐10 Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  prohibited. 11 http://www.flickr.com/photos/tronics/380379732/
  • 12. Progress 24‐Mar‐10 More to come in v1.3 Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  prohibited. 12
  • 13. Reconciling CMMI and Agile Communication: Understanding how words are used. Understanding how work is done. Understanding what represents work done. Practices, Models, Representations There are many ways to represent reality. Models require context. In context, artifacts will vary greatly.
  • 14. It’s one thing  in theory… Models need to be made concrete. 24‐Mar‐10 Photo Credit: Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  prohibited. 14 http://www.flickr.com/photos/68888883@N00/2582964078/
  • 15. It’s one thing  in theory… Many ways to look at the same thing. 24‐Mar‐10 Photo Credit: Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  prohibited. 15 http://www.flickr.com/photos/frizztext/1541584634/
  • 16. How to interpret CMMI for specific  contexts? What is the point or purpose of the practice?   What risks or problems is the practice trying to avoid?   What is the organization or project doing to achieve the purpose  or avoid the problem?  Ask the question(s) backwards: What are you doing that addresses the practices and goals? How do you avoid the risks the practices (and goals) expect you to  be avoiding? In which of your outputs do what you do  to address the practices  and goals "show up"? If your efforts accomplish what CMMI expects you to  accomplish, your interpretation is acceptable. What does the CMMI expect you to accomplish? Read the informative material!
  • 18. Requirements Development SP 1.2 Develop Customer Requirements:  Usually, appraisal teams expect to see a requirements  document prepared by the developer that reflects the  requirements that have been elicited from the customer  and other stakeholders.  In Agile projects, the customer may provide a documented  set of requirements, but often the requirements are elicited  through a series of meetings and discussions, and are  captured in a spreadsheet or requirements data base. The  spreadsheet or data base itself serves as evidence for this  practice, even if no "requirements document" is ever  produced.
  • 19. Backlog 24‐Mar‐10 Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  19 prohibited.
  • 20. Requirements Development SP 2.1 Establish Product and Product Component  Requirements:  Usually, appraisal teams expect to see a System or Software  Requirements Specification (SRS), detailing the technical  requirements to be implemented.  In Agile projects, it is more common to capture technical  requirements to be implemented in the form of Stories.  The compilation of Stories, which may again be in a  spreadsheet or data base, or may simply be a digital photo  of sticky notes posted on a wall, would serve as evidence for  this practice.
  • 21. A User Story 24‐Mar‐10 Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  21 prohibited.
  • 22. User Stories on a wall 24‐Mar‐10 Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  22 Photo Credit: prohibited. Corey Ladas
  • 23. Requirements Development SP 3.1 Establish Operational Concepts and Scenarios:  Usually, appraisal teams expect to see an Operational  Concept Document (OCD) or something similar.  In Agile projects, the team generally produces a set of  Use Cases or epic stories, which are typically  reviewed with, and often approved by, the customer.  The set of Use Cases would serve as evidence for this  practice
  • 24. An Epic (mega‐story) 24‐Mar‐10 Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  24 prohibited.
  • 25. Technical Solution SP 2.1 Design the Product or Product Components: Usually, appraisal teams expect to see a Systems or Software  Design Document (SSDD or SDD), or something similar.  In Agile projects, practitioners will often assert that "we  don't do designs." But, when asked "How do programmers  know what to implement?", they will often explain that  detailed Unit Tests are prepared for components or tasks,  before they are implemented, containing all the details of  the required behavior of the item. These Unit Tests would  serve as evidence for this practice.
  • 26. Test‐Driven Development 24‐Mar‐10 Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  26 Diagram Credit: prohibited. http://www.flickr.com/photos/brunobord/3987593006/
  • 27. Many ways to "document" 24‐Mar‐10 Data flow Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  prohibited. 27
  • 28. Many ways to "document" 24‐Mar‐10 Architecture Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  prohibited. 28
  • 29. Many ways to "document" 24‐Mar‐10 Design Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  prohibited. 29
  • 30. Many ways to "document" 24‐Mar‐10 Sketch Credit: prohibited. User Functionality Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  30 Scott Ambler
  • 31. Technical Solution SP 3.1 Implement the Design:  Usually, appraisal teams expect to see, for software  development projects, actual source code and/or  Version Description Documents (VDDs).  In Agile projects, also, source code would serve as  evidence for this practice. 
  • 32. Source  Code 24‐Mar‐10 Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  32 Photo Credit: prohibited. http://www.flickr.com/photos/schoschie/8821223/
  • 33. Verification SP 2.1 and SP 2.2 Prepare for Peer Reviews,  Conduct Peer Reviews:  In many Agile projects, pair programming is practiced,  where two developers work together at the same time to  develop code, constantly commenting on each other's  work.  It is, therefore, tempting to treat pair programming  as "peer review" for purposes of these practices.  However, the nature of the activity is that little if any of the  pair interaction is actually recorded anywhere, and Agile  developers have objected that it would be very  burdensome, with no value added, to attempt to document  these interactions. 
  • 34. Pair Programming Is not an  automatic  “FI.” 24‐Mar‐10 Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  34 Photo Credit: prohibited. http://www.flickr.com/photos/tojosan/152763907/
  • 35. Refactoring After Before 24‐Mar‐10 Photo Credit: prohibited. A lot closer. Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  35 http://www.flickr.com/photos/progrium/
  • 36. Requirements Development SP 3.5 Validate Requirements, and the Validation Process Area:  Usually, appraisal teams expect to see pre‐development simulations or  prototyping for the validation of requirements, and testing of the  system using operational scenarios in real or simulated operational  environments for the Validation. PA.  In Agile projects, development consists of a series of increments,  typically produced at two‐week intervals, each with successively more  complete functionality.  Every increment will undergo some level of  testing based on use cases.  There is no clear, well defined break  between "early prototyping" and "final system development", since  both are done using essentially the same process. Therefore, the plans  and results of use case testing for very early increments can serve as  evidence for validation of requirements, while the same type of plans  and results for use case testing for the late increments can serve as  evidence for the Validation PA
  • 37. Demo  Day 24‐Mar‐10 Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  37 Photo Credit: prohibited. http://www.flickr.com/photos/juanpol/5894688/
  • 38. Take‐Home Do not look at the names of documents or to insist on  certain pre‐defined types of evidence.  Understand what is the underlying purpose and  objective of the CMMI practices, and what is the project  doing to accomplish that purpose, even if what they are  doing may seem unconventional at first
  • 39. Take‐Home Some Lead Appraisers and Team Members (who have  only worked in an environment of large systems  developments for defense customers), may need  something of a mindset shift to see how Agile artifacts  fit into CMMI practices. This isn’t only true when dealing with Agile projects!
  • 40. Take‐Home – Another angle Some projects may not have even the types of artifacts  noted above.  Perhaps they are only doing configuration of off‐the‐shelf  products, or designing screens and reports using menu and  checklist‐based tools.  In such cases, it may be important to ask, "Is the project  actually doing engineering development, in any meaningful  sense?"  It may be that some projects are more like "paint‐by‐ numbers" than actual engineering developments, in which  case even attempting a CMMI‐DEV‐based appraisal may be  inappropriate.
  • 42. Don’t be strangers! 24‐Mar‐10 Copyright PEP‐Inc., and Entinex, Inc. All rights reserved. Unauthorized duplication or distribution  42 prohibited.