For this browser, the menu is at the bottom of the page.
Alcyonix LogoAlcyone: a star among the Pleiades
Optimal viewing resolution 800X600 FrenchF.A.QWhat's New?

Frequently Asked Questions

[Process] [CMM-CMMI] [SCAMPI] [ISO15504]

Process Improvement

Does the concept of process encompass the method, the procedures and the steps?

The term process is, in fact, more global.
The software process of a company or agency refers to the way of doing things, the tools used, the methodology, the procedures, the standards and rules to respect, the organization of tasks, people assigned to activities, the roles assigned to the different participants, etc.  A process represents the transformation of input elements to make an output product, in a given objective, and using an agreed upon method more or less elaborated and more or less documented.

Does process improvement apply only to large organizations?

Not at all.
Improving the practices by using a reference model such as the CMMI or SW-CMM, applies to any organization or agency where systems solutions, totally or partially based on software, play an important role on the operations, independently of the number of employees.
Obviously, the model must be interpreted in relation to the size of the companies or agencies, but it is applicable in the overall context. Any entity that develops or maintains software, independently of its size, will benefit by improving its software process.

What are the benefits that a company or agency can expect from a process improvement initiative?

Many companies and agencies have documented and published the benefits obtained when investing in the improvement of their software process.
A study by the Software Engineering Institute, published in October 2003, shows convincing statistics on the positive repercussions of  process improvement. Below are a few excerpts from section 4.1 (pages 7 to 10) of the report " Demonstrating the Impact and Benefits of CMMI : An Update and Preliminary Results", Dennis R. Goldenson & Daine L. Gibson, CMU/SEI-2003-SR-009):

Impact on Cost

33% decrease in the average cost to fix a defect Boeing, Australia CMMI
20% reduction per unit software costs Lockheed Martin M&DS CMMI
15% decrease in defect find and fix costs Lockheed Martin M&DS CMMI
4,5% decline in overhead rate Lockheed Martin M&DS CMMI
Improved and stabilized Cost Performance Index Northrop Grumman IT1 CMMI
Saved 2 million $US in first 6 months of reaching SW-CMM maturity level 3 Sanchez Computer Associates, Inc. SW-CMM
20% reduction in average cost variance Thales Research & Technology SW-CMM
60% reduction in cost of customer acceptance Thales Research & Technology SW-CMM
Cost variances decreased as the maturity level increased Thales Training and Simulation SW-CMM

Impact on Delivery

50% decrease in the amount of time required to turn around releases Boeing, Australia CMMI
60% reduction in work and fewer outstanding actions following pre-test and post-test audits Boeing, Australia CMMI
Increased the percentage of milestones from approximately 50% to 95% General Motors CMMI
Decreased from 50 to less than 10 days late General Motors CMMI
Increase through-put resulting in more releases per year JP Morgan Chase CMMI
30% increase in software productivity Lockheed Martin M&DS CMMI
Improved and stabilized Cost Performance Index Northrop Grumman IT1 CMMI
Met all milestones (over 25), with high quality and client satisfaction Northrop Grumman IT2 CMMI
10% improvement in first pass yield leading to reduction in rework Bosch Gasoline Systems SW-CMM
15% improvement in internal on-time delivery Bosch Gasoline Systems SW-CMM
Improved predictability in delivery schedule JP Morgan Chase SW-CMM
Schedule variances decreased as the maturity level increased Thales Training and Simulation SW-CMM

Impact on Quality

Met goal of 20 reached +/- 5 defects per thousand lines of code Northrop Grumman IT1 CMMI
Only 2% of defects found in  fielded systems Northrop Grumman IT1 CMMI
Reduction in defects found form 6,6 to 2,1 per thousand lines of code after causal analysis cycle Northrop Grumman IT2 CMMI
Increased focus on quality by developers Northrop Grumman IT2 CMMI
An important reduction in factory defects Bosch Gasoline Systems SW-CMM
Reduction in number and severity of post release defects JP Morgan Chase SW-CMM
An economy of more than 2 million $US resulting from early detection and removal of defects Sanchez Computer Associates, Inc. SW-CMM
Improved quality of the code Sanchez Computer Associates, Inc. SW-CMM

Impact on Client Satisfaction

Increased award fees of 55% compared to an earlier SW-CMM baseline at maturity level 2 Lockheed Martin M&DS CMMI
Received more than 98% of possible customer award fees Northrop Grumman IT1 CMMI
Rated “Exceptional” in every applicable category on their Contractor Performance Evaluation Survey Northrop Grumman IT2 CMMI

Return on Investment (“ROI”)

5:1 ROI for quality activities Accenture CMMI
13:1 calculated as defects avoided per hours spent in training and defect prevention  Northrop Grumman IT2 CMMI
Process for early defect detection, improved risk management and better project control after showing positive return on investment during pilots Thales TT&S CMMI

