Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

Technical Report

Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

  • Abstract

    Lengthy requirements, design, integration, test, and assurance cycles delay delivery, resulting in late discovery of mismatched assumptions and system-level rework. In response, development methods that enable frequent iterations with small increments of functionality, such as agile practices, have become popular. But such methods de-emphasize architectural analysis; they assume the emergence or existence of a stable architecture. Yet as the business goals and context evolve, the architecture must also change, which requires allocating increments of quality attribute requirements to iterations along with other business capabilities. Quality attribute requirements (also called nonfunctional requirements) are hard to separate into smaller increments since they often crosscut many aspects of the product. As a result, allocation is uneven since it is challenging to decompose them and understand their value. Working with quality attribute requirements in an incremental and iterative fashion involves solving two problems: separating high-level requirements into their constituent parts and allocating them to iterations to fulfill the requirement. Underpinning both problems is the need for measurements to show that the requirement is satisfied. This report describes industry principles and practices used to smooth the development of business capabilities and suggests some approaches to enabling large-scale iterative development, or “agile at scale.”

  • Download

Part of a Collection

Agile Architecting Collection

Cite This Report

SEI

Ernst, Neil; Bellomo, Stephany; Nord, Robert; & Ozkaya, Ipek. Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice. CMU/SEI-2015-TR-008. Software Engineering Institute, Carnegie Mellon University. 2015. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=439055

IEEE

Ernst. Neil, Bellomo. Stephany, Nord. Robert, and Ozkaya. Ipek, "Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice," Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Technical Report CMU/SEI-2015-TR-008, 2015. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=439055

APA

Ernst, Neil., Bellomo, Stephany., Nord, Robert., & Ozkaya, Ipek. (2015). Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice (CMU/SEI-2015-TR-008). Retrieved April 25, 2017, from the Software Engineering Institute, Carnegie Mellon University website: http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=439055

CHI

Neil Ernst, Stephany Bellomo, Robert Nord, & Ipek Ozkaya. Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice (CMU/SEI-2015-TR-008). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2015. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=439055

MLA

Ernst, Neil., Bellomo, Stephany., Nord, Robert., & Ozkaya, Ipek. 2015. Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice (Technical Report CMU/SEI-2015-TR-008). Pittsburgh: Software Engineering Institute, Carnegie Mellon University. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=439055

BibTex

@techreport{ErnstEnablingIncremental2015,
title={Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice},
author={Neil Ernst and Stephany Bellomo and Robert Nord and Ipek Ozkaya},
year={2015},
number={CMU/SEI-2015-TR-008},
institution={Software Engineering Institute, Carnegie Mellon University},
address={Pittsburgh, PA},
url={http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=439055} }