Chapter 15. Control Change Before It Controls You

You can’t control what you can’t measure.

—Tom DeMarco, Controlling Software Projects

One quality management practice that several software groups at Kodak have found helpful is a system that assists with software change management, defect tracking, and user feedback. Unrestrained changes in software are a common cause of quality degradation. Managing change requests is necessary throughout the development life cycle, since requirements changes can have a severe impact on work that has already been completed. Recording and tracking the status of defects identified in a system is important for quality assessment, process improvement, and managing the perennial maintenance backlog.

In a reactive ...

Get Creating a Software Engineering Culture now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.