Abstract
Risk management is considered as a critical project management activity that needs to be performed for successful software development. Within risk management, risk prioritization is an important process which helps the software team to effectively manage the risks at early stage of the project. In agile-based software environment, it is necessary to prioritize the risks in an effective manner in order to address the risks in shorter duration of time. In recent times, swarm intelligence techniques are widely popular in solving various optimization problems in software development process. The main reason is due to its convergence accuracy toward global optimal solution and faster computational time. In this study, an efficient risk prioritization technique termed as ARP–GWO (agile risk prioritization–grey wolf optimization) has been proposed for prioritizing the risk factors present in the agile software development using grey wolf optimization (GWO). The proposed ARP–GWO method helps the organization to mitigate the risks and ensures successful delivery of software products with good quality, in lesser cost and time. The effectiveness of ARP–GWO is analyzed using two performance metrics, namely Index of Integration and Usability Goals Achievement Metric, for which case studies are performed on five industrial projects from two different organizations. The experimental results indicate that ARP–GWO is most effective in prioritization of risks and offers better enhancement with high degree of satisfaction among developers and users as compared with the existing agile process.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Agrawal R, Singh D, Sharma A (2016) Prioritizing and optimizing risk factors in agile software development. In: 2016 ninth international conference on contemporary computing (IC3), pp 1–7
Aladdin Shamilov (2010) Generalized entropy optimization problems with finite moment function sets. J Stat Manag Syst 13(3):595–603
Alzoubi YI, Gill AQ, Moulton B (2018) A measurement model to analyze the effect of agile enterprise architecture on geographically distributed agile development. J Softw Eng Res Dev 6(4):1–24
Anes V, Abreu A, Santos R (2020) A new risk assessment approach for agile projects. In: International young engineers forum, Portugal, pp 67–72
APM (2004) Project risk analysis and management guide, 2nd edn. APM Publishing, High Wycombe, ISBN 1-903494-12, 2004
Arvinder K, Shubhra G (2011) A genetic algorithm for fault based regression test case prioritization. International Journal of Computers and Applications 32(8):30–37
Azzeh M (2011) Adjusted case-based software effort estimation using bees optimization algorithm, vol 6882. Springer, Heidelberg, pp 315–324
Badanahatti S, Rama Murthy YSS (2017) Optimal test case prioritization in cloud based regression testing with aid of KFCM. Int J Intell Eng Syst 10(2):96–106
Basturk B, Karaboga D (2006) An artificial bee colony (ABC) algorithm for numeric function optimization. In: IEEE swarm intelligence symposium, pp 2–4
Beni G, Wang J (1993) Swarm intelligence in cellular robotic systems. In: Robots and biological systems: towards a new bionics, ed. Springer, pp 703–712
Boehm BW (1991) Software risk management: principles and practices. IEEE Software 8(1):32–41
Boehm B (2000) Project termination doesn’t equal project failure. Computer 33(9):94–96
Bonabeau E, Dorigo M, Theraulaz G (1999) From natural to artificial swarm intelligence. Oxford University Press Inc, Oxford
Brezočnik L, Fister I, Podgorelec V (2018) Scrum task allocation based on particle swarm optimization. In: Korošec P, Melab N, Talbi E-G (eds) Bioinspired optimization methods and their applications. Springer, Berlin, pp 38–49
Brezočnik L, Fister I, Podgorelec V (2020) Solving agile software development problems with swarm intelligence algorithms. In: Karabegović I (eds) New technologies, development and application II, Lecture notes in networks and systems, vol 76. Springer
Buganova K, Simickova J (2019) Risk management in traditional and agile project management. In: 13th international scientific conference on sustainable, modern, and safe transport (TRANSCOM 2019), Novy Smokovec, Slovak Republic, pp 986–993
Chaves-González JM, Pérez-Toledano MA, Navasa A (2015) Software requirement optimization using a multi objective swarm intelligence evolutionary algorithm. Knowl Based Syst 83:105–115
de Souza JT, Maia CLB, do Nascimento Ferreira T, de do Carmo RAF, de Brasil MMA (2011) An ant colony optimization approach to the software release planning with dependent requirements. In: International symposium on search based software engineering. Springer, Heidelberg, pp 142–157
Del Sagrado J, del Águila IM, Orellana FJ (2015) Multi-objective ant colony optimization for requirements selection. Empir Softw Eng 20(3):577–610
Dingsøyr T, Nerur S, Balijepally V, Moe NB (2012) A decade of agile methodologies: towards explaining agile software development. Journal of Systems and Software 85(6):1213–1221
Dorigo M, Birattari M, Stutzle T (2006) Ant colony optimization. IEEE Comput Intell Manag 1(4):28–39
Drury-Grogan ML, Conboy K, Acton L (2017) Examining decision characteristics challenges for agile software development. Journal of Systems and Software 131:248–265
Fong S, Deb S, Yang S, Zhuang Y (2014) Towards enhancement of performance of K-means clustering using nature-inspired optimization algorithms. Scientific World Journal 2014:1–16
Gill AQ (2015) Distributed agile development: applying a coverage analysis approach to the evaluation of a communication technology assessment tool. Int J e-Collab 11(1):57–76
Hopkinson M, Close P, Hillson D, Ward S (2008) Prioritising project risks: a short guide to useful techniques. Association for Project Management (APM), Princes Risborough, Bucks
Hudaib A, Masadeh R, Alzaqebah A (2018) WGW: a hybrid approach based on whale and grey wolf optimization algorithms for requirements prioritization. Adv Syst Sci Appl 02:63–83
Jiang H, Zhang J, Xuan J, Ren Z, Hu Y (2010) A hybrid ACO algorithm for the next release problem. In: The 2nd international conference on software engineering and data mining. IEEE, pp 166–171
Joshi A, Sarda NL, Tripathi S (2010) Measuring effectiveness of HCI integration in software development processes. Journal of Systems and Software 83(11):2045–2058
Kaushik A, Verma S, Singh HJ, Chhabra G (2017) Software cost optimization integrating fuzzy system and COA-Cuckoo optimization algorithm. Int J Syst Assur Eng Manage 8(2):1461–1471
Kennedy J, Eberhart R (1995) Particle swarm optimization in Neural Networks. In: Proceedings, IEEE international conference, pp 1942–1948
Khuat T, Le M (2017) A novel hybrid ABC-PSO algorithm for effort estimation of software projects using agile methodologies. J Intell Syst 27(3):1–18
Khuat T, My Hanh L (2017) Applying teaching-learning to artificial bee colony for parameter optimization of software effort estimation model. J Eng Sci Technol 12(5):1178–1190
Kirkpatrick S Jr, Gelatt DG, Vecchi MP (1983) Optimization by simulated annealing. Science 220:671–680
Kulkarni RH, Padmanabham P (2017) Integration of artificial intelligence activities in software development processes and measuring effectiveness of integration. IET Softw 11(1):18–26
Lim SL (2011) Social networks and collaborative filtering for large-scale requirements elicitation. Doctoral dissertation, University of New South Wales
Lincke R, Host M, Runeson P (2007) How do PhD students plan and follow-up their work?: a case study. University Sweden, School of Mathematics and Systems Engineering
Lloyd S (1982) Least squares quantization in PCM. IEEE Transactions on Information Theory 28(2):129–137
Manga I, Blamah N (2014) A particle swarm optimization-based framework for agile software effort estimation. Int J Eng Sci (IJES) 3(6):30–36
Manju K, Prabhat K (2017) An effective meta-heuristic cuckoo search algorithm for test suite optimization. Informatica 41:363–377
Marghny MH, El-Hawary HM, Dukhan WH (2017) An effective method of system requirement optimization based on genetic algorithms. Inf Sci Lett 6(1):15–28
Masadeh R, Sharieh A, Sleitn A (2017) Grey wolf optimization applied to the maximum flow problem. Int J Adv Appl Sci 4:95–100
Masadeh R, Alzaqebah A, Hudaib A (2018) Grey wolf algorithm for requirements prioritization. Mod Appl Sci 12(2):54–61
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Advanced Engineering Software 69:46–61
Muntes-Mulero V, Ripolles O, Gupta S, Dominiak J, Willeke E, Matthews P, Somoskoi B (2019) Agile risk management for multi-cloud software development. IET Soft 13(3):1–11
Muro C, Escobedo R, Spector L, Coppinger RP (2011) Wolf-pack (Canis Lupus) hunting strategies emerge from simple rules in computational simulations. Behavioural Processes 88(3):192–197
Nascimento Ferreira T, Arajo AA, Neto ADB, de Souza JT (2016) Incorporating user preferences in ant colony optimization for the next release problem. Applied Soft Computing 49:1283–1296
Nerur S, Mahapatra R, Mangalaraj G (2005) Challenges of migrating to agile methodologies. Communications of the ACM 48(5):72–78
Odzaly EE, Greer D, Stewart D (2018) Agile risk management using software agents. Journal of Ambient Intelligence and Humanized Computing 9(3):823–841
Oliveira M, Pinheiro D, Macedo M, Bastos-Filho C, Menezes R (2020) Uncovering the social interaction network in swarm intelligence algorithms. Appl Netw Sci 5(24):1–20
Pazhaniraja N, Sountharrajan S, Sathis Kumar B (2020) High utility itemset mining: a Boolean operators-based modified grey wolf optimization algorithm. Soft Computing 24:16691–16704
Petersen K (2011) Is lean agile and agile lean: a comparison between two software development paradigms. In: Modern software engineering concepts and practices: advanced approaches. IGI Global, pp 19–46
Petersen K, Wohlin C (2010) The effect of moving from a plan-driven to an incremental software development approach with agile practices. Empir Softw Eng 15(6):654–693
Pikkarainen M, Salo O, Kusela R, Abrahamsson P (2012) Strengths and barriers behind the successful agile deployment insights from the three software intensive companies in Finland. Empir Softw Eng 17(6):675–702
PMI (2004) A guide to the project management body of knowledge (PMBOK), 3rd edn. Project Management Institute, Pennsylvania, p 2004
Prakash B, Viswanathan V (2019) Distributed cat modeling based agile framework for software development. Indian Acad Sci 44(166):1–11
Prasad Reddy PVGD, Hari VMK (2011) Fuzzy based PSO for software effort estimation. In: International conference on advances in information technology and mobile communication. Springer, Heidelberg, pp 227–232
Project Management Institute, Inc (2017) PMBOK: a guide to the project management body of knowledge, 6th edn
Ranjith N, Marimuthu A (2016) A multi objective teacher-learning-artificial bee colony (MOTLABC) optimization for software requirements selection. Indian J Sci Technol 9(34):1–9
Rao GS, Krishna CVP, Rao KR (2014) Multi objective particle swarm optimization for software cost estimation. In: Satapathy S, Avadhani P, Udgata S, Lakshminarayana S (eds) ICT and critical infrastructure: proceedings of the 48th annual convention of computer society of India- Vol I. Advances in intelligent systems and computing, vol 248. Springer
Runeson P, Host M (2009) Guidelines for conduction and reporting case study research in software engineering. Empir Softw Eng 14:131–164
Sankhwar S, Gupta D, Ramya KC, Sheeba R, Shankar K, Lakshmanaprabu SK (2020) Improved grey wolf optimization-based feature subset selection with fuzzy neural classifier for financial crisis prediction. Soft Computing 24:101–110
Santos V, Goldman A, de Souza CRB (2015) Fostering effective inter-team knowledge sharing in agile software development. Empir Softw Eng 20(4):1006–1051
Sheffield S, Lemétayer J (2013) Factors associated with the software development agility of successful projects. Int J Proj Manage 31(3):459–472
Shrivastava SV, Rathod U (2015) Categorization of risk factors for distributed agile projects. Information and Software Technology 58:373–387
Shrivastava SV, Rathod U (2017) A risk management framework for distributed agile projects. Information and Software Technology 85:1–15
Shrivastava S, Rathod U (2019) A goal-driven risk management approach for distributed agile development projects. Aust J Inf Syst 23:1–30
Simons CL, Smith J, White P (2014) Interactive ant colony optimization (iACO) for early lifecycle software design. Swarm Intell 8(2):139–157
Solinski A, Peterson K (2016) Prioritizing agile benefits and limitations in relation to practice usage. Softw Qual J 24(2):447–482
Sommerville I (2018) Software engineering, 10th edn. Pearson, London
Sum RM (2015) Risk prioritisation using the analytic hierarchy process. In: Innovation and analytics conference and exhibition (IACE 2015): Proceedings of the 2nd innovation and analytics conference exhibition, 2015
Sunitha B, Murthy YSSR (2018) Prioritization of software applications in cloud using GWO algorithm. Int J Res Appl Sci Eng Technol 6(5):2070–2075
Tavares BG, de Silva SCE, de Souza AD (2019) Practices to improve risk management in agile projects. Int J Softw Eng 29(3):381–399
Teng Z, Lv J, Guo L (2019) An improved hybrid grey wolf optimization algorithm. Soft Computing 23:6617–6631
The Standish Group International (2018) The CHAOS report. https://www.standishgroup.com/outline
Thom-Manuel O, Ugwu C, Onyejegbu L (2018) A new mathematical risk management model for agile software development methodologies. Int J Softw Eng Appl 9:67–86
Venkataiah V, Mohanty R, Pahariya JS, Nagaratna M (2017) Application of ant colony optimization techniques to predict software cost estimation. Springer, Singapore, pp 315–325
Version One: https://explore.versionone.com/state-of-agile/versionone-12th-annual-state-of-agile-report. Accessed December 2018
Wolpert DH, Macready WG (1997) No free lunch theorems for optimization. IEEE Transactions on Evolutionary Computation 1:67–82
Wu D, Li J, Liang Y (2013) Linear combination of multiple case-based reasoning with optimized weight for software effort estimation. J Super Comput 64(3):898–918
Acknowledgements
We would like to express our sincere thanks to the software organizations for their support in this study. This research has been carried out in EMYES Software Center and Cognibit Solutions, located in India. We also like to thank all the participants from the organizations who participated in the evaluation process, provided their valuable input during the interview session and extended their contribution for this research work.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Ethical approval
This article does not contain any studies with animals performed by any of the authors.
Informed consent
Informed consent was obtained from all individual participants included in this study.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Prakash, B., Viswanathan, V. ARP–GWO: an efficient approach for prioritization of risks in agile software development. Soft Comput 25, 5587–5605 (2021). https://doi.org/10.1007/s00500-020-05555-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-020-05555-7