SlideShare a Scribd company logo
Is Your Investment in Software Process Improvement Paying Off?
                                                 By

                                            Joe Kolinger

Introduction

The Software Engineering Institute (SEI) Software Development Maturity Assessment
Methodology is used to assess the software development capability of organizations. Research
by Lawrence Putnam of Quantitative Software Management (QSM) demonstrates a strong
relationship between Capability Maturity Model (CMM) maturity level and the QSM โ€˜Productivity
Indexโ€™ (PI). Specifically, rising CMM levels result in higher Productivity Indices, which result in
lower development costs.

In a nutshell, higher Productivity Index values are associated with projects that cost less, finish
faster, and have fewer defects. Ideally the CMM process improvements should be associated
with more efficient projects and better quality. Whatโ€™s covered in this article is that the QSM
methodology, benchmark database, and tool set measure of the benefits of CMM improvements.

This article points to the economic benefit of effective software process improvement, and the
role that measurement plays in proving it.

Background

Many companies have undertaken software process improvement (i.e., Software Engineering
Instituteโ€™s CMM/I) with the hope that better process will somehow produce better results. For
example by moving to CMMI level 3 they would expect to experience projects with shorter
schedules, reduced costs, improved reliability, fewer emergencies, etc. However, without a
metrics plan and a quantitative toolset in place โ€“ apart from โ€œanecdotal evidenceโ€ โ€“ they will never
really know. Even worse, process focus, without the right measures encourages individuals to
default to rote compliance with โ€˜process.โ€™ Eventually, lacking any believable measures of
improvement the organization abandons the improvement effort altogether. After all, process
improvement requires discipline and continuous investment.

If youโ€™re going to pursue software process improvement, protect the investment from the outset
with a solid metrics plan and benchmark database.

Start a Basic Metrics Plan

Rather than trying to measure too much, organizations need a basic โ€˜starter setโ€™ of metrics for
basics such as duration, effort, size, and defects. Furthermore these metrics should not be used
to measure individuals, but rather to better understand the software development process,
making continuous improvement for repeatable success. Metrics misapplied will submarine data
quality and put a halt to improvement. Fear drives out learning. Without learning there is no
improvement.

Apply a Measurement Framework

Software projects are โ€˜differentโ€™ from other projects, such as construction. Software does not
obey the laws of physics and science. Rather it requires human learning, discovery, problem
solving and communication, which makes schedule prediction more difficult. (When asked to
estimate โ€œhow longโ€ to complete an unfamiliar programming task the developer responds, โ€œDonโ€™t
know. How long does it take to catch a fish?โ€)


                            69 Sandy Creek Way โ€“ Novato, CA 94947
                               (415)898-2300 joe@kolinger.net
Software development projects โ€“ or most design-type problem solving projects follow a non-linear
resource staffing pattern. The sample Raleigh Curve below (Figure 2) shows the common
pattern. At the beginning of the project there is a staffing ramp-up (Physical Design), the project
peaks at the conclusion of programming and the beginning of testing, and finally the long tail
(Testing and Debugging) represents the effort to find and remove bugs over a considerable time
frame.

Software development and circuit design projects tend to follow this effort/staffing distribution.




[Figure 2] โ€“ The entire lifecycle of a software project follows a curve of rising and then falling
manpower. The long tail of the curve represents the many years of so-called software
maintenance.

Also included in the QSM Measurement Framework are these measures:

    ๏‚ท   Effort โ€“ Person hours of work
    ๏‚ท   Duration โ€“ Elapsed days
    ๏‚ท   MBI (Manpower Buildup Index) โ€“ Rate at which people are added to the project
    ๏‚ท   Defect Density โ€“ the number of bugs to be removed
    ๏‚ท   Size โ€“ Some characterization of what is delivered.
    ๏‚ท   Productivity Index โ€“ a macro measure of the organizationโ€™s development efficiency

Understanding the Productivity Index at a Glance

The software process Productivity Index (or PI) is a QSM metric, representing the level of an
organization's software development efficiency. The PI is a macro measure of the total
development environment. PI values from 1 to 40 have been adequate to describe the full range
of projects seen so far.

Low PI values typically are associated with poorer working environments, poor tools and/or high
product complexity. Higher values are associated with good environments, tools and
management and well-understood, straightforward projects [Ref. 1, 5].

