Factors Affecting Development Process in Small Software Companies

The importance of small software companies (SSC) cannot be ignored in the general software industry because SSCs represent up to 95% of all software companies worldwide and contribute significantly to the world economy. However, quality of software is a big challenge especially to SSCs and efforts to improve software processes have mainly targeted big companies. The paper focuses on a systematic literature review (SLR) to identify factors affecting the development process of SSCs with the ultimate focus being on companies from the African continent. The results of the study indicate that factors such as organizational, governance and business environment are commonly cited factors which affect the development process of SSCs.

[1]  Rehan Akbar,et al.  A meta‐model of software development project states behavioral study of software projects , 2017, J. Softw. Evol. Process..

[2]  Márcio Pecegueiro do Amaral,et al.  An Approach to Implement Software Process Improvement in Small and Mid Sized Organizations , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[3]  Tim Klaus,et al.  The whitewater process: software product development in small IT businesses , 2007, CACM.

[4]  Suhaimi Ibrahim,et al.  Study on acceptance of customised Software Process Improvement (SPI) model for Malaysia's SME , 2011, 2011 Malaysian Conference in Software Engineering.

[5]  Alejandra Cechich,et al.  Setting SPI practices in Latin America: an exploratory case study in the justice area , 2008, ICEGOV '08.

[6]  Fergal McCaffery,et al.  Adept: A Unified Assessment Method for Small Software Companies , 2007, IEEE Software.

[7]  Julio Ariel Hurtado Alegria,et al.  MDE software process lines in small companies , 2013, J. Syst. Softw..

[8]  Adenike O. Osofisan,et al.  INDUSTRY PERCEPTION OF THE SOFTWARE INSPECTION PROCESS : NIGERIA SOFTWARE INDUSTRY AS A CASE STUDY , 2009 .

[9]  Ricardo J. Machado,et al.  Tailoring ISO/IEC/IEEE 29119-3 Standard for Small and Medium-Sized Enterprises , 2018, 2018 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW).

[10]  Chris F. Kemerer,et al.  Ieee Transactions on Software Engineering, Manuscript Id 1 Does Software Process Improvement Reduce the Severity of Defects? a Longitudinal Field Study , 2022 .

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

[12]  Yirsaw Ayalew,et al.  Software Process Practices in Small Software Companies in Botswana , 2014, 2014 14th International Conference on Computational Science and Its Applications.

[13]  L.P.W. Land,et al.  Factors Contributing to Software Quality Practices - An Australian Case Study , 2007, 2007 International Conference on Wireless Communications, Networking and Mobile Computing.

[14]  Aileen Cater-Steel,et al.  Process improvement in four small software companies , 2001, Proceedings 2001 Australian Software Engineering Conference.

[15]  Edwin Blake,et al.  Software engineering in developing communities , 2010, CHASE '10.

[16]  Michael Eisenbarth,et al.  Implementing Requirements Engineering Processes: Using Cooperative Self-Assessment and Improvement , 2008, IEEE Software.

[17]  N. G. Lester,et al.  Investigating the role of CMMI with expanding company size for small- to medium-sized enterprises , 2010 .

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

[19]  Adriano Bessa Albuquerque,et al.  Barriers to Implement Test Process in Small-Sized Companies , 2010, WSKS.

[20]  Mark Staples,et al.  Two case studies on small enterprise motivation and readiness for CMMI , 2010, PROFES '10.

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

[22]  Shuib Basri,et al.  Software Development Team Dynamics in SPI: A VSE Context , 2012, 2012 19th Asia-Pacific Software Engineering Conference.

[23]  Edward Kabaale,et al.  A Systematic Approach to Requirements Engineering Process Improvement in Small and Medium Enterprises: An Exploratory Study , 2011, PROFES.

[24]  Karlheinz Kautz Making Sense of Measurement for Small Organizations , 1999, IEEE Softw..

[25]  Christophe Ponsard,et al.  Software development practices in small entities: an ISO29110‐based survey , 2016, J. Softw. Evol. Process..

[26]  Munoz Mirna,et al.  Characterization of Software Processes Improvement Needs in SMEs , 2013, 2013 International Conference on Mechatronics, Electronics and Automotive Engineering.

[27]  Geoffrey Mayoka Kituyi,et al.  Requirements Engineering Process Improvement Challenges faced by Software SMEs in Uganda , 2014 .

[28]  Tore Dybå,et al.  Improving by Involving: A Case Study in a Small Software Company , 2006, EuroSPI.

[29]  J. G. Brodman,et al.  What small businesses and small organizations say about the CMM , 1994, Proceedings of 16th International Conference on Software Engineering.

[30]  Ivan A. Garcia,et al.  Using a web-based tool to define and implement software process improvement initiatives in a small industrial setting , 2010, IET Softw..

