The author, drawing on years of experience at IBM and the SEI, provides here practical guidance for improving the software development and maintenance process. He focuses on understanding and managing the software process because this is where he feels organizations now encounter the most serious problems, and where he feels there is the best opportunity for significant improvement. Both program managers and practicing programmers, whether working on small programs or large-scale projects, will learn how good their own software process is, how they can make their process better, and where they need to begin. "This book will help you move beyond the turning point, or crisis, of feeling over-whelmed by the task of managing the software process to understanding what is essential in software management and what you can do about it." Peter Freeman, from the Foreword 0201180952B04062001
So good old Humphrey back in 1989 wrote The Bible on managing the software process and its still being used today. This is one of those classics as far as software engineering goes. It is amazingly small book and yet packs more information in it than can be imagined. Not light reading -- 2 chapters were excruciatingly difficult to read. That being said I'm glad I read it.
The book is, as someone put it, a precursor to the CMM model of the early 2000s. A fascinating book with core principles still valid. Just not sure how old technologies fit in. But barring that, this book will hold at least until some radically different method of developing software comes up. Boring in some parts (it is a techie book), but one can just glaze over those pages and move on.
Really the definitive book on the Capability Maturity Model for Software. One can pick up the model elsewhere, but this is the place to get the understanding of the model.