Abstract
Requirements keep changing within an evolving business environment. In incremental software development, where functionalities are identified and delivered incrementally, a need is felt toward capturing and analyzing the impact of the changes in the system development process. This may require refactoring the order of the development of the system components based on newly added dependencies and conflicts among functional and non-functional requirements. In this paper, we propose a dynamic framework that re-prioritizes the requirements based on newly added (and updated) requirement dependencies and conflicts. We also provide an effective tool for our framework that supports software developers during incremental delivery within a changing business environment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The source codes and installer files are available at https://github.com/FuncReq/PartialOrder_Tool_v2.
- 2.
Paper in Reference-12 will be available on request to the Program Chair, assuming confidentiality of the paper would be maintained as it is under review.
- 3.
References
Albuquerque D, Perkusich M, Costa A, Dantas E, Ramos F, Almeida H, Guimaraes E (2020) Defining agile requirements change management: a mapping study. In: SAC ’20: Proceedings of the 35th annual ACM symposium on applied computing. https://doi.org/10.1145/3341105.3374095
Alsaqaf W, Daneva M, Wieringa R (2018) Understanding challenging situations in agile quality requirements engineering and their solution strategies: Insights from a case study. In IEEE 26th international requirements engineering conference (RE), pp 274–285
Atkinson C, Hummel O (2012) Iterative and incremental development of component-based software architectures. In: Proceedings of the 15th ACM SIGSOFT symposium on component based software engineering, pp 77–82. https://doi.org/10.1145/2304736.2304750, https://doi.org/10.1145/2304736.2304750
Bakalova Z, Daneva M (2009) Reprioritizing the requirements in agile software development: towards a conceptual model from clients’ perspective. SEKE
Barros M, Pitangueira A, Tonella P, Susi A, Maciel RS (2016) Risk-aware multi-stakeholder next release planning using multi-objective optimization. In: Daneva M, Pastor O (eds) Requirements engineering: foundation for software quality. REFSQ 9619 (03 2016). https://doi.org/10.1007/978-3-319-30282-9_1
Cao L, Ramesh B (2008) Agile requirements engineering practices: an empirical study. IEEE Softw 25(1):60–67
Dabbagh M, Lee SP (2014) An approach for integrating the prioritization of functional and nonfunctional requirements. Sci World J. https://doi.org/10.1155/2014/737626
Daneva M, Veen EVD, Amrit C, Ghaisas S, Sikkel K, Kumar R, Ajmeri N, Ramteerthkar U, Wieringa R (2013) Agile requirements prioritization in large-scale outsourced system projects: an empirical study. J Syst Softw 86:1333–1353
Duan C, Laurent P, Cleland-Huang J, Kwiatkowski C (2009) Towards automated requirements prioritization and triage. Requir Eng 14:73–89. https://doi.org/10.1007/s00766-009-0079-7
Guzmán L, Oriol M, Rodríguez P, Franch X, Jedlitschka A, Oivo M (2017) How can quality awareness support rapid software development? A research preview. Lecture Notes in Computer Science 10153:167–173. https://doi.org/10.1007/978-3-319-54045-0_12
Perini A, Susi A, Avesani P (2013) A machine learning approach to software requirements prioritization. IEEE Trans Softw Eng 39:445–461. https://doi.org/10.1109/TSE.2012.52
Roy M, Deb N, Cortesi A, Chaki R, Chaki N (2021) Nfr—aware prioritization of software requirements. Accept Wiley Syst Eng J (February 2021)
Tan T, Li Q, Boehm B, Yang Y, He M, Moazeni R (2009) Productivity trends in incremental and iterative software development. In: 2009 3rd international symposium on empirical software engineering and measurement, pp 1–10
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Roy, M., Deb, N., Cortesi, A., Chaki, R., Chaki, N. (2021). Dynamic Prioritization of Software Requirements for Incremental Software Development. In: Chaki, R., Chaki, N., Cortesi, A., Saeed, K. (eds) Advanced Computing and Systems for Security: Volume 14. Lecture Notes in Networks and Systems, vol 242. Springer, Singapore. https://doi.org/10.1007/978-981-16-4294-4_8
Download citation
DOI: https://doi.org/10.1007/978-981-16-4294-4_8
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-4293-7
Online ISBN: 978-981-16-4294-4
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)