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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
The Standish Group. http://standishgroup.com (Accessed on 10 September 2009)
Huang, G., Zhou, Y.: Software Requirement Engineering, vol. 57. Tsinghua University Press, Beijing (2008)
Goldstein, H.: Who killed the virtual case file? IEEE Spectr. 42(9), 24–35 (2005)
Peng, S.: Sample selection: an algorithm for requirements prioritization. ACM (2008)
Miller, W., Spooner, D.L.: Automatic generation of floating-point test data. IEEE Trans. Softw. Eng. 2(3), 223–226 (1976)
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)
Saaty, T.L.: The Analytic Hierarchy Process. McGraw-Hill, New York (1980)
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)
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)
Leffingwell, D., Widrig, D.: Managing Software Requirements – A Unified Approach. Addison-Wesley, Boston (2000)
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)
Sommerville, I., Sawyer, P.: Requirements Engineering – A Good Practice Guide. Wiley, New York (1997)
Karlsson, J.: A systematic approach for prioritizing software requirements (1998)
Karlsson, J., Wohlin, C., Regnell, B.: An evaluation of methods for prioritizing software requirements. Inf. Softw. Technol. 39, 939–947 (1998)
Lauesen, S.: Software Requirements – Styles and Techniques. Addison-Wesley, Boston (2002)
Bagnall, A.J., Rayward-Smith, V.J., Whittley, I.M.: The next release problem. Inf. Softw. Technol. 43(14), 883–890 (2001)
Greer, D., Ruhe, G.: Software release planning: an evolutionary and iterative approach. Inf. Softw. Technol. 46(4), 243–253 (2004)
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)
Ruhe, G., Ngo-The, A.: Hybrid intelligence in software release planning. Int. J. Hybrid Intell. Syst. 1(1–2), 99–110 (2004)
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)
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)
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)
Srinivas, N., Deb, K.: Muiltiobjective optimization using nondominated sorting in genetic algorithms. Evol. Comput. 2(3), 221–248 (1994)
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)
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)
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)
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)
Saliu, M.O., Ruhe, G.: Bi-objective release planning for evolving software systems. In: Proceedings of ESEC/SIGSOFT FSE 2007 (2007)
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)
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)
Harman, M., Afshin Mansouri, S., Zhang, Y.: Search based software engineering trends, techniques and applications. ACM Comput. Surv. 45(1) (2012)
Carlshamre, P.: Release planning in market-driven software product development: provoking an understanding. Requir. Eng. 7(3), 139–151 (2002)
Ruhe, G., Saliu, M.O.: The art and science of software release planning. IEEE Softw. 22(6), 47–53 (2005)
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)
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)
Bagnall, A.J., Rayward-Smith, V.J., Whittley, I.M.: The next release problem. Inf. Softw. Technol. 43(14), 883–890 (2001)
Greer, D., Ruhe, G.: Software release planning: an evolutionary and iterative approach. Inf. Softw. Technol. 46(4), 243–253 (2004)
Moisiadis, F.: The fundamentals of prioritising requirements, in systems engineering. In: Test & Evaluation Conference (2002)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)