Thursday, September 15, 2011

Top 10 Software Management Principles

  1. Base the process on an architecture-first approach.
  2. Establish an iterative life-cycle process that confronts risk early.
  3. Transition design methods to emphasize component-based development.
  4. Establish a change management environment.
  5. Enhance change freedom through tools that supports round-trip engineering.
  6. Capture design artifacts in rigorous, model-based notation.
  7. Instrument the process for objective quality control and progress assessment.
  8. Use a demonstration-based approach.
  9. Plan intermediate releases in groups of usage scenarios with evolving levels of detail.
  10. Establish a configurable process that is economically scalable.
Source: Software Project Management by Barry W. Boehm