Taxonomical classification of barriers for scaling agile methods in global software development environment using fuzzy analytic hierarchy process

Abstract Increasingly, software development organizations are scaling agile practices in the global software development (GSD) environment in order to meet the requirements of the quickly changing and regularly developing business environment. The main objectives of this study are to investigate the key barriers and develop a prioritization-based taxonomy of the barriers for scaling agile development in the GSD environment. Total twenty-two barriers were extracted from the available literature and categorized into five categories, i.e. “human resources management”, ‘coordination”, “technology”, “project management”, and “software methodology”. In the next phase, the identified barriers and their categories were further validated using the questionnaire survey. In the final phase, fuzzy-AHP method, a multi-criterion decision making (MCDM) technique, was applied to prioritize and taxonomy of identified barriers and their related categories was designed. The contribution of this study is not limited to investigate the barriers, but it also provides the roadmap to tackle the issues related to the scaling agile methods in the GSD environment.

[1]  Casper Lassenius,et al.  Large-scale agile transformation at Ericsson: a case study , 2018, Empirical Software Engineering.

[2]  Maria Paasivaara,et al.  Adopting SAFe to Scale Agile in a Globally Distributed Organization , 2017, 2017 IEEE 12th International Conference on Global Software Engineering (ICGSE).

[3]  Thomas L. Saaty,et al.  DECISION MAKING WITH THE ANALYTIC HIERARCHY PROCESS , 2008 .

[4]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[5]  Chiranjeev Kumar,et al.  An evaluation system for cloud service selection using fuzzy AHP , 2016, 2016 11th International Conference on Industrial and Information Systems (ICIIS).

[6]  Viktoria Stray,et al.  A Taxonomy of Inter-Team Coordination Mechanisms in Large-Scale Agile , 2017, IEEE Transactions on Software Engineering.

[7]  S. Soh,et al.  A decision model for evaluating third-party logistics providers using fuzzy analytic hierarchy process , 2010 .

[8]  Cengiz Kahraman,et al.  Prioritization of human capital measurement indicators using fuzzy AHP , 2007, Expert Syst. Appl..

[9]  Urvashi Rathod,et al.  Categorization of risk factors for distributed agile projects , 2015, Inf. Softw. Technol..

[10]  Scott W. Ambler,et al.  Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise , 2012 .

[11]  Daniela Fuchs-Hanusch,et al.  A framework for water loss management in developing countries under fuzzy environment: Integration of Fuzzy AHP with Fuzzy TOPSIS , 2016, Expert Syst. Appl..

[12]  Nils Brede Moe,et al.  Spotify Guilds: How to Succeed With Knowledge Sharing in Large-Scale Agile Organizations , 2019, IEEE Software.

[13]  Frank Maurer,et al.  Process support and knowledge management for virtual teams doing agile software development , 2002, Proceedings 26th Annual International Computer Software and Applications.

[14]  C. Kahraman,et al.  Multi‐criteria supplier selection using fuzzy AHP , 2003 .

[15]  Osman Turan,et al.  An application of fuzzy-AHP to ship operational energy efficiency measures , 2016 .

[16]  Craig Larman,et al.  Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum , 2008 .

[17]  Pär J. Ågerfalk,et al.  Global Software Development Challenges: A Case Study on Temporal, Geographical and Socio-Cultural Distance , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[18]  Hye-Young Paik,et al.  Risk Identification and Mitigation Processes for Using Scrum in Global Software Development: A Conceptual Framework , 2009, 2009 16th Asia-Pacific Software Engineering Conference.

[19]  Bruno Rossi,et al.  Scaling agile in large organizations: Practices, challenges, and success factors , 2018, J. Softw. Evol. Process..

[20]  Mashal Alqudah,et al.  Key Factors for Selecting an Agile Method: A Systematic Literature Review , 2017 .

[21]  Arif Ali Khan,et al.  Impact of requirements volatility and flexible management on GSD project success: a study based on the dimensions of requirements volatility , 2019 .

[22]  S. Farid Mousavi,et al.  Group decision making process for supplier selection with VIKOR under fuzzy environment , 2010, Expert Syst. Appl..

[23]  Arif Ali Khan,et al.  Understanding the Relationships Between Requirements Uncertainty and Nature of Conflicts: A Study of Software Development Team Effectiveness , 2018, Arabian Journal for Science and Engineering.

