Skip to main content

Research on Technologies of Software Requirements Prioritization

  • Conference paper
  • First Online:
Trustworthy Computing and Services (ISCTCS 2013)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 426))

Included in the following conference series:

  • 1288 Accesses

Abstract

With the expansion of the scale of software projects and the number of users, excessive software requirements are repeating and overlapping one another. It is getting more fundamental and important to sort the requirements according to their priority using the technologies of software requirements prioritization for costs saving and demands satisfying. This paper analyzed the merits and demerits of the technologies of software requirements prioritization based on sorting and searching, summarized and discussed some important problems demanding prompt solution, related to requirements clustering and redundancy elimination, customers clustering and requirements prioritization based on customer groups, the management of the dependencies between requirements.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. The Standish Group. http://standishgroup.com (Accessed on 10 September 2009)

  2. Huang, G., Zhou, Y.: Software Requirement Engineering, vol. 57. Tsinghua University Press, Beijing (2008)

    Google Scholar 

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

    Article  Google Scholar 

  4. Peng, S.: Sample selection: an algorithm for requirements prioritization. ACM (2008)

    Google Scholar 

  5. Miller, W., Spooner, D.L.: Automatic generation of floating-point test data. IEEE Trans. Softw. Eng. 2(3), 223–226 (1976)

    Article  MathSciNet  Google Scholar 

  6. Xanthakis, S., Ellis, C., Skourlas, C., Le Gall, A., Katsikas, S., Karapoulios, K.: Application of genetic algorithms to software testing. In: Proceedings of the 5th International Conference on Software Engineering and Applications, Toulouse, France, pp. 625–636 (1992)

    Google Scholar 

  7. Saaty, T.L.: The Analytic Hierarchy Process. McGraw-Hill, New York (1980)

    MATH  Google Scholar 

  8. Regnell, B., Höst, M., Nattoch Dag, J., Beremark, P., Hjelm, T.: An industrial case study on distributed prioritisation in market-driven requirements engineering for packaged software. Requir. Eng. 6, 51–62 (2001)

    Article  MATH  Google Scholar 

  9. Lehtola, L., Kauppinen, M.: Empirical evaluation of two requirements prioritization methods in product development projects. In: Dingsøyr, T. (ed.) EuroSPI 2004. LNCS, vol. 3281, pp. 161–170. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  10. Leffingwell, D., Widrig, D.: Managing Software Requirements – A Unified Approach. Addison-Wesley, Boston (2000)

    Google Scholar 

  11. Berander, P., Wohlin, C.: Differences in views between development roles in software process improvement – a quantitative comparison. In: Proceedings of the 8th International Conference on Empirical Assessment in Software Engineering (2004)

    Google Scholar 

  12. Sommerville, I., Sawyer, P.: Requirements Engineering – A Good Practice Guide. Wiley, New York (1997)

    MATH  Google Scholar 

  13. Karlsson, J.: A systematic approach for prioritizing software requirements (1998)

    Google Scholar 

  14. Karlsson, J., Wohlin, C., Regnell, B.: An evaluation of methods for prioritizing software requirements. Inf. Softw. Technol. 39, 939–947 (1998)

    Article  Google Scholar 

  15. Lauesen, S.: Software Requirements – Styles and Techniques. Addison-Wesley, Boston (2002)

    Google Scholar 

  16. Bagnall, A.J., Rayward-Smith, V.J., Whittley, I.M.: The next release problem. Inf. Softw. Technol. 43(14), 883–890 (2001)

    Article  Google Scholar 

  17. Greer, D., Ruhe, G.: Software release planning: an evolutionary and iterative approach. Inf. Softw. Technol. 46(4), 243–253 (2004)

    Article  Google Scholar 

  18. Ruhe, G., Greer, D.: Quantitative studies in software release planning under risk and resource constraints. In: Proceedings of the International Symposium on Empirical Software Engineering (ISESE’03), pp. 262–270. IEEE (2003)

    Google Scholar 

  19. Ruhe, G., Ngo-The, A.: Hybrid intelligence in software release planning. Int. J. Hybrid Intell. Syst. 1(1–2), 99–110 (2004)

    Google Scholar 

  20. Feather, M.S., Menzies, T.: Converging on the optimal attainment of requirements. In: Proceedings of the 10th IEEE International Conference on Requirements Engineering (RE ’02), Essen, Germany, pp. 263–270. IEEE (2002)

    Google Scholar 

  21. Baker, P., Harman, M., Steinhofel, K., Skaliotis, A.: Search based approaches to component selection and prioritization for the next release problem. In: Proceedings of the 22nd IEEE International Conference on Software Maintenance (ICSM’06), pp. 176–185. IEEE (2006)

    Google Scholar 

  22. Harman, M., Skaliotis, A., Steinhfel, K,: Search-based approaches to the component selection and prioritization problem. In: Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation (GECCO ’06), Seattle, Washington, USA, pp. 1951–1952. ACM (2006)

    Google Scholar 

  23. Srinivas, N., Deb, K.: Muiltiobjective optimization using nondominated sorting in genetic algorithms. Evol. Comput. 2(3), 221–248 (1994)

    Article  Google Scholar 

  24. Finkelstein, A., Harman, M., Mansouri, S.A., Ren, J., Zhang, Y.: “Fairness analysis” in requirements assignments. In: Proceedings of the 16th IEEE International Requirements Engineering Conference (RE’08). pp. 115–124. IEEE (2008)

    Google Scholar 

  25. Finkelstein, A., Harman, M., Mansouri, S.A., Ren, J., Zhang, Y.: A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision making. Requir. Eng. 14(4), 231–245 (2009)

    Article  Google Scholar 

  26. Zhang, Y., Harman, M., Mansouri, S.A.: The multi-objective next release problem. In: Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation (GECCO’07), pp. 1129–1137. ACM Press, New York (2007b)

    Google Scholar 

  27. Durillo, J.J., Zhang, Y., Alba, E., Harman, M., Nebro, A.J.: A study of the bi-objective next release problem. Empirical Softw. Eng. 16(1), 29–60 (2011)

    Article  Google Scholar 

  28. Saliu, M.O., Ruhe, G.: Bi-objective release planning for evolving software systems. In: Proceedings of ESEC/SIGSOFT FSE 2007 (2007)

    Google Scholar 

  29. Saliu, M.O., Ruhe, G.: Bi-Objective release planning for evolving software systems. In: Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 105–114. ACM Press, New York (2007)

    Google Scholar 

  30. Zhang, Y., Harman, M., Finkelstein, A., Afshin Mansouri, S.: Comparing the performance of metaheuristics for the analysis of multi-stakeholder tradeoffs in requirements optimisation. Inf. Softw. Technol. 53, 761–773 (2011)

    Article  Google Scholar 

  31. Harman, M., Afshin Mansouri, S., Zhang, Y.: Search based software engineering trends, techniques and applications. ACM Comput. Surv. 45(1) (2012)

    Google Scholar 

  32. Carlshamre, P.: Release planning in market-driven software product development: provoking an understanding. Requir. Eng. 7(3), 139–151 (2002)

    Article  Google Scholar 

  33. Ruhe, G., Saliu, M.O.: The art and science of software release planning. IEEE Softw. 22(6), 47–53 (2005)

    Article  Google Scholar 

  34. Li, C., van den Akker, J.M., Brinkkemper, S., Diepen, G.: Integrated requirement selection and scheduling for the release planning of a software product. In: Sawyer, P., Heymans, P. (eds.) REFSQ 2007. LNCS, vol. 4542, pp. 93–108. Springer, Heidelberg (2007)

    Google Scholar 

  35. Van Den Akker, M., Brinkkemper, S., Dieplen, G., Versendaal, J.: Flexible release planning using integer linear programming. In Proceedings of the 11th International Workshop on Requirements Engineering for Software Quality (RefsQ’05), pp. 247–262 (2005)

    Google Scholar 

  36. Bagnall, A.J., Rayward-Smith, V.J., Whittley, I.M.: The next release problem. Inf. Softw. Technol. 43(14), 883–890 (2001)

    Article  Google Scholar 

  37. Greer, D., Ruhe, G.: Software release planning: an evolutionary and iterative approach. Inf. Softw. Technol. 46(4), 243–253 (2004)

    Article  Google Scholar 

  38. Moisiadis, F.: The fundamentals of prioritising requirements, in systems engineering. In: Test & Evaluation Conference (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Peijun Ma .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tong, Z., Zhuang, Q., Guo, Q., Ma, P. (2014). Research on Technologies of Software Requirements Prioritization. In: Yuan, Y., Wu, X., Lu, Y. (eds) Trustworthy Computing and Services. ISCTCS 2013. Communications in Computer and Information Science, vol 426. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-43908-1_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-43908-1_2

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-43907-4

  • Online ISBN: 978-3-662-43908-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics