An AHP-Based Framework for Effective Requirement Management in Agile Software Development (ASD)

Main Article Content

Kashif Asad, Mohd. Faizan Farooqui, Mohd. Muqeem

Abstract

In Agile changes may be made at any time throughout the project lifetime in agile projects. These changes, however, often lead to longer turnaround times and higher costs while having a substantial influence on the activities and quality of project management. The suggested framework's main goal is to increase the effectiveness and flexibility of the requirement engineering process by successfully managing requirements changes, particularly in contexts where Agile Software Development (ASD) is practiced. The Agile methodology has gained popularity as a strategy for developing software because it can adjust to changing requirements and deliver software gradually. To make sure that the software being produced satisfies stakeholder expectations and adds value to the firm, good requirement management is essential. Using the Analytic Hierarchy Process (AHP) to prioritize requirements based on their relative relevance and urgency, this article introduces a framework for requirement management in Agile Projects. The most important requirements are taken care of first thanks to this strategy, which enables a more organized and informed decision-making process. We demonstrate the actual use of our framework in real-world contexts and highlight its efficacy in solving the issues faced by Agile projects by including a case study and an accompanying table. The suggested framework also supports the three core tenets of the Agile approach—transparency, cooperation, and continuous improvement—to foster an environment of excellence and ongoing learning within the Agile team. By developing these fundamental ideas, our framework not only supports Agile teams' continual growth and development but also helps them manage and prioritize requirements more efficiently, which ultimately improves project results and increases organizational value.

Article Details

How to Cite
Kashif Asad, et al. (2023). An AHP-Based Framework for Effective Requirement Management in Agile Software Development (ASD). International Journal on Recent and Innovation Trends in Computing and Communication, 11(10), 454–463. https://doi.org/10.17762/ijritcc.v11i10.8509
Section
Articles
Author Biography

Kashif Asad, Mohd. Faizan Farooqui, Mohd. Muqeem

1Kashif Asad, 2Dr. Mohd. Faizan Farooqui, 3Dr. Mohd. Muqeem

1Department of Computer Application, Integral University, Lucknow, India

kashif.asad007@gmail.com.

2Department of Computer Application, Integral University, Lucknow, India

ffarooqui@iul.ac.in

3Department of Computer Application, Integral University, Lucknow, India

muqeem@iul.ac.in

References

R. Kasauli, G. Liebel, E. Knauss, S. Gopakumar, and B. Kanagwa, “Requirements Engineering Challenges in Large-Scale Agile System Development,” REFSQ 2018, pp. 6–8, 2018.

A. Perini, A. Susi, and P. Avesani, “A machine learning approach to software requirements prioritization,” IEEE Transactions on Software Engineering, vol. 39, no. 4, pp. 445–461, 2013.

W. Brace, V. Cheutet, A framework to support requirements analysis in engineering design. Journal of Engineering Design, 23(12) 2012, 873-901.

Kautz, K. (2010) Participatory Design Activities and Agile Software Development. IFIP Working Conference on Human Benefit through the Diffusion of Information Systems Design Science Research, Perth, 30 March-1 April 2010, 303-316.

D. Baxter, J. Gao, K. Case et al., A framework to integrate design knowledge reuse and requirements management in engineering design. Robotics and Computer-Integrated Manufacturing, 24(2008), 585- 593.

Jayatilleke, S. and Lai, R. (2018). A systematic review of requirements change management. Information and Software Technology, 93:163–185.

Minhas, N.M., Qurat-ul-Ain, Zafar-ul-Islam and Zulfiqar, A. (2014) An Improved Framework for Requirement Change Management in Global Software Development. Journal of Software Engineering and Applications, 7, 779-790.

Quesf, A., 2010, Requirements Engineering in Agile Software Development, Journal of Emerging Technologies in Web Intelligence, Vol.2, No.3.

Terpstra, E., Daneva, M., Wang, C.: Agile practitioners’ understanding of security requirements: insights from a grounded theory analysis. In: 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW), pp. 439–442. IEEE (2017).

W. Puarungroj, N. Boonsirisumpun, S. Phromkhot and N. Puarungroj, "Dealing with Change in Software Development: A Challenge for Requirements Engineering," 2018 3rd Technology Innovation Management and Engineering Science International Conference (TIMES-iCON), Bangkok, Thailand, 2018, pp. 1-5.

Sharma, A., & Bawa, R. K. (2016). A framework for agile development method selection using modified PROMETHEE with Analytic Hierarchy Process. International Journal of Computer Science and Information Security, 14(8), 846.

