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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.