"Productivity" encompasses many important factors in software development, including:


                             69 Sandy Creek Way โ€“ Novato, CA 94947
                                (415)898-2300 joe@kolinger.net
๏‚ท     Management influence
    ๏‚ท      Software development process and methods
    ๏‚ท      Software development tools, techniques and aids
    ๏‚ท      Skills and experience of development team members
    ๏‚ท     ๏€ Availability of development computer(s)
    ๏‚ท      Complexity of application type

Note that the PI is calculated from the size, schedule and effort that were applied to a completed
project. This means that the PI is objective, measurable and capable of being compared on a
numeric scale.

Projects normalized around the PI can be meaningfully compared to one another. Without this
normalization projectsโ€™ performance cannot meaningfully be compared. For example, project A
took 6 months to complete, and project B took 4 months to complete. What conclusion can be
drawn? None. But if both projects have PIโ€™s then we might see that one had greater size, or
greater complexity โ€“ or had a team that ramped too slowly. In any event, an organization that
gets a bead on its PI has incredibly valuable information to help estimate future projects.

CMM Transition Breakpoints

Research conducted by QSM on the relationship between CMM Level and PI shows in table 3.
The benchmark database consisted mostly of Level 1 and Level 2 projects (which characterize
the world), therefore the relationships are statistically strongest at these levels. In the Business
Systems column we can see that average PI improves from a 12 to a 17 as the organization
graduates to Level 2.


  CMM          Business Systems             Engineering Systems             Real-Time Systems
  Level            PI Value                       PI Value                       PI Value
    I                 12                             10*                            6*
    II                17                             15                              9
   III               19.5                            18                            11.5
   IV                 22                            20.5                            14
    V                 25                             23                            16.5

          [Table 3] Transition Breakpoints for Three Application Types - Note: * Estimated


PI Improvement Reveals Economic Savings

The graph in Table 4 shows results for three Business Systems projects of similar size and
complexity. Process improvements โ€“ which are related to PI improvements - have lead to more
efficient development capability, and a much lower cost. The transition from CMM Level 1 to 2
shows a 50% cost reduction. The transition from Level 1 to Level 3 shows a 75% reduction in
costs and a 250% improvement in reliability.

But if weโ€™re to realize a 50% savings, how could it be reasonably spent? How about these
options:
    ๏‚ท Finish faster
    ๏‚ท Use fewer people
    ๏‚ท Deliver more scope
    ๏‚ท Use the saved money on other projects
    ๏‚ท Give back to the Business


                            69 Sandy Creek Way โ€“ Novato, CA 94947
                               (415)898-2300 joe@kolinger.net
CMM         PI      Duration        Effort      Peak Staff       Mean Time to            Cost
   Level                                                               Defect
     1         12         15          123 PM            12           1.76 Days             $1.2 M
     2         17         12           67 PM            8            2.65 Days            $0.67 M
     3        19.5        10           31 PM            5            4.85 Days            $0.31 M

    [Table 4] โ€“ The Economic Value of Software Process Improvement for Business Systems

                         [NOTICE the cost at level 1 vs. cost at level 2]

The related graph in Figure 5 displays the Raleigh curve effort distributions for the three Business
Systems projects. Note that project duration and peak staffing decrease with CMM level
improvements. This is good news.




[Figure 5] โ€“ The Economic Value of Process Improvement (Courtesy of QSM)


Is your software process improvement effort paying off?โ€

Companies rightly undertake process improvement initiatives looking for some kind of
improvement in delivery and cost. To some the method of choice is the CMM, to some itโ€™s Agile
methods, to others itโ€™s custom processes and project management offices (PMO). But a word of
caution: the project and organizational processes that can be implemented have the possibility โ€“
but not guarantee - of improving software delivery. Organizations frequently become totally lost
in process, and confuse โ€˜process sophisticationโ€™ with โ€˜real maturityโ€™.

Using the right measurement framework we can actually tell the difference between process
improvement efforts that are paying off and those that are not. Are we finding more bugs earlier


                            69 Sandy Creek Way โ€“ Novato, CA 94947
                               (415)898-2300 joe@kolinger.net