Abusaeed, S., Khan, S. U. R., & Mashkoor, A. (2022). A Fuzzy AHP-based approach for prioritization of cost overhead factors in agile software development. Applied Soft Computing, 109977

Shehzadi, Z., Azam, F., Anwar, M. W., & Qasim, I. (2019, August). A novel framework for change requirement management (CRM) in agile software development in Proceedings of the 9th International Conference on information communication and management (pp. 22-26).

Muqeem, M., Sultan, A., Nazeer, J., Farooqui, M. F., & Alam, A. (2022). Selection of requirement elicitation techniques: a neural network-based approach. International Journal of Advanced Computer Science and Applications, 13(1).

Al-Ta’ani, R. H., & Razali, R. (2016). A framework for requirements prioritisation process in an agile software development environment: empirical study. International Journal on Advanced Science, Engineering and Information Technology, 6(6), 846-856.

P. Berander and A. Andrews, “Requirements prioritization,” Engineering and managing software requirements, vol. 11, no. 1, pp. 79–101,2005

Minhas, N. M., & Zulfiqar, A. (2014). An improved framework for requirement change management in global software development. Journal of Software Engineering and Applications, 2014.

Oyeyipo, E. O., & Mueller, C. J. (2011). Requirements Management in an Agile-Scrum.

Kifetew, F., Munante, D., Perini, A., Susi, A., Siena, A., & Busetta, P. (2017, September). DMGame: a gamified collaborative requirements prioritisation tool. In 2017 IEEE 25th International Requirements Engineering Conference (RE) (pp. 468-469). IEEE.

Wang, X., Zhao, L., Wang, Y., & Sun, J. (2014). The role of requirements engineering practices in agile development: an empirical study. In Requirements Engineering: First Asia Pacific Requirements Engineering Symposium, APRES 2014, Auckland, New Zealand, April 28-29, 2014. Proceedings (pp. 195-209). Springer Berlin Heidelberg.

Alam, S., Aziz, M. A., Bhatti, S. N., & Alam, S. (2016). Analysis of Requirement Engineering Techniques in Agile Development Method. International Journal of Computer Science and Information Security, 14(11), 889.

Chen, C., Chang, Y. 2011. Prioritizing 5S Activities by Kano Model for a Semiconductor Water Fabrication. Proceedings of the 4th WSEAS Int’l Conf. on Manufacturing Engineering, Quality and Production Systems, Barcelona, Spain, 15-17 Sept:52-56.

Shameem, M., Kumar, C., Chandra, B., & Khan, A. A. (2017, December). Systematic review of success factors for scaling agile methods in global software development environment: A client-vendor perspective. In 2017 24th Asia-Pacific Software Engineering Conference Workshops (APSECW) (pp. 17-24). IEEE.

Siponen, M., Baskerville, R., & Kuivalainen, T. (2005, January). Integrating security into agile development methods. In Proceedings of the 38th Annual Hawaii International Conference on System Sciences (pp. 185a-185a). IEEE.

Mahmud, I., & Veneziano, V. (2011, December). Mind-mapping: An effective technique to facilitate requirements engineering in agile software development. In 14th International Conference on Computer and Information Technology (ICCIT 2011) (pp. 157-162). IEEE.

Nurmuliani, N., Zowghi, D., & Powell, S. (2004, April). Analysis of requirements volatility during software development life cycle. In 2004 Australian Software Engineering Conference. Proceedings. (pp. 28-37). IEEE.

Kamal, T., Zhang, Q., Akbar, M. A., Shafiq, M., Gumaei, A., & Alsanad, A. (2020). Identification and prioritization of agile requirements change management success factors in the domain of global software development. IEEE Access, 8, 44714-44726.

Nadeem, R., Amir Latif, R. M., Hussain, K., Jhanjhi, N. Z., & Humayun, M. (2022). A flexible framework for requirement management (FFRM) from software architecture toward distributed agile framework. Open Computer Science, 12(1), 364-377.

Heikkilä, V. T., Damian, D., Lassenius, C., & Paasivaara, M. (2015, August). A mapping study on requirements engineering in agile software development. In 2015 41st Euromicro conference on software engineering and advanced applications (pp. 199-207). IEEE.

Alsaqaf, W., Daneva, M., & Wieringa, R. (2017, November). Agile quality requirements engineering challenges: First results from a case study. In 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) (pp. 454-459). IEEE.

AL-Ta’ani, R. H., & Razali, R. (2013). Prioritizing requirements in agile development: A conceptual framework. Procedia Technology, 11, 733-739.

Similar Articles

You may also start an advanced similarity search for this article.