Value-Driven Incremental Development: Research, Technology, and System Solutions
Abstract
The objective of the Software Engineering Institute (SEI)Value-Driven Incremental Development project is to create quantitative engineering techniques to support rapid delivery of high-value, high-quality software capabilities to users. Managing agility and rapid development at scale means managing sustainable software delivery, resolving the tensions of decision making based on short- and long-term perspectives, and meeting productivity goals. To address this, the Value-Driven Incremental Development project investigates how quality attribute requirement slicing and dependency analysis inform the incremental development and assurance of a system. The SEI aims to provide techniques for improving visibility into engineering and the project life cycle (e.g., managing change, integration risks, design reviews, short- and long-term release planning, and rework). This will enable users to have the capabilities they need most, when they need them, while balancing speed of delivery, quality, value, and cost. Challenges Rapid fielding of high-quality capabilities is a shared goal for industry, the DoD, and its contractors. Typically, architecture analysis and assurance activities are conducted neither frequently nor early enough to give ongoing insights into the quality of the system being developed because such activities are not well connected with other software artifacts(e.g., requirements and design documents)and require additional resources to create. Two extreme forms of decision making illustrate the problem. Focusing on value in the short term can lead to much rework if early decisions produce a suboptimal architecture and affect the products ability to deliver new features. Focusing on investing for the long term can lead to analysis paralysis.
Document Details
- Document Type
- Technical Report
- Publication Date
- May 10, 2013
- Accession Number
- AD1147160
Entities
Organizations
- Carnegie Mellon University