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.

CASE Environments<br />

The Challenge: Making Smart Decision on Tools and Environments<br />

In <strong>the</strong> late 1980s, a number <strong>of</strong> computer-aided s<strong>of</strong>tware engineering (CASE) tools 51 had become<br />

available with claims about how <strong>the</strong>y could provide benefits for developing better s<strong>of</strong>tware. Expectations<br />

were high for <strong>the</strong>se CASE tools, particularly those that supported modeling <strong>of</strong> s<strong>of</strong>tware,<br />

but also for new generations <strong>of</strong> configuration management/version control, code analysis,<br />

testing, and o<strong>the</strong>r tools. DoD program managers expressed a strong need for help in making decisions<br />

on <strong>the</strong> competing claims <strong>of</strong> tool vendors. 52<br />

A Solution: CASE Tool Integration<br />

The <strong>SEI</strong> responded to <strong>the</strong> DoD need in 1989 by analyzing how to best help DoD organizations<br />

make better decisions on <strong>the</strong> selection, adoption, and integration <strong>of</strong> CASE tools. In addition, <strong>the</strong><br />

<strong>SEI</strong> convened a series <strong>of</strong> workshops to better understand <strong>the</strong> requirements <strong>of</strong> DoD managers, as<br />

well as to get <strong>the</strong> perspectives <strong>of</strong> <strong>the</strong> research community and tool-vendor community [Huff<br />

1992a, 1992b].<br />

Although <strong>the</strong>re had initially been sentiment from some DoD programs to develop a rating scale<br />

for <strong>the</strong> various tools, <strong>the</strong> results <strong>of</strong> <strong>the</strong> workshops and <strong>the</strong> <strong>SEI</strong> team’s ongoing analysis indicated<br />

that this approach was infeasible. It would be difficult to procure <strong>the</strong> many tools entering <strong>the</strong> marketplace,<br />

construct <strong>the</strong> necessary computing environment, install <strong>the</strong> tools, and train staff in <strong>the</strong>ir<br />

use. In addition, because <strong>the</strong> CASE tools evolve over time, information provided for one tool version<br />

could be invalidated by <strong>the</strong> next version.<br />

As a result, <strong>the</strong> <strong>SEI</strong> addressed DoD needs by focusing initially on strategies for adopting and integrating<br />

a set <strong>of</strong> tools, and it developed a widely used Guide to CASE Adoption [Smith 1992]. This<br />

guide emphasized <strong>the</strong> need for making an informed decision by identifying a need selection criteria,<br />

performing trial implementations, and defining an adoption strategy. The <strong>SEI</strong> addressed issues<br />

<strong>of</strong> cost, performance, process support, maintenance, data management, tool integration, and standardization<br />

[Zarrella 1991]. In a series <strong>of</strong> case studies, <strong>the</strong> <strong>SEI</strong> found that <strong>the</strong> state <strong>of</strong> <strong>the</strong> practice <strong>of</strong><br />

CASE tool use was modest compared to <strong>the</strong> marketing claims [Rader 1993]. However, <strong>the</strong>se studies<br />

documented <strong>the</strong> ways in which organizations overcame <strong>the</strong> shortcomings <strong>of</strong> tools current at<br />

that time through commitment, ingenuity, and attention to end-user needs.<br />

The approach to tool integration evolved. The commercial CASE market had initially focused on<br />

vendor-centric individual tools, with a predominant emphasis on analysis and design tools. Many<br />

organizations were making improvements to <strong>the</strong>ir s<strong>of</strong>tware engineering practices by incorporating<br />

various types <strong>of</strong> CASE tools, but <strong>the</strong> tools typically did not work toge<strong>the</strong>r. As a result, manual intervention<br />

was <strong>of</strong>ten used to move data between tools, but this solution was both impractical and,<br />

in some cases, nearly impossible because <strong>of</strong> <strong>the</strong> divergent data models and interaction strategies<br />

<strong>of</strong> <strong>the</strong> individual tools. Some vendors positioned <strong>the</strong>ir tool as an integration platform, <strong>the</strong>reby<br />

locking users into <strong>the</strong> specific tool, associated development processes, and related vendors. (There<br />

51 Examples were CADRE Teamwork and S<strong>of</strong>tware Through Pictures.<br />

52 The <strong>SEI</strong> Senior <strong>Technical</strong> Review Committee expressed this as one <strong>of</strong> <strong>the</strong> top priorities from <strong>the</strong><br />

perspective <strong>of</strong> DoD programs.<br />

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