Home
Process and Quality
Blueprints and Metrix
Services
Training
Resources
Contact
 
InfoTech

 

 
 

Process and Quality

Implementing CMM, Six Sigma and ISO 9001 programs improves the Software Development Process and Software Quality and reduces the Cost Of Quality (COQ). In addition is time to market reduced and precision in estimation of effort and cost enhanced.

Capability Maturity Model - CMM
The Software Engineering Institute's www.sei.cmu.edu Capability Maturity Model (SEI-CMM) is a compilation of best practices for Project Management, Software Engineering, Process Management and Support processes for effectively managing software requirements, development, delivery processes and software Quality. CMM is the best reference framework for software development organizations that are keen to improve their processes.

CMM www.sei.cmu.edu/cmm presents sets of recommended practices in a number of key process areas that have been shown to enhance software process capability. The CMM is based on knowledge acquired from software process assessments and extensive feedback from both industry and government. The CMM provides a pragmatic framework for organizing evolutionary steps into five maturity levels that lay successive foundations for continuous process improvement. The levels help an organization evaluate its software process capability and prioritize its improvement efforts.


Maturity levels

A maturity level is a well-defined evolutionary plateau toward achieving a mature software process. Each maturity level comprises a set of process goals that, when satisfied, stabilize an important component of the software process. Except for Level 1, each maturity level is decomposed into several key process areas that indicate the areas an organization should focus on to improve its software process. Key process areas identify the issues that must be addressed to achieve a maturity level. Each key process area identifies a cluster of related activities that, when performed collectively, achieve a set of goals considered important for enhancing process capability.


Visibility into the Software Process

Management visibility into the development process increases for each level enabling more effective management and quality control of the development process and work products.

For a level two process, project progress is visible at each milestone and iterative development is essential to enable tighter control of progress. On this level project success is repeatable for similar projects however cost and quality might vary. On level three progress is also measurable between milestones enabling a more continuous progress control. On level four in addition, precise quantitative progress control is enabled, both for process and work products, facilitating reliable and objective quantitative basis for management decisions. Finally, on level 5 can the process be optimized for different project needs with predictable results.

For each level is also precision in estimations of cost and schedule, defect density, defect removal efficiency and customer value improved. On a CMM 5 level is estimation variation on time and cost typically less than 10 % and defect removal efficiency can be better than 95 %. In addition are Project risk and Waste (Failure Cost) significantly reduced.

The CMM model has been very successful and accepted across a large number of companies. Currently are 100+ companies worldwide assessed on level 5.

Subsequently has a number of CMM and related models developed like the Systems Engineering Capability Model (SECM), the Integrated Product Development Capability Maturity Model (IPD-CMM), the Software Acquisition CMM, the People CMM and others.

Download CMM-SW (PDF)
Download Key Practices of CMM-SW (PDF)

Capability Maturity Model Integration - CMMI
The Capability Maturity Model Integration (CMMI) Product Suit www.sei.cmu.edu/cmmi was published in 2000 to replace the SW-CMM. The CMMI product suite provides an integrated approach to reducing the redundancy and complexity resulting from the use of separate, multiple capability maturity models (CMMs). These models build on and extend the best practices of the Capability Maturity Model for Software (SW-CMM), the Systems Engineering Capability Model (SECM), and the Integrated Product Development Capability Maturity Model (IPD-CMM).


CMMI Key Process Areas

Download CMMI Models and Reports »

The CMMI process areas are organized in 4 Process Area Categories, Engineering, Project Management, Process Management and Support. CMMI has both a staged and continuous representation.

Maturity level naming for the staged version (Level 2 and 4 have different namings compared to CMM):
5/ Optimizing
4/ Quantitavely Managed (CMM = Managed)
3/ Defined
2/ Managed (CMM = Repeatable)
1/ Initial

Please view www.sei.cmu.edu/cmmi/background/conops.htm for a comprehensive overview of the CMMI.

Blueprint technology for the Requirements Management and Development process areas.
Read more »

Six Sigma
Six Sigma is a focused and highly effective implementation of proven quality principles and techniques that helps us focus on developing and delivering near-perfect products and services. The word "Sigma" is a statistical term that measures how far a given process deviates from perfection. The central idea behind Six Sigma is that if you can measure how many "defects" you have in a process, you can systematically figure out how to eliminate them and get as close to "zero defects" as possible.

Six Sigma is focused on defect prevention, improvement of process efficiency and reduction of waste. Six Sigma is applicable to both software and non software processes.

Six Sigma uses powerful statistical tools for converting a practical problem to a statistical problem for providing a statistical solution in order to implement a practical solution.

Six Sigma helps to improve competitiveness, profitability, operating efficiency and customer satisfaction.

The central concept in Six Sigma is reduction in variance and meeting defined targets thereby reducing Cost of Quality.

   
Cost of quality in % of total project cost

The Cost of Quality is defined as:Cost of Quality (COQ) = 
Appraisal cost (Costs for Verification & Validation) +
Failure Cost / Waste (Cost for rework of Internal & External defects reported) +
Prevention cost (cost for process administration, maintenance and improvements; training, etc.)

Combining Capability Maturity Model and Six Sigma

Principal distribution of cost in development projects

The actual cost distribution between Failure, Appraisal, Prevention and Production Cost in Regular Development Processes varies within a wide range as indicated by reports from Standish Group and other industry analysts.
Read more »

Patni Computer Systems
With our cooperation with Patni Computer Systems we can provide a comprehensive set of consultancy services and training in CMM/CMMI, Six Sigma and ISO 9001.

Patni is a leading company in software development and quality with an SEI-CMM level 5 and SEI-CMMI level 5 assessment and ISO 9001:2000 certification. Patni has more than 10 years of experience in implementing the Capability Maturity Model, Six Sigma quality methodology and ISO 9001. Patni has 6000+ employees working with software development and maintenance of which 300 consultants have expertise in process improvement initiatives working with internal quality assurance and helping customers implement CMM/CMMI, Six Sigma and ISO 9001.

Patni’s integrated Process Framework and Quality Management System (QMS) is a highly industrialized framework to plan, build, deploy and maintain software intensive systems. The Process Framework is a highly matured integration of CMM/CMMI Key Process Areas with inputs for process improvements through the Six Sigma methodology and ISO 9001. In addition are best practices included from other leading approaches like the Rational Unified Process, DSDM, Agile methodologies etc.

The Process Framework has been developed and matured since early 1990’s, achieved a CMM level 5 assessment in 2000 and CMMI level 5 assessment in 2003. The strong process framework helps Patni in consistently delivering high quality software and helping Customers effectively managing development processes and software quality.

The Patni Process Framework enables defect density below 0.5 defects per Function Point and defect removal efficiency as high as 99 %. In addition the Process Framework enables a schedule variance lower than 5 %, a Failure Cost on a few percent of the total project cost and a high customer satisfaction. These performance are achieved with great predictability and consistency.

Patni is one of the few companies in the world that has implemented CMM/CMMI, Six Sigma and ISO 9001, into one single enterprise wide integrated Process Framework and Quality Management System.

Please view www.patni.com/about-us/quality-leadership for more information on Patnis quality profile.

 

Copyright @ 2003 - 2010 InfoTech Consulting AB