Industrial-Strength Management Strategies

As our industry undertakes ever larger development projects, the number of defects occurring in delivered software increases exponentially. Drawing on his experiences in the defense industry, the author offers nine best practices to improve the management of large software systems: (1) risk management; (2) agreement on interfaces; (3) formal inspections; (4) metrics-based scheduling and management; (5) binary quality gates at inch/pebble level; (6) program-wide visibility of progress vs. plan; (7) defect tracking against quality targets; (8) configuration management; and (9) people-aware management accountability.

[1]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[2]  Edward Yourdon Decline and Fall of the American Programmer , 1992 .

[3]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[4]  Michael E. Fagan Advances in software inspections , 1986, IEEE Transactions on Software Engineering.

[5]  Mark C. Paulk,et al.  Capability Maturity Model , 1991 .

[6]  Roger S. Pressman,et al.  Software engineering (3rd ed.): a practitioner's approach , 1992 .

[7]  Barry W. Boehm,et al.  Software Risk Management , 1989, ESEC.

[8]  Capers Jones,et al.  Applied software measurement: assuring productivity and quality , 1991 .