A Technical History of the SEI
ihQTwP
ihQTwP
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
cation description language, in <strong>the</strong> late 1980s. A focus on quality attributes in <strong>the</strong> context <strong>of</strong> business<br />
goals has been <strong>the</strong> consistent <strong>the</strong>me <strong>of</strong> <strong>the</strong> <strong>SEI</strong>’s subsequent contributions to <strong>the</strong> field <strong>of</strong> s<strong>of</strong>tware<br />
architecture.<br />
The ATAM, which is in use today, is a method for evaluating s<strong>of</strong>tware architectures relative to<br />
quality attribute goals. Since its development, <strong>the</strong> ATAM has emerged as <strong>the</strong> leading method in<br />
<strong>the</strong> area <strong>of</strong> s<strong>of</strong>tware architecture evaluation. ATAM evaluations expose architectural risks that potentially<br />
inhibit <strong>the</strong> achievement <strong>of</strong> an organization’s business goals. The ATAM got its name because<br />
it not only reveals how well an architecture satisfies particular quality goals, but it also provides<br />
insight into how those quality goals interact and trade <strong>of</strong>f with each o<strong>the</strong>r.<br />
Emergence <strong>of</strong> Architecture as a Separate and Well-Defined Area<br />
By 1996, s<strong>of</strong>tware architecture was emerging as a separate and increasingly well-defined area <strong>of</strong><br />
interest within <strong>the</strong> field <strong>of</strong> s<strong>of</strong>tware engineering. Two faculty members at Carnegie Mellon University<br />
published <strong>the</strong> first academic book on s<strong>of</strong>tware architecture [Shaw 1996]. The <strong>SEI</strong> followed<br />
with a practitioner-oriented book [Bass 1997], and Siemens also published a book on s<strong>of</strong>tware architecture<br />
during this time [H<strong>of</strong>meister 1999]. As interest in s<strong>of</strong>tware architecture grew, <strong>the</strong> <strong>SEI</strong><br />
started <strong>the</strong> Working IEEE/IFIP (Institute <strong>of</strong> Electrical and Electronics Engineers/International<br />
Federation for Information Processing) Conference on S<strong>of</strong>tware Architecture in San Antonio in<br />
1999, providing a forum for <strong>the</strong> sharing <strong>of</strong> ideas and practices in <strong>the</strong> emerging field.<br />
As <strong>the</strong> importance <strong>of</strong> s<strong>of</strong>tware architecture became increasingly evident, <strong>the</strong> <strong>SEI</strong> began, in <strong>the</strong> late<br />
1990s, to dedicate greater attention and resources to architecture-centric engineering. Results <strong>of</strong><br />
this strategic focus include <strong>the</strong> following:<br />
<br />
<br />
<br />
<br />
Architecture reconstruction, 1997. This activity acknowledged <strong>the</strong> value <strong>of</strong> discovering implicit<br />
architectures through an examination <strong>of</strong> available evidence, with support from <strong>the</strong> <strong>SEI</strong>developed<br />
Dali architecture-reconstruction tool and later <strong>the</strong> ARMIN (Architecture Reconstruction<br />
and MINing) tool, 2003. The <strong>SEI</strong> first applied architecture reconstruction in an engagement<br />
with <strong>the</strong> National Reconnaissance Office in 1998 [Kazman 1997, 2001].<br />
Quality Attribute Workshop (QAW), 2001. The QAW identifies important quality attributes<br />
and clarifies system requirements before <strong>the</strong>re is a s<strong>of</strong>tware architecture to evaluate. The<br />
<strong>SEI</strong> first began developing <strong>the</strong> concept <strong>of</strong> a QAW in work with <strong>the</strong> Deepwater Project for <strong>the</strong><br />
Coast Guard in 1993. The QAW was derived from <strong>the</strong> ATAM. However, in its original incarnation,<br />
<strong>the</strong> QAW was tightly entwined with government acquisition and acquisition cycles.<br />
Understanding <strong>the</strong> utility <strong>of</strong> <strong>the</strong> technical core <strong>of</strong> <strong>the</strong> QAW, <strong>the</strong> <strong>SEI</strong> eventually developed a<br />
context-free instrument and began to apply it. It was codified in 2003 [Barbacci 2003], and a<br />
supporting toolkit was released in 2006.<br />
Cost-Benefit Analysis Method (CBAM), 2001. Ano<strong>the</strong>r <strong>of</strong>fshoot <strong>of</strong> <strong>the</strong> ATAM, <strong>the</strong> CBAM<br />
is an architecture-centric method for analyzing <strong>the</strong> costs, benefits, and schedule implications<br />
<strong>of</strong> architectural decisions [Kazman 2002].<br />
Views and Beyond approach for documenting a s<strong>of</strong>tware architecture, 2001. In 2002, <strong>the</strong><br />
first edition <strong>of</strong> Documenting S<strong>of</strong>tware Architectures, an influential and frequently cited book<br />
on <strong>the</strong> topic, was published in <strong>the</strong> <strong>SEI</strong> Series in S<strong>of</strong>tware Engineering by Addison-Wesley<br />
[Clements 2002].<br />
CMU/<strong>SEI</strong>-2016-SR-027 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY 235<br />
Distribution Statement A: Approved for Public Release; Distribution is Unlimited.