in the lifecycle? Are the schedules becoming shorter? Is the Productivity Index increasing? Are
costs dropping? Do we require fewer people to get the project completed? Is the user finding
fewer bugs? Which techniques are giving us the best return on investment? Are project
estimates improving? Are fewer dates slipping? What are the priority areas we should next focus
on? The point here is that the right measurement framework helps us to know and intelligently
manage the investment in process improvements to yield the best return on that investment.

You may have process improvement efforts from which you are already seeing benefit. Itโ€™s
possible that what you are seeing is only a fraction of what is possible. Without a benchmark
database you will not know the extent to which you are performing beneath your capability.

Conclusion -

QSMโ€™s research suggests a strong relationship between CMM level and the QSM Productivity
Index. These improvements lead to significantly reduced software development costs. With a
metrics plan and the right measurement tool set, meaningful measures position an organization to
manage significant economic benefit.

Considering that the QSM tool set has a framework including industry data from over 8,000
projects, and a method to normalize project experiences, it is suitable as a software project
management estimation and analysis tool.

This article points to the business case for software improvement. If we understand the nature of
CMM level 2 and 3 improvements, they are primarily focused on project management. For this
reason this article also suggests the business case for investing in project management.

References

1. Putnam, Lawrence H. and Ware Myers, Measures for Excellence: Reliable
Software On Time Within Budget, Prentice Hall, Englewood Cliffs, NJ, 1992, pp. 32-36.

2. Humphrey, Watts, David H. Kitson and Tim C. Kasse, The State of Software Engineering
Practice: A Preliminary Report, CMU/SEI-89-TR-1, ESD-TR-89-01, Software Engineering
Institute, Carnegie-Mellon University, Pittsburgh, Feb. 1989, 27 p.

3. Putnam, Lawrence H., โ€œThe Economic Value of Moving up the SEI Scaleโ€,
Managing System Development, Applied Computer Research, Inc., July 1994

4. Putnam, Lawrence H., Arlyn D. Schumaker and Paul E. Hughes, Economic
Analysis of Re-Use and Software Engineering Process, (Final Draft Report) TR-
9265/11-2, prepared for Standard Systems Center, Air Force Communication
Command, Maxwell Air Force Base, Alabama 36114, under contract FO1620-90-D-0007,
February 1993.

5. Putnam, Lawrence H. and Ware Myers, Executive Briefing: Managing
Software Development, IEEE Computer Society Press, Los Alamitos, CA, 1996, 79 p. Linking the
QSM Productivity Index with the SEI Maturity Level,
Version 6, 2000

6. Putnam, Lawrence H, Linking the QSM Productivity Index with the SEI Maturity Level. July,
2000

7. Kolinger, Joe., Seven Signs You Have a Bad Project Estimate, Project Management Institute
SF-Bay Area Chapter, January 2010



                            69 Sandy Creek Way โ€“ Novato, CA 94947
                               (415)898-2300 joe@kolinger.net
8. Kolinger, Joe, "Practical Lessons in Software Estimation" โ€“ Fireman's Fund Insurance
Company, 2002, Novato, CA

9. Kolinger, Joe. "Building the Business Case for Software Project Management" -
Quantitative Software Management SLIM User Conference, Washington, D.C.
STC'96 - (U.S. Air Force - Software Technology Conference), Salt Lake City, Utah




About Us

Kolinger Associates provides solutions and advice for better estimating and managing large
projects. With our help you will โ€ฆ

           Spend your money a little differently โ€ฆ and get a much better result.

Also see, โ€œ7 Signs You Have a Bad Project Estimate โ€ฆ and What to Do About Itโ€:
http://www.kolinger.net/2010/02/03/7-signs-you-have-a-bad-project-estimate-and-what-you-can-
do-about-it/

Go to www.kolinger.net for more details or email joe@kolinger.net




                           69 Sandy Creek Way โ€“ Novato, CA 94947
                              (415)898-2300 joe@kolinger.net

More Related Content

What's hot

Construction Project Managment Techniques
Construction Project Managment TechniquesConstruction Project Managment Techniques
Construction Project Managment Techniques
guestc8140fe
ย 
14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung
ร–mer Yener
ย 
4 Scheduling Monitoring
4 Scheduling Monitoring4 Scheduling Monitoring
4 Scheduling Monitoring
tuomasniinimaki
ย 
Agile evm earned value management in scrum projects
Agile evm   earned value management in scrum projectsAgile evm   earned value management in scrum projects
Agile evm earned value management in scrum projects
JULIO GONZALEZ SANZ
ย 
Bryan.moser
Bryan.moserBryan.moser
Bryan.moser
NASAPMC
ย 

