Skip to main content
Log in

Towards automated requirements prioritization and triage

  • Special Issue-RE'07 Best Papers
  • Published:
Requirements Engineering Aims and scope Submit manuscript

Abstract

Time-to-market deadlines and budgetary restrictions require stakeholders to carefully prioritize requirements and determine which ones to implement in a given product release. Unfortunately, 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 describes a new approach for automating a significant part of the prioritization process. The proposed method utilizes data-mining and machine learning techniques to prioritize requirements according to stakeholders’ interests, business goals, and cross-cutting concerns such as security or performance requirements. The effectiveness of the approach is illustrated and evaluated through two case studies based on the requirements of the Ice Breaker System, and also on a set of stakeholders’ raw feature requests mined from the discussion forum of an open source product named SugarCRM.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Davis AM (2003) The art of requirements triage. IEEE Comput 36(3):42–49

    Google Scholar 

  2. Goldstein H (2005) Who killed the virtual case file? IEEE Spectr 42(9):24–35

    Article  Google Scholar 

  3. Standish Group (1995) CHAOS report

  4. Laurent P, Cleland-Huang J, Duan C (2007) Towards automated requirements triage. In: IEEE conference on requirements engineering, New Delhi

  5. Brackett JW (1990) Software engineering. In: Proceedings of software engineering institute, 19(1.2). Carnegie Mellon University, Pittsburgh

  6. Karlsson J (1995) Towards a strategy for software requirements selection. Licentiate Thesis 513, Department of Computer and Information Science, Linkoping University

  7. Beck K (2000) Extreme programming explained: embrace change. Addison-Wesley, Reading

    Google Scholar 

  8. Wiegers KE (1999) Software requirements. Microsoft Press, Redmond

    Google Scholar 

  9. Leffingwell D, Widrig D (2003) Managing software requirements: a use case approach, 2nd edn. Addison-Wesley, Boston

    Google Scholar 

  10. Mead NR (2006) Requirements prioritization introduction. Software Engineering Institute Web Publication, Carnegie Mellon University, Pittsburgh

    Google Scholar 

  11. Karlsson J, Ryan K (1997) A cost-value approach for prioritizing requirements. IEEE Softw 14(5):67–75

    Article  Google Scholar 

  12. Boehm BW, Ross R (1989) Theory-W software project management: principles and examples. IEEE Trans Softw Eng 15(7):902–916

    Article  Google Scholar 

  13. Moisiadis F (2000) Prioritising scenario evolution. In: 4th international conference on requirements engineering, Schaumburg, pp 85–94

  14. Azar J, Smith RK, Cordes D (2007) Value-oriented requirements prioritization in a small development organization. IEEE Softw 32–73

  15. Cleland-Huang J, Settimi R, Duan C, Zou X (2005) Utilizing supporting evidence to improve dynamic requirements traceability. In: International requirements engineering conference, Paris, France, pp 135–144

  16. Cleland-Huang J, Settimi R, BenKhadra O, Berezhanskaya E, Christina S (2005) Goal-centric traceability for managing non-functional requirements. In: International. conference on software engineering, pp 362–371

  17. Robertson S, Robertson J (1999) Mastering the requirements process. Addison-Wesley, Reading

    Google Scholar 

  18. Kowalski G (1997) Information retrieval systems—theory and implementation. Kluwer, Dordrecht

    MATH  Google Scholar 

  19. Cutting DR, Karger DR, Pedersen JO, Tukey JW (1992) Scatter/gather: a cluster-based approach to browsing large document collections. In: Conference on research and development in information retrieval, Copenhagen, Denmark, June 21–24, pp 318–329

  20. Ertz L, Steinbach M, Kumar V (2001) Finding topics in collections of documents: a shared nearest neighbor approach. In: Text mine ‘01, workshop on text mining, first SIAM intn’l conf. on data mining, Chicago

  21. Zamir O, Etzioni O, Madani O, Karp RM (1997) Fast and intuitive clustering of web documents. In: Proceedings of the third international conference on knowledge discovery and data mining, 14–17 August, pp 287–290

  22. Dhillon IS, Modha DS (2001) Concept decompositions for large sparse text data using clustering. Mach Learn 42(1/2):143–175

    Article  MATH  Google Scholar 

  23. Steinbach M, Karypis G, Kumar V (2000) A comparison of document clustering techniques. KDD workshop on text mining

  24. Hsia P, Hsu CT, Kung DC, Holder LB (1996) User-centered system decomposition: Z-based requirements clustering. In: Proceedings of the 2nd international conference on requirements engineering, Colorado Springs, p 126

  25. Yaung AT (1992) Design and implementation of a requirements clustering analyzer for software system decomposition. In: ACM/SIGAPP symposium on applied computing: technological challenges of the 1990’s, Kansas City, pp 1048–1054

  26. Al-Otaiby TN, AlSherif M, Bond WP (2005) Toward software requirements modularization using hierarchical clustering techniques. In: Proceedings of the 43rd annual southeast regional conference, vol 2, Kennesaw, GA, pp 223–228

  27. Chen K, Zhang W, Zhao H, Mei H (2005) An approach to constructing feature models based on requirements clustering. In: International conference on requirements engineering, Paris, France, pp 31–40

  28. Goldin L, Berry DM (1997) AbstFinder, a prototype natural language text abstraction finder for use in requirements elicitation. Autom Softw Eng 4(4):375–412

    Article  Google Scholar 

  29. Jain AK, Dubes RC (1988) Algorithms for clustering data. Prentice Hall, Englewood Cliffs

    MATH  Google Scholar 

  30. Nuseibeh B (2001) Weaving together requirements and archi-tecture. IEEE Comput 34(3):115–117

    Google Scholar 

  31. Cleland-Huang J, Settimi R, Zou X, Solc P (2006) The detection and classification of non-functional requirements with application to early aspects. In: IEEE conference on requirements eng., Minneapolis, MN, pp 39–48

  32. SugarCRM, Product Information. Available at http://www.sugarcrm.com/crm/

  33. Cleland-Huang J, Habrat R (2007) Visual support in automated tracing. In: International workshop on requirements engineering visualization, New Delhi, India, October

  34. Can F, Ozkarahan EA (1990) Concepts and effectiveness of the cover-coefficient-based clustering methodology for text databases. ACM Trans Database Syst 15(4):483–517

    Article  Google Scholar 

  35. Duan C, Cleland-Huang J (2007) Clustering support for automated tracing. In: IEEE international conference on automated software engineering, Atlanta, Georgia, November, pp 244–253

  36. Duan C (2008) Clustering and its application in requirements engineering. Technical report #08-001. School of Computing, DePaul University

  37. Cleland-Huang J, Berenbach B, Clark S, Settimi R, Romanova E (2007) Best practices for automated traceability. IEEE Comput 40(6):27–35

    Google Scholar 

  38. Denne M, Cleland-Huang J (2004) The incremental funding method, a data driven approach to software development. IEEE Softw 39–47

  39. Jain AK, Dubes RC (1988) Algorithms for clustering data. Prentice-Hall, Englewood Cliffs

    MATH  Google Scholar 

  40. Duan C, Cleland-Huang J, Mobasher B (2008) A consensus based approach to constrained clustering of software requirements. In: Accepted at ACM 17th conference on information and knowledge management, California, October

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jane Cleland-Huang.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Duan, C., Laurent, P., Cleland-Huang, J. et al. Towards automated requirements prioritization and triage. Requirements Eng 14, 73–89 (2009). https://doi.org/10.1007/s00766-009-0079-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-009-0079-7

Keywords

Navigation