You are on page 1of 24

Achieving the

Promised Benefits
of CMMI
CMMI Technology Conference & User Group
14-17 November 2005

Rick Hefner, Ph.D.


Director, Process Initiatives
Northrop Grumman Corporation

Copyright 2005 Northrop Grumman Corporation


Background

Many organizations have implemented the Capability Maturity


Model Integrated (CMMI)
Although they have achieved their desired maturity level and
improvement goals, some organizations have seen little or no
financial benefits

What are the underlying principles of CMMI as they relate to


productivity, predictability, and speed?
What is the return on investment?
What are the timelines for realizing these benefits?

CMMI is a registered trademark of Carnegie Mellon University

1 Copyright 2005 Northrop Grumman Corporation


Agenda

CMMI principles
Industry data on return on investment
A framework for measuring benefits
Project performance benefits
Organizational performance benefits
Northrop Grumman experience
Strategic actions needed to extract value from maturity

2 Copyright 2005 Northrop Grumman Corporation


Projects Have Historically Suffered from
Mistakes
People-Related Mistakes Process-Related Mistakes Product-Related Mistakes
1. Undermined motivation 14. Overly optimistic schedules 28. Requirements gold-plating
2. Weak personnel 15. Insufficient Risk 29. Feature creep
3. Uncontrolled problem Management 30. Developer gold-plating
employees 16. Contractor failure Insufficient 31. Push me, pull me
4. Heroics planning negotiation
5. Adding people to a late 17. Abandonment of planning 32. Research-oriented
project under pressure development
6. Noisy, crowded offices 18. Wasted time during the
7. Friction between developers fuzzy front end Technology-Related Mistakes
and customers 19. Shortchanged upstream 33. Silver-bullet syndrome
8. Unrealistic expectations activities 34. Overestimated savings from
9. Lack of effective project 20. Inadequate design new tools or methods
sponsorship 21. Shortchanged quality 35. Switching tools in the middle
10. Lack of stakeholder buy-in assurance of a project
11. Lack of user input 22. Insufficient management 36. Lack of automated
12. Politics placed over controls source-code control
substance 23. Premature or too frequent
13. Wishful thinking convergence StandishGroup,
Group,2003
2003
25. Omitting necessary tasks Standish
surveyofof13,000
survey 13,000projects
projects
from estimates
26. Planning to catch up later 34%
34%successes
successes
27. Code-like-hell programming 15%
15%failures
failures
51%
51%overruns
overruns

Reference: Steve McConnell, Rapid Development


3 Copyright 2005 Northrop Grumman Corporation
Many Approaches to Solving the Problem

Which weaknesses are causing my problems?


Which strengths may mitigate my problems?
Which improvement investments offer the best return?
People
Business
Environment Management
Structure

Tools Product Methods

One solution!
Technology
Process

4 Copyright 2005 Northrop Grumman Corporation


Approaches to Process Improvement

Data-Driven (e.g., Six Sigma, Lean) Model-Driven (e.g., CMM, CMMI)

Clarify what your customer Determine the industry best


wants (Voice of Customer) practice
Critical to Quality (CTQs) Benchmarking, models
Determine what your processes Compare your current practices
can do (Voice of Process) to the model
Statistical Process Control Appraisal, education
Identify and prioritize Identify and prioritize
improvement opportunities improvement opportunities
Causal analysis of data Implementation
Determine where your Institutionalization
customers/competitors are Look for ways to optimize the
going (Voice of Business) processes
Design for Six Sigma

5 Copyright 2005 Northrop Grumman Corporation


What is the CMM?

Capability Maturity Models are a structured set of industry best


practices
Based on industry research and expert consensus
People adopt CMMs to emulate the behavior (and hopefully,
performance) of successful organizations
The value of a CMM is dependent upon
Understanding the new practices you are adopting
Adapting them to your environment
Staying with them long enough to see the benefits

6 Copyright 2005 Northrop Grumman Corporation


How Do Mature Processes Help?

