Seven basic principles of software engineering

  • Authors:
  • Barry W. Boehm

  • Affiliations:
  • TRW Defense Systems Group USA

  • Venue:
  • Journal of Systems and Software
  • Year:
  • 1983

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper attempts to distill the large number of individual aphorisms on good software engineering into a small set of basic principles. Seven principles have been determined which form a reasonably independent and complete set. These are: 1.(1) manage using a phased life-cycle plan. 2.(2) perform continuous validation. 3.(3) maintain disciplined product control. 4.(4) use modern programming practices. 5.(5) maintain clear accountability for results. 6.(6) use better and fewer people. 7.(7) maintain a commitment to improve the process. The overall rationale behind this set of principles is discussed, followed by a more detailed discussion of each of the principles.