Skip to main content

Dynamic Prioritization of Software Requirements for Incremental Software Development

  • Chapter
  • First Online:
Advanced Computing and Systems for Security: Volume 14

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 242))

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The source codes and installer files are available at https://github.com/FuncReq/PartialOrder_Tool_v2.

  2. 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. 3.

    https://github.com/FuncReq/PartialOrder_Tool_v2.

References

  1. 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

  2. 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

    Google Scholar 

  3. 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

  4. Bakalova Z, Daneva M (2009) Reprioritizing the requirements in agile software development: towards a conceptual model from clients’ perspective. SEKE

    Google Scholar 

  5. 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

  6. Cao L, Ramesh B (2008) Agile requirements engineering practices: an empirical study. IEEE Softw 25(1):60–67

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

  10. 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

  11. 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

  12. Roy M, Deb N, Cortesi A, Chaki R, Chaki N (2021) Nfr—aware prioritization of software requirements. Accept Wiley Syst Eng J (February 2021)

    Google Scholar 

  13. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mandira Roy .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics