Home Page -------------------
[Home Page] - [Reviews Main]
-------------------

Book Review
The Capability Maturity Model by Various
Highly Recommended
ISBN: 0-201-54664-7       Publisher: Addison-Wesley       Pages: 441pp       Price: £37-95
Categories:   business     management     writing solid code    
Reviewed by Francis Glassborow in C Vu 8-1 (Nov 1995)
One of the problems with ISO 9000 certification is that it is a kind of Boolean qualification that gives few ideas as how to develop further. The Capability Maturity Model, developed by the Software Engineering Institute at Carnegie Mellon University takes an entirely different approach. It has been developed along pragmatic lines by trying to extract the common qualities that are exhibited by software developers at varying levels of success. Such things as repeatability, meeting specifications, meeting schedules etc. are all considered. Those working at developing it examined what was common to groups that regularly met these metrics. They classified five levels of maturity. The first is characterised by:

At the Initial Level, the organization typically does not provide a stable environment for developing and maintaining software. Overcommitment is a characteristic of Level 1 organizations, and such organizations frequently have difficulty making commitments that the staff can meet with an orderly engineering process, resulting in a series of crises. During a crisis projects typically abandon planned procedures and revert to coding and testing. Success depends on having an exceptional manager and a seasoned and effective software team. Occasionally, capable and forceful software managers can withstand the pressures to take shortcuts in the software process; but when they leave the project, their stabilizing influence leaves with them. Even a strong engineering process cannot overcome the instability created by the absence of sound management practices.

In spite of this ad hoc, even chaotic, process, Level 1 organizations frequently develop products that work, even though they may exceed budget and schedule. Success in Level 1 organizations depends on the competence and heroics of the people in the organization and cannot be repeated unless the same competent individuals are assigned to the next project. Thus at Level 1, capability is a characteristic of individuals, not of the organisation.

There are similar careful descriptions of the other four levels. What sets CMM apart is that it goes on to provide guidelines for developing a route map from where your business is to where you want it to go. It warns that there are no shortcuts. You may read the description of Level 5 (optimising) and think that this is obviously what your company should be doing, but the only way there is via all the intermediate levels. This takes time, ten years or more so you need commitment.

The contents of this book need to be widely known at all levels of the software industry. Until CMM, or something like it, is widely adopted by the software industry, we will continue to drift in a search for a non-existent silver bullet. A first step would be for all of us to take the time to familiarise ourselves with CMM by reading this book.

At the very least, students should be expected to understand the model and its principle lesson: progress is made by having a destination and a realistic plan to achieve it. If you want to get to Level 3 from Level 1, first you must reach Level 2 and even with management commitment, that will take a couple of years.


Other Authors with the same surname

Various
Assembly Language Master Class by Various  (Reviewed Jul 1995)
Conference Proceedings of OOPSLA 96 by Various [Recommended]  (Reviewed Sep 1997)
Elements of Java Style, The by Various [Not Recommended]  (Reviewed May 2000)
Fuzzy Logic CD-ROM Library (4 books) by Various  (Reviewed Jan 1996)
Handbook of Programming Languages (4 Vol Set) by Various  (Reviewed Mar 1999)
Java in a Nutshell (deluxe Edition) by Various [Highly Recommended]  (Reviewed Nov 1997)
Killer Borland C++ 4 by Various  (Reviewed Mar 1995)
Mastering Java by Various  (Reviewed Mar 1998)
Microsoft OLE DB 1.1 by Various [Recommended]  (Reviewed Jan 1999)
Microsoft Windows NT4 Server Resource Kit by Various [Recommended]  (Reviewed Mar 1997)
More Tricks of the Game Programming Gurus by Various  (Reviewed Jan 1996)
Official Photo CD Handbook, The by Various  (Reviewed Jan 1996)
PEXlib Reference Manual by Various [Recommended]  (Reviewed Jul 1993)
Perl Resource Kit, UNIX edition by Various  (Reviewed Sep 1998)
Professional Java Server Programming by Various [Recommended]  (Reviewed Apr 2001)
Responsible Software Engineer, The by Various [Highly Recommended]  (Reviewed Sep 1997)
Scripting Languages - Automating the Web by Various  (Reviewed Jul 1998)
Unix CD Bookshelf, The by Various  (Reviewed May 1999)
Unix Unleashed by Various  (Reviewed Nov 1995)
Using Visual C++ 4 Special Edition by Various  (Reviewed Jan 1997)
Web Security A Matter of Trust by Various  (Reviewed Jan 1998)
Windows Interface Guidelines for Software Design, The by Various [Recommended]  (Reviewed Mar 1997)
World Wide Web Journal - The Web after 5 Years by Various  (Reviewed Jan 1997)
World Wide Web Journal- 4th International World Wide Web Conference Proceedings by Various  (Reviewed Mar 1997)


Last Update - 13 May 2001.

To link to this review, please use the URL: http://www.accu.org/bookreviews/public/reviews/c/c000248.htm

Copyright © The Association of C & C++ Users 1998-2000. All rights reserved.

Mirrored from http://www.accu.org/