Process maturity gets at one J.J.Herbsleb


Herbsleband
andD.
D.Zubrow,
Zubrow,
source of the problem, e.g., SoftwareProcess
Software ProcessImprovement:
Improvement:
AnAnalysis
An Analysisof
ofAssessment
AssessmentData
Data
Are we using proven andOutcomes
Outcomes
industry practices? and
Does the staff have the
13organizations
13 organizations
resources needed to ROIof
ROI of4:1
4:1to
to9:1
9:1
execute the process? Improvedquality,
Improved quality,error
errorrates,
rates,
Is the organization providing timeto
time tomarket,
market,productivity
productivity
effective project support?
The main benefits typically
seen are:
Improved predictability of R.Dion,
R. Dion,Process
ProcessImprovement
Improvement
project budgets and andthe
and theCorporate
CorporateBalance
BalanceSheet
Sheet
schedules ROIof
of7.7:1:
7.7:1:Reduced
Reducedre-work,
re-work,
Improved management ROI
improvedquality
improved quality
awareness of problems
Two-foldincrease
Two-fold increaseinin
Reduced re-work, which
improves predictability, cost, productivity
productivity
and schedule

7 Copyright 2005 Northrop Grumman Corporation


The Knox Cost of Quality Model

Extension of the Cost of Quality model used in manufacturing

Cost Category Definition Typical Costs for Software


Conformance Appraisal Discovering the Testing and associated
condition of the activities, product quality
product audits
Prevention Efforts to SQA administration,
ensure product inspections, process
quality improvements, metrics
collection and analysis
Non- Internal Quality failures Defect management, rework,
conformance failures detected prior retesting
to product
shipment
External Quality failures Technical support, complaint
failures detected after investigation, defect
product notification
shipment

Knoxs Theoretical Model for Cost of Software Quality (Digital Technical Journal, vol.5, No. 4., Fall 1993, Stephen T. Knox.)

8 Copyright 2005 Northrop Grumman Corporation


Knox Model Theoretical Benefits
Prevention Appraisal Int Failure Ext Failure TCoSQ
60
COCOMOpredicts
COCOMO predictssimilar
similar
benefitsbased
benefits basedon
oncurrent
current
50
industrydata:
data:
Cost as a Percent of Development

industry
~10%cost
~10% costreduction
reductionper
perlevel
level
40

30

20

10

0
1 2 3 4 5
SEI CMM Level

9 Copyright 2005 Northrop Grumman Corporation


Where the Problem Sometimes Arises

Some organizations are driven to achieve a maturity level only


for its marketing value

Improvement goals are not set No one takes the improvement


realistically (Level 5 in 05) effort seriously

Only some of the projects participate Personnel perceive CMM/CMMI


in the improvement effort as more expensive

Only some of the projects get The other projects dont


appraised implement

Insufficient resources (e.g., training, People dont learn the new


QA, metrics, consultants) behaviors or become proficient

Management doesnt enforce the The benefits are not realized


process

10 Copyright 2005 Northrop Grumman Corporation


CMMI Attacks Several Dimensions of the
Problem

Project Performance Organizational Performance

Quality/Rework Institutionalization

11 Copyright 2005 Northrop Grumman Corporation


Project Performance
CMMI
Project performance Identifies the elements of good
problems often arise planning
because of incomplete or Proven engineering processes
unrealistic planning
Estimates based on historical
Forgotten activities data, using these processes
Unconscious decisions
Overly-optimistic estimates When cost/schedule pressure
arises, CMM/CMMI practices
When cost/schedule track and correct
pressure arises, people Reactive (L2)
abandon the plans, leading Proactive, risk management
to more problems (L3)
Individual judgment versus Quantitative management (L4)
best use of resources
QA, management ensures
processes/plans are followed