What's hot (20)

Conveyor Belt Project Report
Conveyor Belt Project ReportConveyor Belt Project Report
Conveyor Belt Project Report
ย 
201211-Morris
201211-Morris201211-Morris
201211-Morris
ย 
Construction Project Managment Techniques
Construction Project Managment TechniquesConstruction Project Managment Techniques
Construction Project Managment Techniques
ย 
PM Session 4
PM Session 4PM Session 4
PM Session 4
ย 
Chpt03 defining the project
Chpt03 defining the projectChpt03 defining the project
Chpt03 defining the project
ย 
The Mathematics Behind Project Management
The Mathematics Behind Project ManagementThe Mathematics Behind Project Management
The Mathematics Behind Project Management
ย 
Lecture 9 (02-06-2011)
Lecture 9 (02-06-2011)Lecture 9 (02-06-2011)
Lecture 9 (02-06-2011)
ย 
Conveyor belt project
Conveyor belt projectConveyor belt project
Conveyor belt project
ย 
Project Management The Managerial Process 5th Edition Larson Solutions Manual
Project Management The Managerial Process 5th Edition Larson Solutions ManualProject Management The Managerial Process 5th Edition Larson Solutions Manual
Project Management The Managerial Process 5th Edition Larson Solutions Manual
ย 
14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung
ย 
Using balanced scorecard to build a project focused org2
Using balanced scorecard to build a project focused org2Using balanced scorecard to build a project focused org2
Using balanced scorecard to build a project focused org2
ย 
CMMI Implementation Guide
CMMI Implementation GuideCMMI Implementation Guide
CMMI Implementation Guide
ย 
Project Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software DevelopmentProject Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software Development
ย 
Lecture6
Lecture6Lecture6
Lecture6
ย 
Creatively Applying CMMI for Services in a Very Small Consulting Firm
Creatively Applying CMMI for Services in a Very Small Consulting FirmCreatively Applying CMMI for Services in a Very Small Consulting Firm
Creatively Applying CMMI for Services in a Very Small Consulting Firm
ย 
4 Scheduling Monitoring
4 Scheduling Monitoring4 Scheduling Monitoring
4 Scheduling Monitoring
ย 
Agile evm earned value management in scrum projects
Agile evm   earned value management in scrum projectsAgile evm   earned value management in scrum projects
Agile evm earned value management in scrum projects
ย 
Design Patterns in Electronic Data Management
Design Patterns in Electronic Data ManagementDesign Patterns in Electronic Data Management
Design Patterns in Electronic Data Management
ย 
Bryan.moser
Bryan.moserBryan.moser
Bryan.moser
ย 
Integrated Agile Software Development with Earned Value Management
Integrated Agile Software Development with Earned Value ManagementIntegrated Agile Software Development with Earned Value Management
Integrated Agile Software Development with Earned Value Management
ย 

Similar to Is project management worth the expense? How can you know?

Project-Planning
Project-PlanningProject-Planning
Project-Planning
Ron Drew
ย 
Earning Value from Earned Value Management
Earning Value from Earned Value ManagementEarning Value from Earned Value Management
Earning Value from Earned Value Management
Glen Alleman
ย 
Presentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPresentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajan
PMI_IREP_TP
ย 

Similar to Is project management worth the expense? How can you know? (20)

