A systematic approach for prioritizing software requirements
1998 (English)Doctoral thesis, monograph (Other academic)
In most commercial development projects, there are more candidate requirements subject to implementation than available time and resources allow for. A carefully chosen set of requirements must therefore be selected for implementation. A systematic approach for prioritizing candidate requirements is a very useful means to provide necessary and useful input for the crucial selection decision.
This thesis provides results from the development and applications of different approaches for prioritizing requirements in close collaboration with Ericsson Radio Systems AB. A pairwise comparison approach for prioritizing requirements according to multiple criteria has been developed and applied. To overcome the high number of comparisons that the approach often required in projects with many requirements, different candidate approaches have been investigated and applied for reducing the required effort. An approach for managing requirement interdependencies and their implications for the prioritizing approach has been developed. A support tool packaging the prioritizing approach and automating much of the manual work in the approach has been developed and evaluated in practice.
Qualitative results indicate that the proposed approach is an effective means for selecting among candidate requirements, for allocating resources to them and for negotiating requirements. The approach further enables knowledge transfer and visualization, helps to establish consensus among project members and creates a good basis for decisions. Quantitative results indicate that the requirements actually selected for implementation have a profound impact on the final product. In several projects where requirements were prioritized according to the criteria value for customer and cost of implementation, implementing the requirements which optimize the relation of value for customer to cost of implementation would reduce the development cost and development time. Software systems with substantially the same value for customer can consequently be delivered with a reduction in cost and lead-time when the proposed prioritizing approach is deployed carefully.
Place, publisher, year, edition, pages
Linköping: Linköpings universitet , 1998. , 183 p.
Linköping Studies in Science and Technology. Dissertations, ISSN 0345-7524 ; 526
IdentifiersURN: urn:nbn:se:liu:diva-36119Local ID: 29996ISBN: 91-7219-184-8OAI: oai:DiVA.org:liu-36119DiVA: diva2:256967
1998-05-15, Seminarierum Planck, Fysikhuset, Linköpings Universitet, Linköping, 14:15 (Swedish)