Train project managers on how to use the tools (estimation,


earned value, risk management)
Project managers (not organizational staff) must be responsible
for implementing the improved processes
Demand realistic, data-driven estimates
12 Copyright 2005 Northrop Grumman Corporation
Organizational Performance
CMMI
Each projects processes are Standard organizational
unique process, tailored to fit each
Personnel must re-learn project
with each project Can be documented, trained,
Difficulty moving people supported by templates
from project to project Over time, people learn the
Historical data of little use in process
estimation
Common processes/measures
No way to compare project- allow better use of historical
to-project data
Which process was best? Calibrate cost estimation
What did we learn? models
Project to project comparisons
Over time, the organization can
optimize the process

Develop an organizational process(es) which fits the full range of


your projects (small/large, all life cycles and project types)
Capture and use historical data (measurement repository)
Capture and share project documents (process asset library)

13 Copyright 2005 Northrop Grumman Corporation


Rework/Quality
CMMI
Focus on faster and A disciplined engineering and
cheaper leads to skipping of management process
essential steps Do it right the first time
Key steps are not obvious, CMM/CMMI identifies the
often counter intuitive essential steps
Fixing latent defects often Peer reviews find defects early,
accounts for 30-40% of where it is cost effective to fix
project cost them
The cost of defects (rework) Requirements, designs, code,
is seldom measured plans, etc.
Often more efficient and
effective than testing
Many types (Fagan
inspections, walkthroughs,
desk checks, etc.)

Focus on eliminating defects, not on faster and cheaper


Measure the cost of finding and fixing defects
Invest time in learning different methods of peer review and when
each is effective

14 Copyright 2005 Northrop Grumman Corporation


Institutionalization
CMMI
Some improvement efforts Short-term investment for long-
focus on quick fixes term gain
Driven by yearly budget Initial investment in the cost of
cycles change, learning curve, new
Expectation that results will overhead structures
be immediate Long-term benefits in increased
productivity
It is tempting to reduce
overhead to reduce cost Organizational infrastructure
Training exists to support the policies
Staff support to projects and process
Use of outside process Measurement repositories
experts

Expect 18-24 months before benefits begin to be realized


Senior management must demand that everyone follow the new
processes
QA can be the organizations strongest tool if they are focused!

15 Copyright 2005 Northrop Grumman Corporation


Benefits

The typical benefits are:


Reduced cost
Faster schedules
Greater productivity
Higher quality
Increased customer satisfaction
Over 40 published studies on the benefits of CMM
DoD DACS website: http://www.thedacs.com/databases/roi/
Similar results starting to be seen for CMMI
Demonstrating the Impact and Benefits of CMMI: An Update
and Preliminary Results, Software Engineering Institute,
CMU/SEI-2003-SR-009, Oct 2003
http://www.sei.cmu.edu/cmmi/results/results-by-category.html

16 Copyright 2005 Northrop Grumman Corporation


Typical CMMI Benefits Cited in Literature

Reduced Costs Greater Productivity


33% decrease in the average 25-30% increase in
cost to fix a defect (Boeing) productivity within 3 years
20% reduction in unit software (Lockheed Martin, Harris,
costs (Lockheed Martin) Siemens)
Reduced cost of poor quality Higher Quality
from over 45 percent to
under 30 percent over a 50% reduction of software
defects (Lockheed Martin)
three year period (Siemens)
10% decrease in overall cost Customer Satisfaction
per maturity level (Northrop 55% increase in award fees
Grumman) (Lockheed Martin)
Faster Schedules
50% reduction in release
turnaround time (Boeing)
60% reduction in re-work
following test (Boeing)
Increase from 50% to 95% the
number of milestones met
(General Motors)

17 Copyright 2005 Northrop Grumman Corporation


Organizational Infrastructure Required for
CMMI Level 3
Policies, Processes, Process Group Training Program Process Improvement
Templates & Tools

Measurement Repositories Best-Practice Libraries Audits & Appraisals Communications


Predictive Modeling
Defects per component

25

20

15

UCL
10

5 _
X

0
1 11 21 31 41 51 61 71
Component #

