History
helps forge a shared vision of purpose of process improvement within the organization
establishes common language for the software process defines a set of priorities for attacking problems supports measurement
via reliable appraisals objective supports industry-wide
comparisons
For example
how to hire and retain good people expertise in the application domain
Levels
1.
2.
3.
4.
5.
installed basic management controls track costs and schedules notice and deal with problems as they arise
Standard Processes defined across the organization and used by all projects
standard set of roles, activities, quality tracking, etc each project uses a tailored version of this standard process
Training Program is in place to ensure everyone has the skills required for their assigned role
Organization has the means to identify weaknesses and strengthen the process proactively
teams analyze defects to determine their cause, and disseminate lessons learned throughout the organization major focus on eliminating waste
Requirements management Software project planning Software project tracking and oversight Software subcontract management Software quality assurance Software Configuration management
For example,
collecting detailed data (level 4) is meaningless unless the data is from projects that use a consistent process (level 3)
Reality Check...
Criticisms of CMM
CMM is well suited for bureaucratic organizations such as government agencies and large corporations.
Its formality is a hindrance to projects where time-tomarket is more important than quality.
en.wikipedia.com
To get to Level Two, you must have control over the requirements documents. Hence, shrink-wrap companies like Microsoft are Level One.
Level 1
Just
do it
Level 2
problems
Level 3
problems
Levels 4 and 5
sources
Level 1
Level 2
Level 3
Levels 4
Level 5
Level 1
Level 2
Level 3
Levels 4
Level 5
Quiz 1
Your Role : SQA specialist Situation :
Initial Unit Testing reports indicate a bug rate of 4.5 / KSLOC. Further checking finds
Average initial bug rate is 3.1 per KSLOC StdDev of 0.5 weighted rate is also higher than average
What CMM level enables this amount of visibility into the process?
Quiz 2
Your Role : Project Manager Phase : Unit Testing Problem : You notice that design, implementation, and testing of the database component will probably take 3 weeks instead of the planned 4 weeks. These tasks are not on the critical path.
Possible Actions?
and
Quiz 3
Your Role : Project Manager Phase : Planning Task : Schedule the Testing of the Database
Estimated
How do the different capability levels affect your ability to schedule and monitor this task?
Quiz 4
into development, you get an email indicating a change in the interface requirements based on a demo of the prototype done with the customer. The change will require a good amount of code rework.
Next . . .
Key