[31]  Davi Viana,et al.  The influence of human aspects on software process improvement: Qualitative research findings and comparison to previous studies , 2012, EASE.

[32]  Karlheinz Kautz,et al.  Applying and adjusting a software process improvement model in practice: the use of the IDEAL model in a small software enterprise , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[33]  Ahmed El-Deeb A view on the state of software engineering practice: experience from Egypt , 2012, SOEN.

[34]  Christiane Gresse von Wangenheim,et al.  Helping small companies assess software processes , 2006, IEEE Software.

[35]  Shuib Basri,et al.  Software Development Practices and Problems in Malaysian Small and Medium Software Enterprises: A Pilot Study , 2015, 2015 5th International Conference on IT Convergence and Security (ICITCS).

[36]  Tore Dybå,et al.  Factors of software process improvement success in small and large organizations: an empirical study in the scandinavian context , 2003, ESEC/FSE-11.

[37]  Shuib Basri,et al.  Empirical study of software process improvement in Malaysian small and medium enterprises: The human aspects , 2018, J. Softw. Evol. Process..

[38]  Ioannis Stamelos,et al.  Critical success factors and barriers for lightweight software process improvement in agile development: A literature review , 2015, 2015 10th International Joint Conference on Software Technologies (ICSOFT).

[39]  Arafat A. M. Elhag,et al.  Problems and future trends of software process improvement in some Sudanese software organizations , 2013, 2013 INTERNATIONAL CONFERENCE ON COMPUTING, ELECTRICAL AND ELECTRONIC ENGINEERING (ICCEEE).

[40]  Haroon Tarawneh,et al.  A Theoretical Agile Process Framework for Web Applications Development in Small Software Firms , 2008, 2008 Sixth International Conference on Software Engineering Research, Management and Applications.

[41]  Ashkan Sami,et al.  CIP-UQIM: A unified model for quality improvement in software SME's based on CMMI level 2 and 3 , 2016, Inf. Softw. Technol..

[42]  Suhaimi Ibrahim,et al.  An iSPA model evaluation based on critical success factors and selected criteria to support Malaysia's SME environment , 2010, The 2nd International Conference on Software Engineering and Data Mining.

[43]  Marvin V. Zelkowitz,et al.  Software process improvement in small organizations: a case study , 2005, IEEE Software.

[44]  Stephen Riddle,et al.  A review of practice and problems in requirements engineering in small and medium software enterprises in Thailand , 2014, 2014 IEEE 4th International Workshop on Empirical Requirements Engineering (EmpiRE).

[45]  Muthu Ramachandran,et al.  PRISMS: an approach to software process improvement for small to medium enterprises , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[46]  Rory V. O'Connor,et al.  The influence of SPI on business success in software SMEs: An empirical study , 2012, J. Syst. Softw..

[47]  Mary-Luz Sánchez-Gordón,et al.  Getting the Best out of People in Small Software Companies: ISO/IEC 29110 and ISO 10018 Standards , 2017, Int. J. Inf. Technol. Syst. Approach.

[48]  Hisham Abushama,et al.  Popular agile approaches in software development: Review and analysis , 2013, 2013 INTERNATIONAL CONFERENCE ON COMPUTING, ELECTRICAL AND ELECTRONIC ENGINEERING (ICCEEE).

[49]  Hisham M. Haddad,et al.  Instituting Software Metrics in Small Organizations: A Practical Approach , 2011, 2011 Eighth International Conference on Information Technology: New Generations.

[50]  Rory V. O'Connor,et al.  Organizational commitment towards software process improvement an irish software vses case study , 2010, 2010 International Symposium on Information Technology.

[51]  Geoffrey Mayoka Kituyi,et al.  A theoretical framework for requirements engineering and process improvement in small and medium software companies , 2015, Bus. Process. Manag. J..

[52]  Marco Kuhrmann,et al.  Artifact-based software process improvement and management: a method proposal , 2014, ICSSP 2014.

[53]  D. Tranfield,et al.  Developing Design Propositions through Research Synthesis , 2008 .

[54]  P. Grunbacher A software assessment process for small software enterprises , 1997, EUROMICRO 97. Proceedings of the 23rd EUROMICRO Conference: New Frontiers of Information Technology (Cat. No.97TB100167).

[55]  Plinio Thomaz Aquino,et al.  IT governance program and improvements in Brazilian small business: Viability and case study , 2017, 2017 Federated Conference on Computer Science and Information Systems (FedCSIS).

[56]  Noela Jemutai Kipyegen,et al.  Risk Management Adoption Framework for Software Projects: A Case Study for Kenyan Software Project Managers and Developers , 2012 .

[57]  Ita Richardson,et al.  Why are small software organisations different , 2007 .

[58]  Narciso Cerpa,et al.  An experience: a small software company attempting to improve its process , 1999, STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice.