Here are some quotes from documents presenting data on process improvement benefits.


"We observed improved cost and schedule performance with increasing process maturity. Specifically, the least mature organizations were likely to have difficulty adhering to cost and schedule baselines. In contrast, the more mature organizations were likely to have on-baseline cost and schedule performance." (Patricia K. Lawlis, Robert M. Flowe et James B. Thordahl, "A Correlational Study of the CMM and Software Development Performance," Crosstalk: The Journal of Defense Software Engineering, Vol. 8, No. 9, September 1995)


"Data from 13 organizations were collected and analyzed to obtain information on the results of CMM-based software process improvement efforts. We report the cost and business value of improvement efforts, as well as the yearly improvement in productivity, early defect direction, time to market, and post-release defect reports. " (James Herbsleb, Anita Carleton, et al., "Benefits of CMM-Based Software Process Improvement: Initial Results", Software Engineering Institute, CMU/SEI-94-TR-13, August 1994.)


"It is clear from the data  (…) that SPI can have a significant bottom line cost savings to a software development organization (as much as a 67% reduction in development and rework costs). " (Thomas McGibbon, "A business Case for Software Process Improvement" , A Data & Analysis Center for Software (DACS) State-of-the-Art Report, September 1996 )


"Initial uses of CoSQ show that it is a very large percentage of development costs, 60 percent and higher for organizations which have not yet undertaken process improvement programs. CoSQ use can, however, demonstrate significant cost savings—such as RES' fourfold reduction in rework—for software organizations willing to undertake a process improvement initiatives." (Dan Houston et J.Bert Keats, "Cost of Software Quality : A Means of Promoting Software Process Improvement", Quality Engineering, Vol. 10, No.3, March 1998)


"Be realistic: If an organization deploys 2 or 3 improvements per year the average return is between 5 and 10%. However after 2 or 3 years of continuous improvement the ROI becomes impressive. The development team, after four years of effort, became 30% more productive" (Peter Lloyd, "Return on Investment from Continuous Software Process Improvements in an International Company", 5th International Conference on Software Quality, 23-26 October 1995, Austin TX)


"We found that defect density improved(…) with each software quality initiative but at a decreasing rate (…) An implication of this finding is that much of the effect of quality improvement may be realized from the initial quality improvement efforts." (Sandra A. Slaughter, Donald E. Harter et Mayuram S. Krishnan, "Evaluating the Cost of Software Quality", Communications of the ACM, August 1998, vol. 41, no. 8)


In general, as we can see from these excerpts, these organizations have recovered their initial investment very rapidly (in less than 18 months). The benefits can be measured in terms of less rework done, in more errors detected and fixed early in the life cycle (thus diminishing the cost of fixing), in accrued productivity, in more respect for and management of the requirements. These benefits can also be measured in an enhanced capability to deliver new or existing products within shorter schedules; furthermore, improving the credibility in front of the customers, etc.  No companies or agencies have ever declared losses when investing in the improvement of their software process.  By extension, we can reasonably assume that, while awaiting empiric data, it would be the same for systems process improvement.

How can the progress of software process improvement be measured?

A mechanism to measure progress should be in place. The SW-CMM model, for example, is subdivided in maturity levels and the CMMI is divided into organizational maturity levels “staged” representation or process capability levels representation “continuous”.  Found inside each level are several components  to be achieved and its accomplishment is detected by satisfying (or not) a number of clear and measurable goals.  It is easy to classify a company or agency within the maturity levels scale by doing an assessment (e.g. SCAMPI), and then to track the progress achieved from one evaluation to the next one.

What is a MATURE process? What are the characteristics of this type of process?

A mature process is a defined, managed, controlled, and measured process used in a coherent way within a company or agency. This provides the ability to repeat an activity with a predictable degree of success, because it is based on a process which permits these previsions thanks to its numerous characteristics.

Is the success of a company or agency influenced by the maturity of its software process?

There is a strong correlation between the maturity of the process and the quality of the product created by the process. If the quality of these products have a strong incidence in the success of a company or agency, as it is usually the case, then is easy to see the effect that a mature process will have in the success of a company or agency.  Examples of answers to the question of benefits below illustrate this.

How long it would take for a software process to become mature? What is the effort involved?