Making Agile Development work in Government Contracting
Making Agile Development work in Government ContractingMaking Agile Development work in Government Contracting
Making Agile Development work in Government Contracting
ย 
Spi Cost Roi
Spi Cost RoiSpi Cost Roi
Spi Cost Roi
ย 
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
EFFICIENCY OF SOFTWARE DEVELOPMENT AFTER IMPROVEMENTS IN REQUIREMENTS ENGINEE...
ย 
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
ย 
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
ย 
Project-Planning
Project-PlanningProject-Planning
Project-Planning
ย 
Mi0033 software engineering
Mi0033   software engineeringMi0033   software engineering
Mi0033 software engineering
ย 
How Should We Estimate Agile Software Development Projects and What Data Do W...
How Should We Estimate Agile Software Development Projects and What Data Do W...How Should We Estimate Agile Software Development Projects and What Data Do W...
How Should We Estimate Agile Software Development Projects and What Data Do W...
ย 
CMMi & IT Governance
CMMi & IT GovernanceCMMi & IT Governance
CMMi & IT Governance
ย 
Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...
ย 
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementUsing Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process Improvement
ย 
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringCapability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
ย 
Earning Value from Earned Value Management
Earning Value from Earned Value ManagementEarning Value from Earned Value Management
Earning Value from Earned Value Management
ย 
The business case for software analysis & measurement
The business case for software analysis & measurementThe business case for software analysis & measurement
The business case for software analysis & measurement
ย 
Sigma sdlc
Sigma sdlcSigma sdlc
Sigma sdlc
ย 
Project Planning
Project PlanningProject Planning
Project Planning
ย 
Presentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPresentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajan
ย 
A Synergistic Approach To Information Systems Project Management
A Synergistic Approach To Information Systems Project ManagementA Synergistic Approach To Information Systems Project Management
A Synergistic Approach To Information Systems Project Management
ย 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
ย 
Jason uyderv pmi 2 16 12
Jason uyderv pmi 2 16 12Jason uyderv pmi 2 16 12
Jason uyderv pmi 2 16 12
ย 

More from Kolinger & Associates, LLC

5 Keys (Best Practices) To Building A Great Project Team
5 Keys (Best Practices) To Building A Great Project Team5 Keys (Best Practices) To Building A Great Project Team
5 Keys (Best Practices) To Building A Great Project Team
Kolinger & Associates, LLC
ย 

More from Kolinger & Associates, LLC (6)

Visualizing, Talent Mapping, and Analyzing to Optimize Workforce Planning
Visualizing, Talent Mapping, and Analyzing to Optimize Workforce PlanningVisualizing, Talent Mapping, and Analyzing to Optimize Workforce Planning
Visualizing, Talent Mapping, and Analyzing to Optimize Workforce Planning
ย 
Common organizational structures
Common organizational structuresCommon organizational structures
Common organizational structures
ย 
A Simple Nonprofit Organizational Chart
A Simple Nonprofit Organizational ChartA Simple Nonprofit Organizational Chart
A Simple Nonprofit Organizational Chart
ย 
4 Keys to successful project management software implementation in big organ...
4 Keys to successful project management software implementation  in big organ...4 Keys to successful project management software implementation  in big organ...
4 Keys to successful project management software implementation in big organ...
ย 
5 Keys (Best Practices) To Building A Great Project Team
5 Keys (Best Practices) To Building A Great Project Team5 Keys (Best Practices) To Building A Great Project Team
5 Keys (Best Practices) To Building A Great Project Team
ย 
7 Signs of Bad Project Estimates - And How You Can Fix It
7 Signs of Bad Project Estimates - And How You Can Fix It7 Signs of Bad Project Estimates - And How You Can Fix It
7 Signs of Bad Project Estimates - And How You Can Fix It
ย 

Recently uploaded

Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
KaiNexus
ย 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
tjcomstrang
ย 
PETAVIT SIP-01.pdfAAAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-01.pdfAAAAAAAAAAAAAAAAAAAAAAAAAAAPETAVIT SIP-01.pdfAAAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-01.pdfAAAAAAAAAAAAAAAAAAAAAAAAAAA
lawrenceads01
ย 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
Operational Excellence Consulting
ย 

