An ordered collection of learning points from past software projects. Details potential barriers to success; explains how to preempt problems and how to correct mistakes. Uses examples from actual software projects to illustrate a range of poor, satisfactory and successful endeavors. Lessons learned on these past projects are then identified and used to build a profile of the healthy project. Comprehensive appendices cover quality management systems,...