Developing
Developingandandmaintaining
maintainingmature
matureprocesses
processesrequires
requires
significant
significanttime
timeand
andinvestment
investmentinininfrastructure
infrastructure

18 Copyright 2005 Northrop Grumman Corporation


Northrop Grumman Mission Systems Approach
Mission Success Requires Multiple Approaches

Risk Management Dashboards for Enterprise-


Wide Measurement
Systems Engineering Program
Effectiveness Communications &
Independent Reviews Best-Practice Sharing

Training, Tools, & Mission Robust Governance Model


Templates Assurance (Policies, Processes,
Procedures)
Process Operations
Effectiveness Effectiveness

CMMI Level 5 for Software,


Systems, and Services

ISO 9001 and AS-9100


Certification

Six Sigma
19 Copyright 2005 Northrop Grumman Corporation
Process Effectiveness
Audits & Appraisals Staff Competence & Training

CMMI & Six Sigma courses


5 Policies & processes course
Standard Training Modules
for each job function: engineering,
project management, QA, CM, etc.

20
20 Northrop
Northrop Grumman
Grumman sites
sites
externally
externally appraised
appraised at
at CMMI
CMMI Level
Level 55
Process Asset Library Communications & Collaboration

Assuring
Assuringmission
missionsuccess
successbybymaking
makingthe
thepeople
people
and
andprocesses
processesmore
moreinformed
informedand
andeffective
effective

20 Copyright 2005 Northrop Grumman Corporation


Program Effectiveness

Six Sigma connects process improvement and business value


DEFINE MEASURE ANALYZE IMPROVE CONTROL
Charter team, Identify & Select, design & Institutionalize
Measure process
map process & quantify root implement improvement,
performance
specify CTQs causes solution ongoing control

Six Sigma projects can help focus and measure CMMI-driven process
improvements
Identify the customers needs, maximize the value/cost
Tools for management by variation (CMMI Levels 4 and 5)
Results to date
4000 Green Belts, 200 Black Belts, 12 Master Black Belts
500 completed Six Sigma projects, 250 in progress
Significant benefit to our customer lower costs, better performance

Assuring
Assuringmission
missionsuccess
successbybyidentifying
identifyingthe
the
customers needs and reducing defects
customers needs and reducing defects

21 Copyright 2005 Northrop Grumman Corporation


Operational Effectiveness

People Product
Parametric Modeling Experts
Process
Risk and Predictive Modeling Analysis
Certified Function Point Specialists Capability
Six Sigma Black Belts
Data Risk Analysis
Cost Estimates
Presence
Professional Society Board Members
Repository Cost Estimation Relationships
Program Benchmarking
Active on Government Working groups Life Cycle Productivity Analysis
Key participants on Milestone reviews)
Software, Hardware, Software Sizing and Modeling
Accounting Predictive Modeling
Productivity, Defects,
Tools Maintenance
Quantitative Management

Commercial Modeling Tools Phase Relationships,


Northrop Grumman Developed Tools Systems Engineering
Functions,
Lessons Learned
Programs
Process
Structured Project Reporting, Training
Standardization of Data, Metrics Manual, Approval Monitor, Manage, Report, Update and Calibrate
CMMI Measurement,

Assuring
Assuringmission
missionsuccess
successby
byproviding
providing
independent
independentcost,
cost,schedule
scheduleand
andrisk
riskrealism
realism

22 Copyright 2005 Northrop Grumman Corporation


Lessons Learned

Process improvement means changing the process


More important to learn the new behaviors than to go through
the motions
Resistance often comes from fear of failure
Walk the talk -- management at all levels must communicate the
need for continuous improvement
Focus on learning from your mistakes and getting better
Training and assistance helps people in trying new processes
Six Sigma is a strong enabler for process improvement
Focus on data, measurement systems, process improvement
Tying improvements to business goals
Allows the projects and organization to optimize the CMMI
practices for maximum customer benefit

23 Copyright 2005 Northrop Grumman Corporation

You might also like