Recently uploaded (20)

Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
ย 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
ย 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
ย 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
ย 
PETAVIT SIP-01.pdfAAAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-01.pdfAAAAAAAAAAAAAAAAAAAAAAAAAAAPETAVIT SIP-01.pdfAAAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-01.pdfAAAAAAAAAAAAAAAAAAAAAAAAAAA
ย 
Business Valuation Principles for Entrepreneurs
Business Valuation Principles for EntrepreneursBusiness Valuation Principles for Entrepreneurs
Business Valuation Principles for Entrepreneurs
ย 
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptxTaurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
ย 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
ย 
Lars Winkelbauer โ€” Sustainable Development in the Era of Air Cargo Technology
Lars Winkelbauer โ€” Sustainable Development in the Era of Air Cargo TechnologyLars Winkelbauer โ€” Sustainable Development in the Era of Air Cargo Technology
Lars Winkelbauer โ€” Sustainable Development in the Era of Air Cargo Technology
ย 
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdfDigital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
ย 
Premium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern BusinessesPremium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern Businesses
ย 
Presentation: PLM loves Innovation PI 2013 Berlin
Presentation: PLM loves Innovation PI 2013 BerlinPresentation: PLM loves Innovation PI 2013 Berlin
Presentation: PLM loves Innovation PI 2013 Berlin
ย 
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).pptENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ย 
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
ย 
Get Bad Credit Loans with Guaranteed Approval
Get Bad Credit Loans with Guaranteed ApprovalGet Bad Credit Loans with Guaranteed Approval
Get Bad Credit Loans with Guaranteed Approval
ย 
April 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products NewsletterApril 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products Newsletter
ย 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
ย 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
ย 
Global Interconnection Group Joint Venture[960] (1).pdf
Global Interconnection Group Joint Venture[960] (1).pdfGlobal Interconnection Group Joint Venture[960] (1).pdf
Global Interconnection Group Joint Venture[960] (1).pdf
ย 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
ย 

