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.

Interpreting <strong>the</strong> Charter<br />

In creating a technical strategy, <strong>the</strong> <strong>SEI</strong> engaged in some definitional activity that is important to<br />

understand in evaluating <strong>the</strong> technical contributions in this report. Since <strong>the</strong> term s<strong>of</strong>tware engineering<br />

was prominent in <strong>the</strong> charter, was part <strong>of</strong> <strong>the</strong> <strong>SEI</strong> name, and was to be chiseled in granite<br />

on <strong>the</strong> front <strong>of</strong> <strong>the</strong> building, it seemed prudent to define <strong>the</strong> term. The <strong>SEI</strong> adapted a definition <strong>of</strong><br />

engineering, “<strong>the</strong> application <strong>of</strong> science and ma<strong>the</strong>matics to produce products...” to derive <strong>the</strong> definition<br />

<strong>of</strong> s<strong>of</strong>tware engineering, “<strong>the</strong> application <strong>of</strong> science, ma<strong>the</strong>matics, computing, and <strong>the</strong> application<br />

domain to produce s<strong>of</strong>tware products.”<br />

Since technology transition was a significant portion <strong>of</strong> <strong>the</strong> charter, time was spent in understanding<br />

what that entails. The <strong>SEI</strong> adopted <strong>the</strong> view that transition implies<br />

<br />

<br />

<br />

<br />

<br />

making <strong>the</strong> technology practical<br />

providing <strong>the</strong> education and training materials from which practicing engineers can be prepared<br />

to apply <strong>the</strong> technology<br />

demonstrating that <strong>the</strong> technology works in a particular application domain<br />

making practicing engineers aware <strong>of</strong> <strong>the</strong> technology<br />

ensuring that <strong>the</strong> infrastructure was established to sustain its use and to continue development<br />

The latter requires that commercial companies develop products to support technology and members<br />

<strong>of</strong> <strong>the</strong> s<strong>of</strong>tware community continue its development, <strong>the</strong>reby enabling <strong>the</strong> <strong>SEI</strong> to move on to<br />

o<strong>the</strong>r work. The <strong>SEI</strong> understood that just as it requires an order <strong>of</strong> magnitude more effort and cost<br />

to turn a prototype into a product as it did to create <strong>the</strong> prototype, so <strong>the</strong> time and effort to transition<br />

technology broadly and successfully is substantially greater than <strong>the</strong> effort to create <strong>the</strong> technology<br />

in <strong>the</strong> first place [Redwine 1985].<br />

The research component <strong>of</strong> <strong>SEI</strong> work also needed careful consideration. The research paradigm<br />

in <strong>the</strong> sciences was well understood, but research in s<strong>of</strong>tware engineering was not as well defined.<br />

There were no s<strong>of</strong>tware engineering PhD programs to use as reference. Indeed, <strong>the</strong>re were few, if<br />

any, researchers with computer science PhDs whose dissertations focused on s<strong>of</strong>tware engineering.<br />

Engineering research is not <strong>the</strong> same as research in <strong>the</strong> sciences. Whereas scientific research seeks<br />

to prove some scientific principle about <strong>the</strong> physical world through experimentation and observation,<br />

<strong>the</strong> focus <strong>of</strong> research in <strong>the</strong> engineering disciplines is <strong>of</strong>ten on finding solutions to difficult<br />

problems that can be generalized. Established engineering disciplines, such as electrical, mechanical,<br />

and particularly chemical, provided a useful model, which <strong>of</strong>ten involved creating a new engineering<br />

process, developing a new design method, or proposing mechanisms for increasing efficiency<br />

<strong>of</strong> some process. The <strong>SEI</strong> concluded that each <strong>of</strong> <strong>the</strong>se activities was appropriate to<br />

s<strong>of</strong>tware engineering. In addition, <strong>the</strong> <strong>SEI</strong> concluded that additional research activities more relevant<br />

to s<strong>of</strong>tware were appropriate, including demonstrating that some new approach would scale<br />

and building a prototype that would demonstrate a new approach could work in a particular domain.<br />

Such research requires real problems and access to those who encounter those problems. As<br />

such, it is not an activity that is easily pursued by an individual or small team because <strong>the</strong> problem<br />

set usually involves large and complex s<strong>of</strong>tware systems with interfaces that are not tidy and uniform.<br />

That is one reason why s<strong>of</strong>tware engineering research is difficult in a purely academic setting.<br />

CMU/<strong>SEI</strong>-2016-SR-027 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY 7<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!