The work force is tied to old technologies with inadequate training programs. The organization does not have its legacy system under control. There is too little elicitation and validation of requirements. Software architecture is not a primary reengineering consideration. There is inadequate planning or inadequate resolve to follow the plans.
Management lacks long-term commitment.
Management predetermines technical decisions. For each of these ten reasons, we now will provide a brief description of the problem, followed by several examples from our experience that illustrate the problem, followed by highlights from the Framework where the issues associated with the problem are covered. No prior knowledge of the Framework or Checklists is assumed, but the reference section provides links to our Web site where the complete publications can be viewed or downloaded.