[24]  Claes Wohlin,et al.  Global software engineering and agile practices: a systematic review , 2012, J. Softw. Evol. Process..

[25]  Chris A McMahon,et al.  Iterations as the result of social and technical factors: empirical evidence from a large-scale design project , 2019 .

[26]  Jéssyka Vilela,et al.  Integration between requirements engineering and safety analysis: A systematic literature review , 2017, J. Syst. Softw..

[27]  Mona Singh U-SCRUM: An Agile Methodology for Promoting Usability , 2008, Agile 2008 Conference.

[28]  Casper Lassenius,et al.  Challenges and success factors for large-scale agile transformations: A systematic literature review , 2016, J. Syst. Softw..

[29]  Chen-Tung Chen,et al.  A fuzzy approach for supplier evaluation and selection in supply chain management , 2006 .

[30]  James Noble,et al.  The impact of inadequate customer collaboration on self-organizing Agile teams , 2011, Inf. Softw. Technol..

[31]  Eric Knauss,et al.  Requirements Engineering Challenges in Large-Scale Agile System Development , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[32]  Casper Lassenius,et al.  Scaling Scrum in a Large Globally Distributed Organization: A Case Study , 2016, 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE).

[33]  Baghdad Atmani,et al.  Combining Fuzzy AHP with GIS and Decision Rules for Industrial Site Selection , 2017, Int. J. Interact. Multim. Artif. Intell..

[34]  Gavin T. L. Brown Technologies and infrastructure: costs and obstacles in developing large-scale computer–based testing , 2018, Education Inquiry.

[35]  Selin Soner Kara,et al.  Long term supplier selection using a combined fuzzy MCDM approach: A case study for a telecommunication company , 2009, Expert Syst. Appl..

[36]  Casper Lassenius,et al.  Communities of practice in a large distributed agile software development organization - Case Ericsson , 2014, Inf. Softw. Technol..

[37]  Chiranjeev Kumar,et al.  A systematic literature review to identify human related challenges in globally distributed agile software development: towards a hypothetical model for scaling agile methodologies , 2018, 2018 4th International Conference on Computing Communication and Automation (ICCCA).

[38]  Chiranjeev Kumar,et al.  Prioritizing the solution of cloud service selection using integrated MCDM methods under Fuzzy environment , 2017, The Journal of Supercomputing.

[39]  Rahul Hans,et al.  QoS based Web Service Selection and Multi-Criteria Decision Making Methods , 2019, Int. J. Interact. Multim. Artif. Intell..

[40]  Bill Pitterman Telcordia Technologies: The Journey to High Maturity , 2000, IEEE Softw..

[41]  Maarit Laanti,et al.  Agile transformation model for large software development organizations , 2017, XP Workshops.

[42]  Sajjad Mahmood,et al.  Challenges of project management in global software development: A client-vendor analysis , 2016, Inf. Softw. Technol..

[43]  Drakoulis Martakos,et al.  Supplier selection in electronic marketplaces using satisficing and fuzzy AHP , 2010, Expert Syst. Appl..

[44]  Daniela E. Damian,et al.  Selecting Empirical Methods for Software Engineering Research , 2008, Guide to Advanced Empirical Software Engineering.

[45]  Arif Ali Khan,et al.  Fuzzy AHP based prioritization and taxonomy of software process improvement success factors in global software development , 2019, Appl. Soft Comput..

[46]  Daniela E. Damian,et al.  Essential communication practices for Extreme Programming in a global software development team , 2006, Inf. Softw. Technol..

[47]  Urvashi Rathod,et al.  A risk management framework for distributed agile projects , 2017, Inf. Softw. Technol..

[48]  Awais Ahmad,et al.  Systematic literature review and empirical investigation of barriers to process improvement in global software development: Client-vendor perspective , 2017, Inf. Softw. Technol..

[49]  Arif Ali Khan,et al.  Prioritizing challenges of agile process in distributed software development environment using analytic hierarchy process , 2018, J. Softw. Evol. Process..

[50]  Djamila Hamdadou,et al.  A Temporal Distributed Group Decision Support System Based on Multi-Criteria Analysis , 2019, Int. J. Interact. Multim. Artif. Intell..

