Understanding software process improvement in global software development: a theoretical framework of human factors

Presently, most of the software development organizations are adopting the phenomena of Global Software Development (GSD), mainly because of the significant return on investment it produces. However, GSD is a complex phenomenon and there are many challenges associated with it, especially that related to Software Process Improvement (SPI). The aim of this work is to identify humans' related success factors and barriers that could impact the SPI process in GSD organizations and proposed a theoretical framework of the factors in relation to SPI implementation. We have adopted the Systematic Literature Review (SLR) method in order to investigate the success factors and barriers. Using the SLR approach, total ten success factors and eight barriers were identified. The paper also reported the Critical Success Factors (CSFs) and Critical Barriers (CBs) for SPI implementation following the criteria of the factors having a frequency ≥ 50% as critical. Our results reveal that five out of ten factors are critical for SPI program. Moreover, total three barriers were ranked as the most critical barriers. Based on the analysis of the identified factors, we have presented a theoretical framework that has highlighted an association between the identified factors and the implementation of the SPI program in GSD environment.

[1]  Austen Rainer,et al.  Key success factors for implementing software process improvement: a maturity-based analysis , 2002, J. Syst. Softw..

[2]  Didar Zowghi,et al.  A Maturity Model for the Implementation of Software Process Improvement: an Empirical Study , 2022 .

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

[4]  Hinrich Schütze,et al.  Introduction to Information Retrieval: Scoring, term weighting, and the vector space model , 2008 .

[5]  Jürgen Broß,et al.  Automatic construction of domain and aspect specific sentiment lexicons for customer review mining , 2013, CIKM.

[6]  A. Kaplan,et al.  Users of the world, unite! The challenges and opportunities of Social Media , 2010 .

[7]  Xiangliang Zhang,et al.  Clustering Recommenders in Collaborative Filtering Using Explicit Trust Information , 2011, IFIPTM.

[8]  J. MacQueen Some methods for classification and analysis of multivariate observations , 1967 .

[9]  Peter Axel Nielsen,et al.  Competing values in software process improvement: an assumption analysis of CMM from an organizational culture perspective , 2003, IEEE Trans. Engineering Management.

[10]  Shinji Koyama,et al.  Software process assessment and improvement in NEC - current status and future direction , 2000, Softw. Process. Improv. Pract..

[11]  Fabrizio Sebastiani,et al.  Machine learning in automated text categorization , 2001, CSUR.

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

[13]  Ernesto Diaz-Aviles,et al.  Mining Affective Context in Short Films for Emotion-Aware Recommendation , 2015, HT.

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

[15]  David J. Ketchen,et al.  THE APPLICATION OF CLUSTER ANALYSIS IN STRATEGIC MANAGEMENT RESEARCH: AN ANALYSIS AND CRITIQUE , 1996 .

[16]  Sami Zahran Software process improvement - practical guidelines for business success , 1998 .

[17]  José Alberto Fernández-Zepeda,et al.  A framework for evaluation and control of the factors that influence the software process improvement in small organizations , 2013, J. Softw. Evol. Process..

[18]  Sune Dueholm Müller,et al.  Improvement as organizational change : A metaphorical nalysis of the literature une , 2010 .

[19]  Muhammad Ali Babar,et al.  Software Process Improvement barriers: A cross-cultural comparison , 2010, Inf. Softw. Technol..

[20]  Loren Terveen,et al.  Beyond Recommender Systems: Helping People Help Each Other , 2001 .

[21]  Arif Ali Khan,et al.  A Survey Based Study on Factors Effecting Communication in GSD , 2014 .

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

[23]  Yanggon Kim,et al.  A Cross-Domain Analysis using Morphological Sentence Pattern Approach for Extracting Aspect-based Lexicon , 2017 .

[24]  S. P. Lloyd,et al.  Least squares quantization in PCM , 1982, IEEE Trans. Inf. Theory.

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

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

[27]  E. Forgy,et al.  Cluster analysis of multivariate data : efficiency versus interpretability of classifications , 1965 .

[28]  Sven Rill,et al.  Evaluation of an algorithm for aspect-based opinion mining using a lexicon-based approach , 2013, WISDOM '13.

[29]  Alexander J. Smola,et al.  Jointly modeling aspects, ratings and sentiments for movie recommendation (JMARS) , 2014, KDD.

[30]  Austen Rainer,et al.  Implementing software process improvement: an empirical study , 2002, Softw. Process. Improv. Pract..

[31]  Lars Mathiassen,et al.  Managing Risk in Software Process Improvement: An Action Research Approach , 2004, MIS Q..

[32]  A. Strauss,et al.  Grounded theory , 2017 .

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

[34]  Arif Ali Khan,et al.  Systematic review of success factors and barriers for software process improvement in global software development , 2016, IET Softw..

[35]  Marco Kuhrmann,et al.  Software process improvement: a systematic mapping study on the state of the art , 2016, PeerJ Comput. Sci..

[36]  Didar Zowghi,et al.  A model for the implementation of software process improvement: a pilot study , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[37]  Karen Sparck Jones A statistical interpretation of term specificity and its application in retrieval , 1972 .

[38]  Beijun Shen,et al.  A Case Study of Software Process Improvement in a Chinese Small Company , 2008, 2008 International Conference on Computer Science and Software Engineering.

[39]  Christopher S. G. Khoo,et al.  Aspect-based sentiment analysis of movie reviews on discussion boards , 2010, J. Inf. Sci..

[40]  Arif Ali Khan,et al.  Communication Risks and Best Practices in Global Software Development during Requirements Change Management: A Systematic Literature Review Protocol , 2013 .

[41]  Diane J. Cook,et al.  Automatic Video Classification: A Survey of the Literature , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[42]  Ewan D. Tempero,et al.  Towards a theoretical framework of SPI success factors for small and medium web companies , 2014, Inf. Softw. Technol..

[43]  Yongdong Zhang,et al.  Personalized movie recommendation , 2009, ACM Multimedia.