|
|
Background |
|
|
The Department of Defense (DoD) and its suppliers/developers have arrived at a software crisis. Far too many large-scale software development projects fail. They are unable to deliver needed quality, reliability, and capability within the planned cost and schedule. Their outputs are not predictable. Their processes are little more than chaotic and do not effectively use the kinds of disciplines necessary to achieve success. They have not yet taken advantage of the kinds of management and technical practices that have proven to be effective in other environments. This has got to change. The software industry needs to produce products in a more consistent, managed, and controlled fashion such that cost, schedule, and product quality can be predicted. R.A. Radice and R. Phillips characterized the situation almost a decade ago. "We are still at the beginnings
of becoming a science. We call ourselves computer scientists
or software engineers, but it is more out of anticipation of
what these roles offer than from a fully earned position. We,
as an industry, still do not keep, analyze, or make public the
necessary data to substantially prove our theories or to enable
others to repeat our successes. We still cannot do as good a
job on a new project as we did on the last." Software Acquisition Best Practices Initiative In July 1994, the two officials responsible for virtually all DoD software development decided to meet this challenge head-on. They established the department-wide Software Acquisition Best Practices Initiative to "improve and restructure our software acquisition management process," and to "expand and support the efforts now underway by the Software Program Managers Network (SPMN) to identify and convey these practices." Noel Longuemare, then Acting Under Secretary of Defense for Acquisition and Technology, and Emmett Paige, Jr., Assistant Secretary of Defense for Command, Control, Communications, and Intelligence--themselves SPMN members--used the following words to describe the need for the initiative: "Current DoD software acquisition
practices have not proven to provide an effective framework for
managing the acquisition of large-scale software development
and maintenance programs that are an essential part of increasingly
complex weapons systems." One of the most impressive aspects of this initiative is its "bottom-up" focus. It strives to identify practical techniques that program managers can directly apply to their organizations, shaping them to fit their particular program and environment. Four primary purposes The initiative had four primary purposes:
Three main components Three main components comprised the initiative.
In the interest of ensuring robust and meaningful results, the Airlie Software Council and issue panels checked and verified each other's outputs. The program managers panel performed a "sanity check" on the outputs of both the Council and the issue panels. All practices underwent an extensive review and comment process. After the initial thrust to create and validate the software best practices, the Airlie Software Council has remained active, maturing and evolving the best practices so they will continue to meet the needs of program managers. 16-Point Plan Since the publication of the software best practices in 1995, it has become apparent that there are other factors that must be addressed if software projects are to be successful. During its September 1998 meeting, members of the Airlie Software Council reviewed and refined a working draft of a proposed "16 Critical Software Practices for Performance-Based Management," or the "16-Point Plan," for short. The working draft had previously been subjected to a structured peer review by a group of Airlie Software Council members held in July 1998. Key issues identified during the September review included:
These issues have become the foundation for the 16-Point Plan. The Airlie Software Council believes the 16 Critical Software Practices for Performance-Based Management are applicable to all large-scale, software-intensive projects (i.e., projects relying on the full-time efforts of twelve or more people). The practices that comprise it, however, are scaleable, all or in part, to smaller projects and to different software project environments. These 16 Critical Practices should be used as appropriate according to the particular circumstances and environment of a given project including where it is in its life cycle when practices are first adopted. All practices are generally applicable to both government and industry projects and to nearly all domains. Norm Brown |