Abstract
Software development environments are susceptible to changes in requirements due to the abrupt updates in market needs. This imposes a burden on the software development team to adhere to these new changes by prioritizing them based on their significance to the project. However, prioritization of the list of requirements is not a spontaneous task as it involves several attributes such as requirements importance, complexity, cost, and completion time. Stakeholder requirements are usually interrelated where they may contribute to the same use cases and the same quality attributes that are identified during the specifications phase. Thus, considering the relationships among requirements at the different specification levels should be investigated in the prioritization process. In this paper, we propose a new approach for requirements prioritization using the relationships between the stakeholder requirements and their derived specifications in the form of use cases and non-functional requirements.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Perini, A., Susi, A., & Avesani, P. (2013). A machine learning approach to software requirements prioritization. IEEE Transactions on Software Engineering, 39(4), 445–461.
Petersen, K., & Wohlin, C. (2009). A comparison of issues and advantages in agile and incremental development between state of the art and an industrial case. Journal of Systems and Software, 82(9), 1479–1490.
Saaty, T. L. (2008). Decision making with the analytic hierarchy process. International Journal of Services Sciences, 1(1), 83–98.
Herrmann, A., & Daneva, M. (2008). Requirements prioritization based on benefit and cost prediction: An agenda for future research. In Proceedings of the 16th IEEE international requirements engineering conference (pp. 125–134).
Achimugu, P., Selamat, A., Ibrahim, R., & Mahrin, M. (2014). A systematic literature review of software requirements prioritization research. Information and Software Technology, 56, 568–585.
Avesani, P., Bazzanella, C., Perini, A., & Susi, A. (2005). Facing scalability issues in requirements prioritization with machine learning techniques. In Proceedings of requirements enginering conference (pp. 297–306).
Chung, L., Leite, P., & Cesar, J. (2009). On non-functional requirements in software engineering. In Conceptual modeling: Foundations and applications (Vol. 5600, pp. 363–379). Berlin, Heidelberg: Springer.
Babar, M. I., Ghazali, M., Jawawi, D. N., Shamsuddin, S. M., & Ibrahim, N. (2015). PHandler: an expert system for a scalable software requirements prioritization process. Knowledge-Based Systems, 84, 179–202.
Karlsson, J., & Ryan, K. (1997). cost-value approach for prioritizing requirements. IEEE Software, 14(5), 67–74.
McZara, J., Sarkani, S., Holzer, T., & Eveleigh, T. (2015). Software requirements prioritization and selection using linguistic tools and constraint solvers—A controlled experiment. Empirical Software Engineering, 20(6), 1721–1761.
Shao, F., Peng, R., Lai, H., & Wang, B. (2016). DRank: A semi-automated requirements prioritization method based on preferences and dependencies. Journal of Systems and Software. doi:10.1016/j.jss.2016.09.043, (in-press).
Kukreja, N., Payyavula, S. S., Boehm, B., & Padmanabhuni, S. (2013). Value-based requirements prioritization: Usage experiences. Procedia Computer Science, 16, 806–813.
Azar, J., Smith, R. K., & Cordes, D. (2007). Value-oriented requirements prioritization in a small development organization. IEEE Software, 24(1), 32–73.
Tonella, P., Susi, A., & Palma, F. (2013). Interactive requirements prioritization using a genetic algorithm. Information and Software Technology, 55, 173–187.
Tuunanen, T., & Kuo, I.-T. (2015). The effect of culture on requirements: A value-based view of prioritization. European Journal of Inforation Systems, 24(3), 295–313.
Zielczynski, P. (2007). Requirements management using IBM Rational RequisitePro (1st ed.). Upper Saddle River: IBM Press.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Alawneh, L. (2018). Requirements Prioritization Using Hierarchical Dependencies. In: Latifi, S. (eds) Information Technology - New Generations. Advances in Intelligent Systems and Computing, vol 558. Springer, Cham. https://doi.org/10.1007/978-3-319-54978-1_59
Download citation
DOI: https://doi.org/10.1007/978-3-319-54978-1_59
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-54977-4
Online ISBN: 978-3-319-54978-1
eBook Packages: EngineeringEngineering (R0)