Identification and Prioritization of Cloud Based Global Software Development Best Practices

The cloud based global software development (CGSD) is the most widely adopted development paradigm in software industry. The CGSD offers significant economic and strategic benefits; besides, various complexities are faced by the practitioners while deploying CGSD. Hence, this study aims to identify and prioritize the best practices that are important for the success and progression of CGSD paradigm. Using the systematic literature review a total of 30 best practices were identified and were further verified with industry experts using questionnaire survey study. The identified best practices were further prioritize using fuzzy-AHP approach. The fuzzy-AHP is novel in this domain as it successfully applied in other engineering domain to address the multicriteria decision making problems. The findings of this study will provide a prioritization-based taxonomy of the investigated best practices which assists the academic researchers and industry experts to develop and revise the strategies of CGSD.

[1]  Shari Lawrence Pfleeger,et al.  Principles of survey research part 6: data analysis , 2003, SOEN.

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

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

[4]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[5]  Muhammad Ali Babar,et al.  Identifying relevant studies in software engineering , 2011, Inf. Softw. Technol..

[6]  Arif Ali Khan,et al.  Statistical Analysis of the Effects of Heavyweight and Lightweight Methodologies on the Six-Pointed Star Model , 2018, IEEE Access.

[7]  Mustafa Batuhan Ayhan,et al.  A Fuzzy AHP Approach for Supplier Selection Problem: A Case Study in a Gear Motor Company , 2013, ArXiv.

[8]  Ainul Akmar Mokhtar,et al.  Comparative Analysis between Fuzzy and Traditional Analytical Hierarchy Process , 2014 .

[9]  Kate M. Kaiser,et al.  Information technology workforce skills: The software and IT services provider perspective , 2008, Inf. Syst. Frontiers.

[10]  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).

[11]  Cengiz Kahraman,et al.  Multi-attribute comparison of catering service companies using fuzzy AHP: The case of Turkey , 2004 .

[12]  Didier Dubois,et al.  Evaluation and decision models: a critical perspective , 2003 .

[13]  Leslie P. Willcocks,et al.  A review of the IT outsourcing literature: Insights for practice , 2009, J. Strateg. Inf. Syst..

[14]  Muhammad Ali Babar,et al.  Trust in Software Outsourcing Relationships: An Analysis of Vietnamese Practitioners' Views , 2006, EASE.

[15]  H. Krcmar,et al.  Cloud Computing – Outsourcing 2.0 or a new Business Model for IT Provisioning? , 2011 .

[16]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[17]  Rajiv Sabherwal,et al.  The role of trust in outsourced IS development projects , 1999, CACM.

[18]  Thierry Marchant,et al.  Evaluation and Decision Models: A Critical Perspective , 2000 .

[19]  J Crawford,et al.  Project Management Maturity Model , 2001 .

[20]  Ming Fan,et al.  Design and Analysis of Contracts for Software Outsourcing , 2010, Inf. Syst. Res..

[21]  B. Kedia,et al.  Understanding offshoring: A research framework based on disintegration, location and externalization advantages , 2009 .

[22]  Arif Ali Khan,et al.  Towards the Guidelines for Requirements Change Management in Global Software Development: Client-Vendor Perspective , 2019, IEEE Access.

[23]  Sajjad Mahmood,et al.  Success factors influencing requirements change management process in global software development , 2019, J. Comput. Lang..

[24]  Madan M. Gupta,et al.  Fuzzy Sets, Fuzzy Logic, and Fuzzy Systems , 2003 .

[25]  Kraig Finstad,et al.  Response interpolation and scale sensitivity: evidence against 5-point scales , 2010 .

[26]  Shan Liu,et al.  Understanding the impact of risks on performance in internal and outsourced information technology projects: The role of strategic importance , 2014 .

[27]  Didar Zowghi,et al.  Critical success factors for software process improvement implementation: an empirical study , 2006, Softw. Process. Improv. Pract..

[28]  Lianping Chen,et al.  Towards an Evidence-Based Understanding of Electronic Data Sources , 2010, EASE.

[29]  Wasif Afzal,et al.  A systematic review of search-based testing for non-functional system properties , 2009, Inf. Softw. Technol..

[30]  Chaim Noy,et al.  Sampling Knowledge: The Hermeneutics of Snowball Sampling in Qualitative Research , 2008 .

[31]  Kate M. Kaiser,et al.  Evolution of Offshore Software Development: From Outsourcing to Cosourcing , 2004, MIS Q. Executive.

[32]  Yvonne Lederer Antonucci,et al.  The Pros and Cons of IT Outsourcing , 1998 .

[33]  Tomás F. Espino-Rodríguez,et al.  A Review of Outsourcing from the Resource-Based View of the Firm , 2006 .

[34]  Arif Ali Khan,et al.  SPIIMM: Toward a Model for Software Process Improvement Implementation and Management in Global Software Development , 2017, IEEE Access.

[35]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[36]  Nilay V. Oza,et al.  An empirical evaluation of client-vendor relationships in high maturity Indian software outsourcing companies , 2006 .

[37]  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..

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

[39]  Austen Rainer,et al.  Trust in software outsourcing relationships: An empirical investigation of Indian software companies , 2006, Inf. Softw. Technol..

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

[41]  M. Greenwood An Introduction to Medical Statistics , 1932, Nature.

[42]  Arif Ali Khan,et al.  Taxonomical classification of barriers for scaling agile methods in global software development environment using fuzzy analytic hierarchy process , 2020, Appl. Soft Comput..

[43]  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..

[44]  Q. B. Chung,et al.  Clinical engineering technology assessment decision support: a case study using the analytic hierarchy process (AHP) , 2002, Proceedings of the Second Joint 24th Annual Conference and the Annual Fall Meeting of the Biomedical Engineering Society] [Engineering in Medicine and Biology.

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

[46]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[47]  Siffat Ullah Khan,et al.  Factors influencing clients in the selection of offshore software outsourcing vendors: An exploratory study using a systematic literature review , 2011, J. Syst. Softw..

[48]  Arif Ali Khan,et al.  Investigation of the requirements change management challenges in the domain of global software development , 2019, J. Softw. Evol. Process..

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

[50]  Ali Sunyaev,et al.  Determinant factors of cloud-sourcing decisions: reflecting on the IT outsourcing literature in the era of cloud computing , 2016, J. Inf. Technol..

[51]  Mohammad Alshayeb,et al.  Towards Implementation of Requirements Management Specific Practices (SP1.3 and SP1.4) for Saudi Arabian Small and Medium Sized Software Development Organizations , 2017, IEEE Access.

[52]  A. Khan,et al.  Toward a Model for Software Process Improvement Implementation and Management in Global Software Development , 2018 .

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

[54]  Sajjad Mahmood,et al.  Toward successful project management in global software development , 2016 .

[55]  Cengiz Kahraman,et al.  Information systems outsourcing decisions using a group decision-making approach , 2009, Eng. Appl. Artif. Intell..

[56]  Vijay Gurbaxani,et al.  Information Technology Outsourcing, Knowledge Transfer, and Firm Productivity: An Empirical Analysis , 2012, MIS Q..

[57]  Subhankar Dhar,et al.  From outsourcing to Cloud computing: Evolution of IT services , 2011, First International Technology Management Conference.

[58]  Carol Lefebvre,et al.  The effect of postings information on searching behaviour A statistical approach to designing search filters to find systematic reviews : objectivity enhances accuracy , 2001 .

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

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

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

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

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