|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
A Machine Learning Approach to Software Requirements Prioritization
April 2013 (vol. 39 no. 4)
pp. 445-461
| ASCII Text | x | ||
| Anna Perini, Angelo Susi, Paolo Avesani, "A Machine Learning Approach to Software Requirements Prioritization," IEEE Transactions on Software Engineering, vol. 39, no. 4, pp. 445-461, April, 2013. | |||
| BibTex | x | ||
| @article{ 10.1109/TSE.2012.52, author = {Anna Perini and Angelo Susi and Paolo Avesani}, title = {A Machine Learning Approach to Software Requirements Prioritization}, journal ={IEEE Transactions on Software Engineering}, volume = {39}, number = {4}, issn = {0098-5589}, year = {2013}, pages = {445-461}, doi = {http://doi.ieeecomputersociety.org/10.1109/TSE.2012.52}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - JOUR JO - IEEE Transactions on Software Engineering TI - A Machine Learning Approach to Software Requirements Prioritization IS - 4 SN - 0098-5589 SP445 EP461 EPD - 445-461 A1 - Anna Perini, A1 - Angelo Susi, A1 - Paolo Avesani, PY - 2013 KW - Approximation methods KW - Accuracy KW - Software KW - Humans KW - Data models KW - Boosting KW - machine learning KW - Requirements management KW - requirements prioritization VL - 39 JA - IEEE Transactions on Software Engineering ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2012.52
Deciding which, among a set of requirements, are to be considered first and in which order is a strategic process in software development. This task is commonly referred to as requirements prioritization. This paper describes a requirements prioritization method called Case-Based Ranking (CBRank), which combines project's stakeholders preferences with requirements ordering approximations computed through machine learning techniques, bringing promising advantages. First, the human effort to input preference information can be reduced, while preserving the accuracy of the final ranking estimates. Second, domain knowledge encoded as partial order relations defined over the requirement attributes can be exploited, thus supporting an adaptive elicitation process. The techniques CBRank rests on and the associated prioritization process are detailed. Empirical evaluations of properties of CBRank are performed on simulated data and compared with a state-of-the-art prioritization method, providing evidence of the method ability to support the management of the tradeoff between elicitation effort and ranking accuracy and to exploit domain knowledge. A case study on a real software project complements these experimental measurements. Finally, a positioning of CBRank with respect to state-of-the-art requirements prioritization methods is proposed, together with a discussion of benefits and limits of the method.
Index Terms:
Approximation methods,Accuracy,Software,Humans,Data models,Boosting,machine learning,Requirements management,requirements prioritization
Citation:
Anna Perini, Angelo Susi, Paolo Avesani, "A Machine Learning Approach to Software Requirements Prioritization," IEEE Transactions on Software Engineering, vol. 39, no. 4, pp. 445-461, April 2013, doi:10.1109/TSE.2012.52
Usage of this product signifies your acceptance of the Terms of Use.

