A theoretical framework for requirements engineering and process improvement in small and medium software companies

Purpose – Requirements engineering (RE) and process improvement has been identified as one of the key factors for improving software quality. Despite this, little scholarly work has been done on developing ways to improve the RE process. The situation of RE and process improvement is even worse in small and medium enterprises that produce software. Consequently, the quality of software being produced by these companies has kept deteriorating. The purpose of this paper is to design a framework that will help small and medium software companies improve their RE processes in order to compete favorably with larger software companies, more especially in terms of software quality. Design/methodology/approach – A qualitative research approach was adapted. Four software companies in Uganda were purposively selected to participate in the study. Data were collected using questionnaires. The requirements for designing the framework were gathered and refined from both primary and secondary data. Findings – The key re...

[1]  William M. K. Trochim,et al.  Research methods knowledge base , 2001 .

[2]  Karl E. Wiegers Software Process Improvement: Ten Traps to Avoid , 1998 .

[3]  Alok Mishra,et al.  Software process improvement in SMEs: A comparative view , 2009, Comput. Sci. Inf. Syst..

[4]  Mark C. Paulk,et al.  The Capability Maturity Model: Guidelines for Improving the Software Process , 1994 .

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

[6]  Ian Sommerville,et al.  An empirical study of industrial requirements engineering process assessment and improvement , 2005, TSEM.

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

[8]  Catherine Hakim,et al.  Research Design: Strategies and Choices in the Design of Social Research , 1987 .

[9]  Gerard O’Regan,et al.  The Capability Maturity Model , 2002 .

[10]  Ian Sommerville,et al.  Cooperative Systems Engineering Group , 1998 .

[11]  Marjo Kauppinen,et al.  4.7.3 Assessing Requirements Engineering Processes with the REAIMS Model: Lessons Learned , 2001 .

[12]  Jorma Sajaniemi,et al.  Tackling the complexity of requirements engineering process improvement by partitioning the improvement task , 2005, 2005 Australian Software Engineering Conference.

[13]  Mario Piattini,et al.  Software process improvement in small and medium software enterprises: a systematic review , 2008, Software Quality Journal.

[14]  J. Roscoe Fundamental Research Statistics for the Behavioral Sciences , 2004 .

[15]  Marjo Kauppinen,et al.  Starting Improvement of Requirements Engineering Processes: An Experience Report , 2001, PROFES.

[16]  Ian Sommerville,et al.  Integrated requirements engineering: a tutorial , 2005, IEEE Software.

[17]  Austen Rainer,et al.  Assessing Requirements Process Strengths and Weaknesses: A first step to prioritising requirements process implementation , 2003 .

[18]  Lukša Novak,et al.  Roadmap for Requirements Engineering Process Improvement Using BPM and UML , 2011 .

[19]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .

[20]  Ian Sommerville,et al.  Requirements process improvement through the phased introduction of good practice , 1997 .

[21]  Tony Gorschek,et al.  Packaging software process improvement issues: a method and a case study , 2004, Softw. Pract. Exp..

[22]  Austen Rainer,et al.  Using an expert panel to validate a requirements process improvement model , 2005, J. Syst. Softw..

[23]  Krassie Petrova,et al.  Bridging the Research-Practice Gap in Requirements Engineering through Effective Teaching and Peer Learning , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[24]  Martin C. Maguire,et al.  User Requirements Analysis A Review of Supporting Methods , 2003 .

[25]  Richard Lai,et al.  Modeling Business Goal for Business/it Alignment Using Requirements Engineering , 2011, J. Comput. Inf. Syst..

[26]  Geoffrey Mayoka Kituyi,et al.  A Framework for Designing Sustainable Telemedicine Information Systems in Developing Countries , 2012, J. Syst. Inf. Technol..

[27]  Mark C. Paulk,et al.  Capability Maturity Model for Software , 2001 .

[28]  Reijo Sulonen,et al.  Implementing requirements engineering processes throughout organizations: success factors and challenges , 2004, Inf. Softw. Technol..

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

[30]  Rafael A. Gonzalez,et al.  Validation of Crisis Response Simulation within the Design Science Framework , 2009, ICIS.

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

[32]  Parmita Saha,et al.  Government e-service delivery : identification of success factors from citizens' perspective , 2008 .

[33]  Daniela E. Damian,et al.  An Industrial Case Study of Immediate Benefits of Requirements Engineering Process Improvement at the Australian Center for Unisys Software , 2004, Empirical Software Engineering.

[34]  Ian Sommerville,et al.  Software process models , 1996, CSUR.

[35]  Peter Tolmie,et al.  ‘There's something else missing here’: BPR and the requirements process , 2001 .

[36]  Tony Gorschek,et al.  Identification of Improvement Issues Using a Lightweight Triangulation Approach , 2003 .

[37]  Mahmood Khan Niazi,et al.  Improving the Requirements Engineering Process through the Application of a Key Process Areas Approach , 2002 .

[38]  Khaled El Emam,et al.  A field study of requirements engineering practices in information systems development , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[39]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[40]  L. Cronbach Coefficient alpha and the internal structure of tests , 1951 .

[41]  Bill Davey,et al.  Requirements Elicitation - What's Missing? , 2008 .

[42]  Ian Sommerville,et al.  Improving the Requirements Process , 1998, REFSQ.

[43]  Bob McFeeley,et al.  IDEAL: A User's Guide for Software Process Improvement. , 1996 .

[44]  Phil Longhurst,et al.  Methodological choices in enterprise systems research , 2010, Bus. Process. Manag. J..

[45]  Austen Rainer,et al.  Building a requirements process improvement model , 2003 .

[46]  Geoffrey Mayoka Kituyi,et al.  A Software Capability Maturity Adoption Model for Small and Medium Enterprises in Developing Countries , 2012, Electron. J. Inf. Syst. Dev. Ctries..

[47]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[48]  Tony Gorschek,et al.  Software Process Assessment & Improvement in Industrial Requirements Engineering , 2004 .

[49]  Erik Kamsties,et al.  Requirements Engineering in Small and Medium Enterprises: State-of-the-Practice, Problems, Solutions, and Technology Transfer , 1998 .

[50]  Tracy Hall,et al.  De-motivators for software process improvement: an analysis of practitioners' views , 2003, J. Syst. Softw..

[51]  Marjo Kauppinen,et al.  Introducing requirements engineering into product development : towards systematic user requirements definition , 2005 .