Books

Software Reliability-related Books and Articles

1. Peter Block, "Flawless Consulting", University Associates, Inc., 1981.
Techniques and advice for both internal and external consultants

2. Fred P. Brooks, "No Silver Bullet: Essence and Accidents of Software Engineering",
IEEE Computer, Vol. 20, No. 4, April 1987, pp. 10-19.
There are no simple answers to the problems of software development

3. William C. Byham with Jeff Cox, "Zapp! The Lightning of Empowerment,"
Harmony Books, New York, NY, 1988.
Provides empowering techniques for individuals, teams, and organizations.

4. Philip B. Crosby, "Quality is Free", McGraw-Hill, New York, NY, 1979.
Chapter 3 contains a 5 stage Quality Management Maturity Grid

5. W. Edwards Deming, "Out of the Crisis", MIT Center for Advanced
Engineering Study, Cambridge, MA, 1986.
Defines Deming's 14 points

6. Michael S. Deutsch, "Software Verification and Validation: Realistic Project
Approaches," Prentice-Hall Inc., Englewood Cliffs, NJ, 1982.
Examining validation and verification techniques as a continuous activity over the
software lifecycle.

7. Michael S. Deutsch and Ronald R. Willis, "Software Quality Engineering: A
Total Technical and Management Approach," Prentice Hall, Englewood Cliffs, NJ, 1988.
A discussion of the merging of software engineering technology with the traditional rigor of quality assurance process methods.

8. Michael W. Evans and John J. Marciniak, "Software Quality Assurance and
Management," John Wiley & Sons, New York, NY, 1987.
Examining the software development process and how to manage that process to attain quality software while improving the productivity of software development.

9. Priscilla Fowler and Stan Rifkin, "Software Engineering Process Group Guide",
Software Engineering Institute, CMU/SEI-90-TR-24, September, 1990.
Contains useful information on organizing and planning for software process improvement

10. Daniel P. Freedman and Gerald M. Weinberg, "Handbook of Walkthroughs, Inspections, and Technical Reviews," Little, Brown and Company, Boston, 1982.
Title says it all; definitive basic text.

11. Robert B. Grady and Deborah L. Caswell, "Software Metrics: Establishing A Company-Wide Program,"
Prentice-Hall, Inc., 1987.
A practical view of metrics and how a metrics program can be instituted in your organization.

12. Robert B. Grady, "Practical Software Metrics for Project Management and Process Improvement,"
Prentice-Hall, Inc., 1992.
A follow-up to the preceding reference.

13. James Herbsleb, et. al., "Benefits of CMM-Based Software Process Improvement: Initial Results,"
Software Engineering Institute, CMU/SEI-94-TR-13, August, 1994.
A good collection of case study data, including ROI.

14. Watts S. Humphrey, "Characterizing the Software Process: A Maturity Framework",
Software Engineering Institute, CMU/SEI-87-TR-11, June, 1987.
The earliest SEI report describing the Maturity Model

15. Watts S. Humphrey and W.L. Sweet, "A Method for Assessing the Software Engineering Capability of Contractors", Software Engineering Institute, CMU/SEI-87-TR-23, DTIC Number ADA187320, September 1987.
The old Maturity Questionnaire, also describes the Maturity Model

16. Watts S. Humphrey, "Characterizing the Software Process",
IEEE Software, Vol. 5, No. 2, March, 1988, pp. 73-79.
A short introduction to the maturity model and assessment process

17. Watts S. Humphrey, "A Discipline for Software Engineering",
Addison-Wesley, Reading, MA, 1995.
Watts describes his Personal Software Process - how individual developers can apply CMM principles to their own work

18. Watts S. Humphrey, "Managing the Software Process",
Addison-Wesley, Reading, MA, 1989.
The textbook on software process improvement

19. Watts S. Humphrey, David H. Kitson, Tim C. Kasse, "The State of Software Engineering Practice: A Preliminary Report",
Software Engineering Institute, CMU/SEI-89-TR-1, February 1989.
Contains summarized assessment results, updated by reference 21

20. J.M. Juran, "Juran on Planning for Quality",
Macmillan, New York, NY, 1988.