Is project management worth the expense? How can you know?

  • 1. Is Your Investment in Software Process Improvement Paying Off? By Joe Kolinger Introduction The Software Engineering Institute (SEI) Software Development Maturity Assessment Methodology is used to assess the software development capability of organizations. Research by Lawrence Putnam of Quantitative Software Management (QSM) demonstrates a strong relationship between Capability Maturity Model (CMM) maturity level and the QSM โ€˜Productivity Indexโ€™ (PI). Specifically, rising CMM levels result in higher Productivity Indices, which result in lower development costs. In a nutshell, higher Productivity Index values are associated with projects that cost less, finish faster, and have fewer defects. Ideally the CMM process improvements should be associated with more efficient projects and better quality. Whatโ€™s covered in this article is that the QSM methodology, benchmark database, and tool set measure of the benefits of CMM improvements. This article points to the economic benefit of effective software process improvement, and the role that measurement plays in proving it. Background Many companies have undertaken software process improvement (i.e., Software Engineering Instituteโ€™s CMM/I) with the hope that better process will somehow produce better results. For example by moving to CMMI level 3 they would expect to experience projects with shorter schedules, reduced costs, improved reliability, fewer emergencies, etc. However, without a metrics plan and a quantitative toolset in place โ€“ apart from โ€œanecdotal evidenceโ€ โ€“ they will never really know. Even worse, process focus, without the right measures encourages individuals to default to rote compliance with โ€˜process.โ€™ Eventually, lacking any believable measures of improvement the organization abandons the improvement effort altogether. After all, process improvement requires discipline and continuous investment. If youโ€™re going to pursue software process improvement, protect the investment from the outset with a solid metrics plan and benchmark database. Start a Basic Metrics Plan Rather than trying to measure too much, organizations need a basic โ€˜starter setโ€™ of metrics for basics such as duration, effort, size, and defects. Furthermore these metrics should not be used to measure individuals, but rather to better understand the software development process, making continuous improvement for repeatable success. Metrics misapplied will submarine data quality and put a halt to improvement. Fear drives out learning. Without learning there is no improvement. Apply a Measurement Framework Software projects are โ€˜differentโ€™ from other projects, such as construction. Software does not obey the laws of physics and science. Rather it requires human learning, discovery, problem solving and communication, which makes schedule prediction more difficult. (When asked to estimate โ€œhow longโ€ to complete an unfamiliar programming task the developer responds, โ€œDonโ€™t know. How long does it take to catch a fish?โ€) 69 Sandy Creek Way โ€“ Novato, CA 94947 (415)898-2300 joe@kolinger.net
  • 2. Software development projects โ€“ or most design-type problem solving projects follow a non-linear resource staffing pattern. The sample Raleigh Curve below (Figure 2) shows the common pattern. At the beginning of the project there is a staffing ramp-up (Physical Design), the project peaks at the conclusion of programming and the beginning of testing, and finally the long tail (Testing and Debugging) represents the effort to find and remove bugs over a considerable time frame. Software development and circuit design projects tend to follow this effort/staffing distribution. [Figure 2] โ€“ The entire lifecycle of a software project follows a curve of rising and then falling manpower. The long tail of the curve represents the many years of so-called software maintenance. Also included in the QSM Measurement Framework are these measures: ๏‚ท Effort โ€“ Person hours of work ๏‚ท Duration โ€“ Elapsed days ๏‚ท MBI (Manpower Buildup Index) โ€“ Rate at which people are added to the project ๏‚ท Defect Density โ€“ the number of bugs to be removed ๏‚ท Size โ€“ Some characterization of what is delivered. ๏‚ท Productivity Index โ€“ a macro measure of the organizationโ€™s development efficiency Understanding the Productivity Index at a Glance The software process Productivity Index (or PI) is a QSM metric, representing the level of an organization's software development efficiency. The PI is a macro measure of the total development environment. PI values from 1 to 40 have been adequate to describe the full range of projects seen so far. Low PI values typically are associated with poorer working environments, poor tools and/or high product complexity. Higher values are associated with good environments, tools and management and well-understood, straightforward projects [Ref. 1, 5]. "Productivity" encompasses many important factors in software development, including: 69 Sandy Creek Way โ€“ Novato, CA 94947 (415)898-2300 joe@kolinger.net
  • 3. ๏‚ท Management influence ๏‚ท Software development process and methods ๏‚ท Software development tools, techniques and aids ๏‚ท Skills and experience of development team members ๏‚ท ๏€ Availability of development computer(s) ๏‚ท Complexity of application type Note that the PI is calculated from the size, schedule and effort that were applied to a completed project. This means that the PI is objective, measurable and capable of being compared on a numeric scale. Projects normalized around the PI can be meaningfully compared to one another. Without this normalization projectsโ€™ performance cannot meaningfully be compared. For example, project A took 6 months to complete, and project B took 4 months to complete. What conclusion can be drawn? None. But if both projects have PIโ€™s then we might see that one had greater size, or greater complexity โ€“ or had a team that ramped too slowly. In any event, an organization that gets a bead on its PI has incredibly valuable information to help estimate future projects. CMM Transition Breakpoints Research conducted by QSM on the relationship between CMM Level and PI shows in table 3. The benchmark database consisted mostly of Level 1 and Level 2 projects (which characterize the world), therefore the relationships are statistically strongest at these levels. In the Business Systems column we can see that average PI improves from a 12 to a 17 as the organization graduates to Level 2. CMM Business Systems Engineering Systems Real-Time Systems Level PI Value PI Value PI Value I 12 10* 6* II 17 15 9 III 19.5 18 11.5 IV 22 20.5 14 V 25 23 16.5 [Table 3] Transition Breakpoints for Three Application Types - Note: * Estimated PI Improvement Reveals Economic Savings The graph in Table 4 shows results for three Business Systems projects of similar size and complexity. Process improvements โ€“ which are related to PI improvements - have lead to more efficient development capability, and a much lower cost. The transition from CMM Level 1 to 2 shows a 50% cost reduction. The transition from Level 1 to Level 3 shows a 75% reduction in costs and a 250% improvement in reliability. But if weโ€™re to realize a 50% savings, how could it be reasonably spent? How about these options: ๏‚ท Finish faster ๏‚ท Use fewer people ๏‚ท Deliver more scope ๏‚ท Use the saved money on other projects ๏‚ท Give back to the Business 69 Sandy Creek Way โ€“ Novato, CA 94947 (415)898-2300 joe@kolinger.net
  • 4. CMM PI Duration Effort Peak Staff Mean Time to Cost Level Defect 1 12 15 123 PM 12 1.76 Days $1.2 M 2 17 12 67 PM 8 2.65 Days $0.67 M 3 19.5 10 31 PM 5 4.85 Days $0.31 M [Table 4] โ€“ The Economic Value of Software Process Improvement for Business Systems [NOTICE the cost at level 1 vs. cost at level 2] The related graph in Figure 5 displays the Raleigh curve effort distributions for the three Business Systems projects. Note that project duration and peak staffing decrease with CMM level improvements. This is good news. [Figure 5] โ€“ The Economic Value of Process Improvement (Courtesy of QSM) Is your software process improvement effort paying off?โ€ Companies rightly undertake process improvement initiatives looking for some kind of improvement in delivery and cost. To some the method of choice is the CMM, to some itโ€™s Agile methods, to others itโ€™s custom processes and project management offices (PMO). But a word of caution: the project and organizational processes that can be implemented have the possibility โ€“ but not guarantee - of improving software delivery. Organizations frequently become totally lost in process, and confuse โ€˜process sophisticationโ€™ with โ€˜real maturityโ€™. Using the right measurement framework we can actually tell the difference between process improvement efforts that are paying off and those that are not. Are we finding more bugs earlier 69 Sandy Creek Way โ€“ Novato, CA 94947 (415)898-2300 joe@kolinger.net
  • 5. in the lifecycle? Are the schedules becoming shorter? Is the Productivity Index increasing? Are costs dropping? Do we require fewer people to get the project completed? Is the user finding fewer bugs? Which techniques are giving us the best return on investment? Are project estimates improving? Are fewer dates slipping? What are the priority areas we should next focus on? The point here is that the right measurement framework helps us to know and intelligently manage the investment in process improvements to yield the best return on that investment. You may have process improvement efforts from which you are already seeing benefit. Itโ€™s possible that what you are seeing is only a fraction of what is possible. Without a benchmark database you will not know the extent to which you are performing beneath your capability. Conclusion - QSMโ€™s research suggests a strong relationship between CMM level and the QSM Productivity Index. These improvements lead to significantly reduced software development costs. With a metrics plan and the right measurement tool set, meaningful measures position an organization to manage significant economic benefit. Considering that the QSM tool set has a framework including industry data from over 8,000 projects, and a method to normalize project experiences, it is suitable as a software project management estimation and analysis tool. This article points to the business case for software improvement. If we understand the nature of CMM level 2 and 3 improvements, they are primarily focused on project management. For this reason this article also suggests the business case for investing in project management. References 1. Putnam, Lawrence H. and Ware Myers, Measures for Excellence: Reliable Software On Time Within Budget, Prentice Hall, Englewood Cliffs, NJ, 1992, pp. 32-36. 2. Humphrey, Watts, David H. Kitson and Tim C. Kasse, The State of Software Engineering Practice: A Preliminary Report, CMU/SEI-89-TR-1, ESD-TR-89-01, Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, Feb. 1989, 27 p. 3. Putnam, Lawrence H., โ€œThe Economic Value of Moving up the SEI Scaleโ€, Managing System Development, Applied Computer Research, Inc., July 1994 4. Putnam, Lawrence H., Arlyn D. Schumaker and Paul E. Hughes, Economic Analysis of Re-Use and Software Engineering Process, (Final Draft Report) TR- 9265/11-2, prepared for Standard Systems Center, Air Force Communication Command, Maxwell Air Force Base, Alabama 36114, under contract FO1620-90-D-0007, February 1993. 5. Putnam, Lawrence H. and Ware Myers, Executive Briefing: Managing Software Development, IEEE Computer Society Press, Los Alamitos, CA, 1996, 79 p. Linking the QSM Productivity Index with the SEI Maturity Level, Version 6, 2000 6. Putnam, Lawrence H, Linking the QSM Productivity Index with the SEI Maturity Level. July, 2000 7. Kolinger, Joe., Seven Signs You Have a Bad Project Estimate, Project Management Institute SF-Bay Area Chapter, January 2010 69 Sandy Creek Way โ€“ Novato, CA 94947 (415)898-2300 joe@kolinger.net
  • 6. 8. Kolinger, Joe, "Practical Lessons in Software Estimation" โ€“ Fireman's Fund Insurance Company, 2002, Novato, CA 9. Kolinger, Joe. "Building the Business Case for Software Project Management" - Quantitative Software Management SLIM User Conference, Washington, D.C. STC'96 - (U.S. Air Force - Software Technology Conference), Salt Lake City, Utah About Us Kolinger Associates provides solutions and advice for better estimating and managing large projects. With our help you will โ€ฆ Spend your money a little differently โ€ฆ and get a much better result. Also see, โ€œ7 Signs You Have a Bad Project Estimate โ€ฆ and What to Do About Itโ€: http://www.kolinger.net/2010/02/03/7-signs-you-have-a-bad-project-estimate-and-what-you-can- do-about-it/ Go to www.kolinger.net for more details or email joe@kolinger.net 69 Sandy Creek Way โ€“ Novato, CA 94947 (415)898-2300 joe@kolinger.net