Towards Automated Requirements Triage
Authors:
- Paula LaurentPLPaula Laurent
- Jane Cleland-HuangJCJane Cleland-Huang
- Chuan DuanCDChuan Duan
- 1 October 2007
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 1090705X,p. 131-140
Abstract
Budgetary restrictions and time-to-market deadlines often require stakeholders to prioritize requirements and decide which ones to include in a given product release. Lack of an effective prioritization and triage process can lead to problems such as missed deadlines, disorganized development efforts, and late discovery of architecturally significant requirements. Existing prioritization techniques do not provide sufficient automation for large projects with hundreds of stakeholders and thousands of potentially conflicting requests and requirements. This paper therefore proposes an approach for automating a significant part of the prioritization process. The proposed method utilizes a probabilistic traceability model combined with a standard hierarchical clustering algorithm to cluster incoming stakeholder requests into hierarchical feature sets. Additional cross-cutting clusters are then generated to represent factors such as architecturally significant requirements or impacted business goals. Prioritization decisions are initially made at the feature level and then more critical requirements are promoted according to their relationships with the identified cross-cutting concerns. The approach is illustrated and evaluated through a case study applied to the requirements of the ice breaker system.Keywords
This publication has 20 references indexed in Scilit:
- Toward software requirements modularization using hierarchical clustering techniques2005
- The incremental funding method: data-driven software developmentIEEE Software, 2004
- The art of requirements triageComputer, 2003
- Weaving together requirements and architecturesComputer, 2001
- Prioritising scenario evolution2000
- AbstFinder, A Prototype Natural Language Text Abstraction Finder for Use in Requirements ElicitationAutomated Software Engineering, 1997
- A cost-value approach for prioritizing requirementsIEEE Software, 1997
- Design and implementation of a requirements clustering analyzer for software system decomposition1992
- Scatter/Gather: a cluster-based approach to browsing large document collections1992
- Theory-W software project management principles and examplesIEEE Transactions on Software Engineering, 1989