Professional Documents
Culture Documents
Arnon Rotem-Gal-Oz
The king’s Ship Wasa - 1628
No Specification
No Architecture description
Changes done on the fly,
often under
market/customer pressure
Testing ignored
Didn’t know how to tell the
clients No
The system last longer than
was ever imagined
Maintenance costs far
exceed ordinary
development
PEOPLE
TECHNOLOGY
PROCESS
Underlying Premise of Process
Improvement
“The quality of a product is
largely determined by the
quality of the process that is
used to develop and
maintain it.”
Speed
[1]Booch
What is CMMI?
Consultant
Money
Making
Initiative
What is CMMI?
Model
Practices
Process Improvement
Model
Prove It
CMMI Maturity Levels
[6]Rudge
CMMI Replaces
Software CMM software development
System Engineering CMM system engineering
Software Acquisition CMM software acquisition
System Security Engineering CMM security engineering
FAA-iCMM software engineering,
systems engineering,
and acquisition
IPD-CMM integrated product
development
People CMM workforce
SPICE Model software development
CMMI-SE/SW
First CMM SW-CMM v1.1
Version 1.0
Published Published
Published
PEOPLE
Process TECHNOLOGY
The Agile Software Manifesto
[7]Agile
CMMI Practices vis-à-vis Agility
“LEVEL 1”
Identify scope of work
Perform the work
“LEVEL 2”
Organizational policy for plan, perform
Requirements, objectives and plans
Adequate resources
Train the people
Assign responsibility and authority
CM for designated work products
Identify and involve stakeholders
Monitor and control to plan and take action if needed
Objectively monitor adherence to process and QA products/services
Review with upper management and resolve issues
[5]Jain
CMMI Practices vis-à-vis Agility
“LEVEL 3”
Maintain as a defined process
Measure the process performance to support environment
“LEVEL 4”
Establish and maintain quantitative objectives for the process
Stabilize the performance of one or more sub-processes to determine its
ability to achieve
“LEVEL 5”
Ensure continuous improvement to support business goals
Identify and correct root causes of defects
[2]Bohem, Turner
Why Bother with both?
Introduce Agility to a
CMMI organization
“Best of Breed”
References
1. Software Architecture - A Rational Perspective – G.
Booch (ppt)
2. People Factors in Software Management: Lessons
From Comparing Agile and Plan-Driven Methods –
B. Bohem, R. Turner Crosstalk, Dec 2003
3. Peopleware 2nd edition, T. Demarco, T. Lister Dorset
House 1999, ISBN 0-932633-43-9
4. Introduction to CMMI, E. Buchholtz, A. Cordes, RTP
SPIN Meeting, 2003 (ppt)
5. CSE Annual Review and Excutive Workshop 2002,
Apurva Jain (ppt)
6. CMMI® : St George or the Dragon?, T. Rudge,
Thales (ppt)
7. www.agilemanifesto.org