This depends on the company or agency: its starting point, its commitment, its determination, its ability to assign the required resources for improvement etc.
With the SW-CMM model ("staged"), There are empirical measurement figures showing that it would take approximately 5 years, to an entity of 50 software engineers or more, to bring its software process from a VERY immature level  (level 1 weak, using the SW-CMM as a baseline) to a level ensuring a good repeatability (mastering an SW-CMM level 2) ; and from 2 to 3 years to progress to each one of the superior steps (the SW-CMM model has 5 in total).
In general, there is consensus that a mastered level 3 represents a good level of maturity, where the risks are well managed. Nevertheless, many companies or agencies start with certain assets in place and should expect to reach  level two in 2 or 3 years, maybe 1 year if they have already invested in the improvement of their software process, independently without necessarily conducting a formal assessment.

The CMMI, the domain of applicability is vaster than for the SW-CMM: it touches all systems activities and not only software activities. Consequently, we can expect that the progression will take longer, the scope being larger. Even with the CMMI if we limit ourselves strictly to SOFTWARE, the same statistics mentioned above apply.
We also know that with the "continuous" version of the CMMI, we can focus uniquely on one or several process areas.  However, the conclusive results could be seen in the organization as a whole only by including a number of appropriate process areas (rather than only one).

The mere fact that an organization or agency commits to process improvement places it in a class apart, better able to meet challenges in becoming more efficient and competitive! During the progression, and not only at the achievement of a certain level, the tangible and the intangible benefits will be obtained.

What are the key factors to successfully achieve a significant and permanent improvement?

One of the most important success factors is the commitment of the management of a company or agency. It is fundamental for such an activity, as it is the software process improvement, that senior management provides a tangible support in both, in the short and long term. Then, there are other factors such as the coordination of this initiative with the strategic objectives of the company or agency as a whole, the assigning of skilled resources, a rational management of the software process improvement (as for any other large product, it must be tracked and controlled), and a good management of the benefits, the usage of a coherent referential is an important factor to know where the company or agency stands now and where they are going (measuring progress), and also the participation, at several levels of EVERYBODY, under the coordination of an Engineering Process Group (EPG).

What are the risks and limits associated to the software process improvement?

 Because it is an activity that requires a long term vision and commitment, it is vulnerable if the commitment (in terms of management or assigned resources) disappears. When this happens, it is very difficult to regain afterwards the necessary "momentum" needed for a successful operation.

In several companies, the information technology group is part of a hierarchy that more or less reports directly to top management.  Thus, the process improvement activity for systems development and maintenance, wholly or partially dependent on software, could be going on in the context of an enterprise that may not always have to the same general philosophy as to the rest of its activities.
In such a situation the information technology group, in spite of improving its process and, in consequence, the quality of its products, would be limited in its capacity to influence the whole organization if a similar initiative is not initiated by the rest of the units working with them.  On the other hand, this could be a good opportunity for the other groups to realize the need for improving their process, and to imitate the information technology group's determination for resolutely tackling problems.

Is software process improvement related to ISO-IEC 9000 certification?

ISO certifications, if smartly used as an improvement catalyzer, is totally compatible with a continuous software process improvement initiative.
Nonetheless, we should be aware of the dangers of misinterpreting the benefits of the certification (step translated in the delivery of a certificate). Some certified entities neglect to maintain the improvement effort in the long term, just focusing on a burst of energy during the period preceding the audit, and not maintaining the same effort afterwards (even with repeat evaluations imposed by the standard).
In this sense, we can not say that the ISO certification guarantees CONTINUOUS improvement. However, if intelligently used, an ISO-type certification (in particular with version 2000) could eventually produce a movement for continuous improvement.

What particular role do the CMU ("Carnegie Mellon University") and the SEI (Software Engineering Institute) play in relation to software process improvement?

The SEI is a prestigious institute linked to Carnegie Mellon University in Pittsburgh. CMU is recognized worldwide for the quality of its teaching, particularly in technology information.
Fully financed by the US Department of Defence, which establishes the SEI in the 80's, the SEI conducts research and technology transfer projects in the systems development, largely dependent on software, domain.
Its achievements have rapidly grown outside the boundaries of the defence sector and have reached the industry has a whole, even outside the American borders. Its work has often been adopted as a "de facto" standard around the world.
Among its programs of activities we find the process improvement program, that produced the SW-CMM and the CMMI, and the SCE, CBA IPI, and SCAMPI methods. The SEI ensures the evolution, according to the needs of its financial supporter, influenced by the industry as a whole.

How can we verify the quality of a qualified consultant's expertise who offers the Software Process Improvement services?

In addition to the usual criteria used for selecting any consultant in strategy issues that will be providing services to the Information Technology group, it is also advisable to examine if the skills of the consultants offering such services are accredited by authorities with a recognized reputation.
The Carnegie Mellon University, through the SEI ("Software Engineering Institute") is a prestigious and reliable reference. That is why Alcyonix has established close links (materialized by partnership agreements) with the SEI. Also, its experts have several SEI certifications.


EA123109
 Design by Quatuor Info © Copyright  - Alcyonix - 2003