11.01.2017 Views

A Technical History of the SEI

ihQTwP

ihQTwP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Developing Systems with Commercial Off-<strong>the</strong>-Shelf Products<br />

The Challenge: Using Commercial Off-<strong>the</strong>-Shelf Products in Defense<br />

Systems<br />

Incorporating commercial components 57 into new systems has long been an effective means to<br />

save time and money in building large s<strong>of</strong>tware systems. In 1986, <strong>the</strong> Packard Commission urged<br />

<strong>the</strong> DoD to “develop new or custom-made items only when it has been established that those<br />

readily available are clearly inadequate to meet military requirements” [Packard 1986]. In 1994,<br />

<strong>the</strong> DoD was similarly urged to use commercial <strong>of</strong>f-<strong>the</strong>-shelf (COTS) products by a Defense Science<br />

Board Report, Acquiring Defense S<strong>of</strong>tware Commercially [DSB 1994]. There was early DoD<br />

concern about how COTS products could meet <strong>the</strong> rigid military security and performance requirements,<br />

and <strong>the</strong> DoD took initial steps toward <strong>the</strong> use <strong>of</strong> <strong>the</strong>se products by establishing several<br />

initiatives. For example, <strong>the</strong> Navy conducted <strong>the</strong> NGCR program to identify interface standards<br />

for operating systems, networks, and several o<strong>the</strong>r areas as a step toward open systems,<br />

which, in turn, encouraged <strong>the</strong> development and use <strong>of</strong> COTS products.<br />

At that time, <strong>the</strong>re was substantial movement toward using COTS operating systems, but introducing<br />

<strong>the</strong> use <strong>of</strong> COTS products at <strong>the</strong> level described above proved to be challenging—and was<br />

accompanied by an increase in program failures. The increased use <strong>of</strong> COTS products meant that<br />

developers lost design control, which was now influenced by market forces. Competitive pressures<br />

in <strong>the</strong> s<strong>of</strong>tware marketplace motivated vendors to innovate and differentiate features ra<strong>the</strong>r<br />

than to stabilize and standardize, making component integration difficult and increasing design<br />

complexity. Knowledge obtained about one commercial s<strong>of</strong>tware component did not translate easily<br />

from one vendor to ano<strong>the</strong>r and tended to degrade quickly as <strong>the</strong> products evolved through<br />

new releases. Because integrating COTS products proved to be a delicate and difficult task, specific<br />

engineering practices were needed to accomplish that task successfully [Wallnau 2001].<br />

A Solution: Tools and Guidance for Improved Use <strong>of</strong> COTS Products<br />

When <strong>the</strong> significant need in <strong>the</strong> COTS area became apparent, <strong>the</strong> <strong>SEI</strong> was poised to provide<br />

much-needed expertise. The <strong>SEI</strong>’s CASE (computer-aided s<strong>of</strong>tware engineering) Environments<br />

work provided a strong foundation, and <strong>the</strong> <strong>SEI</strong> staff had a breadth <strong>of</strong> related experience that<br />

could be brought to bear. In 1997, <strong>the</strong> COTS-Based Systems (CBS) initiative was created. In a<br />

typical <strong>SEI</strong> approach, <strong>the</strong> initiative developed basic principles as a foundation, and developed processes,<br />

tools, and methods for acquiring, engineering, and managing COTS-based systems. The<br />

<strong>SEI</strong> emphasized <strong>the</strong> convergence in four spheres needed for success: stakeholder needs and business<br />

processes; system architecture and design; <strong>the</strong> marketplace; and management processes, concerns,<br />

and constraints that govern <strong>the</strong> development <strong>of</strong> <strong>the</strong> system, including risk management. The<br />

keys to success from this perspective are iterative negotiation and knowledge building among<br />

<strong>the</strong>se spheres, improving <strong>the</strong> basis for making decisions. The <strong>SEI</strong> worked directly with several<br />

government programs (for example, <strong>the</strong> Business Information System Program Office, Electronic<br />

57 Examples <strong>of</strong> commercial components range from platform-level (such as HTTP servers and transaction<br />

monitors) to general purpose (such as web browsers and relational database management<br />

systems) to domain specific (such as tax preparation packages, geographic information systems,<br />

and biometric identity products).<br />

CMU/<strong>SEI</strong>-2016-SR-027 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY 221<br />

Distribution Statement A: Approved for Public Release; Distribution is Unlimited.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!