[51]  Taho Yang,et al.  Multiple-attribute decision making methods for plant layout design problem , 2007 .

[52]  Salvatore Greco,et al.  Decision support systems for environmental management: a case study on wastewater from agriculture. , 2014, Journal of environmental management.

[53]  George J. Klir,et al.  Fuzzy Sets, Fuzzy Logic, and Fuzzy Systems - Selected Papers by Lotfi A Zadeh , 1996, Advances in Fuzzy Systems - Applications and Theory.

[54]  George Yamamura Process Improvement Satisfies Employees , 1999, IEEE Softw..

[55]  Asif Gill,et al.  Empirical studies of geographically distributed agile development communication challenges: A systematic review , 2016, Inf. Manag..

[56]  Casper Lassenius,et al.  Does distance still matter , 2008 .

[57]  Vukman Bakić,et al.  Prioritization of manufacturing sectors in Serbia for energy management improvement – AHP method , 2015 .

[58]  Sussy Bayona Oré,et al.  Critical success factors taxonomy for software process deployment , 2012, Software Quality Journal.

[59]  Heng Li,et al.  Construction Partnering Process and Associated Critical Success Factors: Quantitative Investigation , 2002 .

[60]  Frank Maurer,et al.  Knowledge Management Support for Distributed Agile Software Processes , 2002, LSO.

[61]  Wen-Chin Chen,et al.  A fuzzy AHP and BSC approach for evaluating performance of IT department in the manufacturing industry in Taiwan , 2008, Expert Syst. Appl..

[62]  Sajjad Mahmood,et al.  Key factors that influence task allocation in global software development , 2017, Inf. Softw. Technol..

[63]  Wilmar B. Schaufeli,et al.  “Same Same” But Different?: Can Work Engagement Be Discriminated from Job Involvement and Organizational Commitment? , 2006 .

[64]  Tahere Yaghoobi,et al.  Prioritizing key success factors of software projects using fuzzy AHP , 2018, J. Softw. Evol. Process..

[65]  Emre Erturk,et al.  The Agile Transition in Software Development Companies: The Most Common Barriers and How to Overcome Them , 2017 .

[66]  Arif Ali Khan,et al.  Systematic Review of Success Factors for Scaling Agile Methods in Global Software Development Environment: A Client-Vendor Perspective , 2017, 2017 24th Asia-Pacific Software Engineering Conference Workshops (APSECW).

[67]  Tuomas Niinimaki,et al.  Face-to-Face, Email and Instant Messaging in Distributed Agile Software Development Project , 2011, ICGSE 2011.

[68]  Heng Li,et al.  Application of the analytic hierarchy process (AHP) in multi-criteria analysis of the selection of intelligent building systems , 2008 .

[69]  Narayan Ramasubbu,et al.  Governing Software Process Improvementsin Globally Distributed Product Development , 2014, IEEE Transactions on Software Engineering.

[70]  D. Chang Applications of the extent analysis method on fuzzy AHP , 1996 .

[71]  Saadettin Erhan Kesen,et al.  A fuzzy AHP approach to personnel selection problem , 2009, Appl. Soft Comput..

[72]  Sabrina Marczak,et al.  A systematic literature review on agile requirements engineering practices and challenges , 2015, Comput. Hum. Behav..

[73]  Richard Bellman,et al.  Decision-making in fuzzy environment , 2012 .

[74]  Chiranjeev Kumar,et al.  Communication related issues in GSD: An exploratory study , 2015, 2015 9th International Conference on Software, Knowledge, Information Management and Applications (SKIMA).

[75]  Roel Wieringa,et al.  Quality requirements challenges in the context of large-scale distributed agile: An empirical study , 2019, Inf. Softw. Technol..

[76]  Gaurav Kabra,et al.  Identification and prioritization of coordination barriers in humanitarian supply chain management , 2015 .

[77]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

[78]  Mark C. Paulk,et al.  Practices of High Maturity Organizations , 1999 .

[79]  Jin-Young Choi,et al.  A Case Study of Adapting Disciplined Agile Framework for Large-scale IT Projects , 2017 .

[80]  Apurva Jain,et al.  Agile Meets CMMI: Culture Clash or Common Cause? , 2002, XP/Agile Universe.