21. David H. Kitson and Watts S. Humphrey, "The Role of Assessment in Software Process Improvement",
a. Software Engineering Institute, CMU/SEI-89-TR-3, December 1989.

22. David H. Kitson and Steve Masters, "An Analysis of SEI Software Process Assessment Results: 1987-1991",
Software Engineering Institute, CMU/SEI-92-TR-24, July 1992.
Comprehensive statistical summary of assessment results, updates reference 17

23. Paulk, Mark, et al., "The Capability Maturity Model: Guidelines for Improving the Software Process",
Addison-Wesley Publishing Co., 1995, ISBN 0-201-54664-7.
The most current description of the CMM.

24. John D. Musa, "Software Reliability Engineering",
McGraw Hill, 1998 ISBN: 0079132715
Written by the "father" of software reliability testing, this hands-on tutorial shows how to develop tests that ensure the reliability of software systems. Software developers learn how to establish reliable objectives, develop operational profiles, and prepare and execute test cases, as well as about useful formulas and recommended software tools. FAQs sections in each chapter provide an excellent way to review or reference specific information, and hands-on exercises allow readers to immediately apply what they have learned.

25. Mark C. Paulk, Bill Curtis, Mary Beth Chrissis, "Capability Maturity Model for Software",
Software Engineering Institute, CMU/SEI-91-TR-24, August 1991.
This report combined with 31 is referred to as the CMM (version 1.0)

26. Mark C. Paulk, Bill Curtis, Mary Beth Chrissis, Charles V. Weber, "Capability Maturity Model for Software, Version 1.1", Software Engineering Institute, CMU/SEI-93-TR-24, February 1993.
This report combined with 24 is referred to as the CMM (version 1.1) - version 1.1 obsoletes and replaces version 1.0

27. Mark C. Paulk, Charlie V. Weber, Suzanne M. Garcia, Mary Beth Chrissis, Marilyn Bush, "Key Practices of the Capability Maturity Model, Version 1.1",
Software Engineering Institute, CMU/SEI-93-TR-25, February 1993.
This report combined with 23 is referred to as the CMM (version 1.1) - version 1.1 obsoletes and replaces version 1.0

28. Roger S. Pressman, "Making Software Engineering Happen: A Guide for Instituting the Technology,"
Prentice Hall, Englewood Cliffs, NJ, 1988.
A classic reference providing an alternate view of software process assessment and improvement.

29. Ron A. Radice, Jack T. Harding, P.E. Munnis, and R.W. Phillips, "A Programming Process Study",
IBM Systems Journal, Vol. 24, No.2, 1985.
These people worked for Watts at IBM - this article describes IBMÕs maturity model and assessment process

30. Ronald A. Radice and Richard W. Phillips, "Software Engineering: An Industrial Approach, Vol. I.,"
Prentice Hall, Englewood Cliffs, NJ, 1988.
An industry view of software engineering with specific focus on the software process.

31. Peter R. Scholtes, et, al., "The Team Handbook",
Joiner Associates Inc., August 1988.
A wealth of team facilitation guidance and checklists

32. G. Gordon Schulmeyer and James I. McManus, Editors, "Handbook of Software Quality Assurance,"
Van Nostrand Reinhold Company, New York, 1987.
A collection of basic principles of quality assurance.

33. Peter M. Senge, "The Fifth Discipline: The Art & Practice of The Learning Organization",
Doubleday Currency, August 1990.

34. Charlie V. Weber, Mark C. Paulk, Cynthia J. Wise, and Jim V. Withey, "Key Practices of the Capability Maturity Model", Software Engineering Institute, CMU/SEI-91-TR-25, August 1991.
This report combined with 22 is referred to as the CMM (version 1.0)

35. Marvin R, Weisbord, "Productive Workplaces",
Jossey-Bass Publishers, October 1987.
Practical management techniques as well as some history of management techniques and theories

36. David Zubrow, et. al., "Maturity Questionnaire,"
Software Engineering Institute, CMU/SEI-94-SR-007, April, 1994.
The NEW maturity questionnaire

37. VARIOUS AUTHORS, SEVERAL ARTICLES, IEEE Software, July 1991, July 1992, July 1993, July 1994.
These issues of IEEE Software magazine are devoted to software process related articles