A Proactive Means for Incorporating a Software Architecture Evaluation in a DoD System Acquisition
CARNEGIE-MELLON UNIV PITTSBURGH PA SOFTWARE ENGINEERING INST
Pagination or Media Count:
Department of Defense DoD acquisition programs routinely acquire systems that are highly software reliant. With the increasing functionality and complexity of these systems, software problems often contribute to schedule slippages, cost overruns, and system deficiencies. As a result, DoD acquisition organizations need to take proactive measures to reduce software acquisition risk. They cannot afford to just perform perfunctory reviews during software development and wait until after system delivery to determine whether key performance parameters KPPs and other acquisitionmission drivers that are important to stakeholders will be achieved. Since the architectural design of a system and its software has a major influence on whether a system achieves its KPPs and other acquisitionmission drivers, conducting an architecture evaluation is an effective means for reducing software acquisition risk. The evaluation involves the active participation of key stakeholders and focuses on identifying risks and overarching risk themes that can affect the architectures ability to accommodate the systems quality attribute requirements e.g., performance, safety, and security. Satisfying these quality attribute requirements is key to satisfying KPPs and other stakeholder-specific acquisitionmission drivers. This technical note describes a proactive means for incorporating such a software architecture evaluation in collaboration with the development contractor early in the contract performance phase of a DoD system acquisition. The proven means that is described revolves around a sample Software Architecture Evaluation Plan that a DoD program office can easily customize and use in its own Request for Proposal RFPcontract. The sample plan covers all aspects-that is, the who, why, when, where, and how-of the governments approach to conducting a software architecture evaluation during an acquisition.
- Computer Hardware