An Exploratory Study of Success Factors in Software Integration for Global Software Development Vendors
An Exploratory Study of Success Factors in Software Integration for GSD Vendors
Keywords:
software integration, systematic literature review, global software development, vendors, success factorsAbstract
The trend of software development has changed from local to global software development (GSD) with acceleration in information and communication technologies. GSD offers certain benefits like reduced cost, high quality, availing skilled human resource and latest technology etc. It also faces a lot of challenges like communication coordination issues, cultural, language and temporal challenges along with the technical challenge of software integration. The objective of the current study is to identify success factors for software integration to assist GSD vendors in integrating the software components into a final working product. We have used the systematic literature review (SLR) process by following standard SLR guidelines. We have identified a list of 14 success factors by extracting data from 89 selected papers. Out of these, 9 factors were ranked as critical success factors (CSFs). Some of the top ranked CSFs are “Consistency in Requirements and Architecture Design”, “Intra and inter team Communication and Coordination” and “Component/Unit Testing prior to integration”. We have also analyzed these CSFs on the basis of period published, project size and methodology used. We identified 9 CSFs which may assist GSD vendors in almost all size of projects at different phases of the software integration process.
References
Ray, D.M. & P. Samuel. Improving the productivity in global software development. In: Innovations in Bio-inspired Computing and Applications. Springer, p. 175-185 (2016).
Šmite, Darja, F. Calefato & C. Wohlin. Costsavings in global software engineering: Where's the evidence," IEEE Software 32: 26-32 (2015).
Khan, A.W. & S.U Khan. Solutions for critical challenges in offshore software outsourcing contract. Pakistan Academy of Sciences 52: 331-344 (2015).
Nguyen-Duc, A., Daniela S. Cruzes & Reidar, Conradi. The impact of global dispersion on coordination, team performance and software quality–a systematic literature review. Information and Software Technology 57: 277-294 (2015).
Ghobadi, Shahla. What drives knowledge sharing in software development teams: A literature review and classification framework. Information & Management 52: 82-97 (2015).
Khan, Rafiq Ahmad, Siffat Ullah Khan & Mahmood, Niazi. Communication and coordination challenges mitigation in offshore software development outsourcing relationships: Findings from systematic literature review. In: The Tenth International Conference on Software Engineering Advances (ICSEA 2015), Barcelona, Spain, p. 45-51 (2015).
Tekumalla, Bharath. Status of empirical research in component based software engineering. Master of Science Thesis, Department of Computer Science and Engineering, University of Gothenburg, Sweden (2012).
Schneider, Stefan, Richard, Torkar & Tony, Gorschek. Solutions in global software engineering: A systematic literature review. International Journal of Information Management 33: 119-132, (2013).
Adams, Bram, Ryan Kavanagh, Ahmed E. Hassan & Daniel M. German. An empirical study of integration activities in distributions of open source software. Empirical Software Engineering, p. 1-42 (2015).
Hintikka, Anssi & Jarkko Hyysalo. Rooster project task 2: Cluster processes. ROOSTER SMARTPHONE INNOVATION CLUSTER, Helsinki, Finland (2007).
Groen, Derek. Xiaohu Guo, James A. Grogan, Ulf D. Schiller & James M. Osborne. Software development practices in academia: A case study comparison. arXiv preprint arXiv:1506.05272, (2015).
Ilyas, Muhammad & Siffat Ullah Khan. Software integration model for global software development. In: 15th International Multitopic Conference (INMIC), Islamabad, Pakistan, p. 452-457, (2012).
Ilyas, Muhammad & Siffat Ullah Khan. Software integration in global software development: Success factors for gsd vendors. In: 16th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/ Distributed Computing (SNPD 2015), Takamatsu, Japan, p. 119-124 (2015).
McConnel, S. Code complete 2, 2nd ed.: Microsoft Press Redmond, WA, USA (2004).
Herbsleb, J.D. & R.E. Grinter. Splitting the organization and integrating the code: Conway’s law revisited. In: Proceedings of the 21st International Conference on Software Engineering (ICSE), NY USA, p. 85-95 (1999).
Van Moll, J.H. & R.W.M. Ammerlaan. Identifying pitfalls of system integration -- an exploratory study. In: IEEE International Conference on Software Testing Verification and Validation Workshop, p. 331-338 (2008).
Guimaraes, Mario Luis & Antonio Rito, Silva. Making software integration really continuous. In: Fundamental Approaches to Software Engineering, ed: Springer, pp. 332-346 (2012).
Stayhl, Daniel & Bosch, Jan. Modeling continuous integration practice differences in industry software development. Journal of Systems and Software 87: 48-59 (2013).
Kitchenham B. & S. Charters, Guidelines for performing systematic literature reviews in software engineering. Keele University, UK, (2007).
Ilyas, Muhammad & Siffat Ullah Khan. Software integration challenges in global software development environment: A systematic literature review protocol, IOSR Journal of Computer Engineering 1: 29-38 (2012).
Kitchenham, Barbara & Pearl, Brereton. A systematic review of systematic review process research in software engineering, Information and Software Technology (IST) 55: 2049–2075 (2013).
Bland, Martin, An Introduction to Medical Statistics, 3 ed: Oxford University Press (2000).