[59]  Pearl Brereton,et al.  A systematic review of systematic review process research in software engineering , 2013, Inf. Softw. Technol..

[60]  Athar Mahboob,et al.  Social Success Factors Affecting Implementation of Agile Software Development Methodologies in Software Industry of Pakistan: An Empirical Study , 2018 .

[61]  Vahid Garousi,et al.  Cross-factor analysis of software engineering practices versus practitioner demographics: An exploratory study in Turkey , 2016, J. Syst. Softw..

[62]  Vajirasak Vanijja,et al.  A Push for Software Process Improvement in Thailand , 2009, 2009 16th Asia-Pacific Software Engineering Conference.

[63]  Markku Oivo,et al.  Exploring Processes in Small Software Companies: A Systematic Review , 2016, SPICE.

[64]  Klaus-Dieter Thoben,et al.  Integrating Requirements Engineering for Different Domains in System Development – Lessons Learnt from Industrial SME Cases , 2017 .

[65]  Tuomas Ihme,et al.  Challenges and industry practices for managing software variability in small and medium sized enterprises , 2013, Empirical Software Engineering.

[66]  Claes Wohlin,et al.  Second-generation systematic literature studies using snowballing , 2016, EASE.

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

[68]  Emilia Mendes,et al.  An extended systematic review of software process improvement in small and medium Web companies , 2011 .

[69]  Mohammad Alshayeb,et al.  Towards Implementation of Process and Product Quality Assurance Process Area for Saudi Arabian Small and Medium Sized Software Development Organizations , 2018, IEEE Access.

[70]  P. D. D. Dominic,et al.  A quantitative study to identify critical requirement engineering challenges in the context of small and medium software enterprise , 2016, 2016 3rd International Conference on Computer and Information Sciences (ICCOINS).

[71]  Mario Piattini,et al.  Approaches to promote product quality within software process improvement initiatives: A mapping study , 2015, J. Syst. Softw..

[72]  Suhaimi Ibrahim,et al.  An application tool to support the implementation of integrated software process improvement for Malaysia's SME , 2011, 2011 Malaysian Conference in Software Engineering.

[73]  J. K. Visser,et al.  An Evaluation of Software Project Risk Management in South Africa , 2013 .

[74]  Tony Gorschek,et al.  Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review , 2012, IEEE Transactions on Software Engineering.

[75]  Helen Sharp,et al.  Some Social Factors of Software Engineering: the maverick, community and technical practices , 2005 .

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

[77]  Emilia Mendes,et al.  A Systematic Literature Review of Software Process Improvement in Small and Medium Web Companies , 2009, FGIT-ASEA.

[78]  Ian Allison Organizational Factors Shaping Software Process Improvement in Small-Medium Sized Software Teams: A Multi-Case Analysis , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[79]  Arafat Abdulgader Mohammed Elhag,et al.  Project management and software quality control method for small and medium enterprise , 2015, 2015 International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering (ICCNEEE).

[80]  Anu Raninen,et al.  Employees' Motivation for SPI: Case Study in a Small Finnish Software Company , 2008, EuroSPI.

[81]  Geraldo Barbosa Landre,et al.  Approaches to strategic alignment of software process improvement: A systematic literature review , 2017, J. Syst. Softw..

[82]  Silvio Romero de Lemos Meira,et al.  Using CMMI together with agile software development: A systematic review , 2015, Inf. Softw. Technol..

[83]  Adriano Bessa Albuquerque,et al.  The Definiton of a Testing Process to Small-Sized Companies: The Brazilian Scenario , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[84]  Mahmood Niazi,et al.  A comparative study of software process improvement implementation success factors , 2015, J. Softw. Evol. Process..

[85]  Mario Piattini,et al.  A Process for Driving Process Improvement in VSEs , 2009, ICSP.

[86]  Joseph Kibombo Balikuddembe,et al.  An Ambiguity Minimization Technique during Requirements Elicitation Phase , 2017, 2017 International Conference on Computational Science and Computational Intelligence (CSCI).

[87]  A. Ebenezer Jeyakumar,et al.  A framework approach using CMMI for SPI to Indian SME'S , 2010, 2010 International Conference on Innovative Computing Technologies (ICICT).

[88]  Jan Stage,et al.  Do Contexts Make A Difference?: Software Practitioners' Perspectives on HCI Practice and Integration to Software Engineering Processes , 2016, AfriCHI.

[89]  F. Ilyas,et al.  Adhering to CMM Level 2 in medium size software organizations in Pakistan , 2003, 7th International Multi Topic Conference, 2003. INMIC 2003..

[90]  D. Ross Jeffery,et al.  The challenge of introducing a new software cost estimation technology into a small software organisation , 2004, 2004 Australian Software Engineering Conference. Proceedings..