Towards Implementation of Requirements Management Specific Practices (SP1.3 and SP1.4) for Saudi Arabian Small and Medium Sized Software Development Organizations

There is a significant need to give careful consideration to Capability Maturity Model Integration (CMMI) Level 2 specific practices—SP 1.3 “manage requirements changes,” and SP 1.4 “maintain bidirectional traceability of requirements,” especially in the context of small- and medium-sized software development organizations in Saudi Arabia, in order to assist such organizations in getting one step closer to achieving CMMI Level 2 certification. The objective of this research is to implement CMMI Level 2 specific practices—SP 1.3 and SP 1.4. In this paper, a workflow model for each specific practice has been developed. In addition, initial evaluation of the models has been discussed. It is necessary to highlight that this paper contributes not only to the implementation of SP 1.3 and SP 1.4 of Requirements management process area in the context of small- and medium-sized software development organizations but also to the body of empirical studies in various context. Data has been collected by exploring published research articles and high-level software process descriptions. Moreover, previous research works that dealt with the implementation of CMMI Level 2 process areas have been reviewed. Furthermore, research articles that provide guidance to software development organizations for implementing process areas of CMMI Level 2 in their environments have been considered. After careful analysis of the collected data, we have proposed the models for two specific practices of CMMI level 2, i.e., managing requirements change and maintaining bidirectional traceability of requirements. Each model is divided into core stages, and different activities associated with each stage are clearly indicated. Initial evaluation of the proposed models was also conducted using the expert review process. Based on the initial evaluation, we are confident that our proposed models are clear and easy to learn, follow, and use. Moreover, our models are applicable to small- and medium-sized software development organizations in Saudi Arabia. The proposed models can also assist such organizations in implementing these two specific practices. For further evaluation, we need to perform multiple case studies in an industrial setting to test the proposed models.

[1]  D. Ross Jeffery,et al.  An exploratory study of why organizations do not adopt CMMI , 2007, J. Syst. Softw..

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

[3]  Muhammad Ali Babar,et al.  Assessment of a Framework for Comparing Software Architecture Analysis Methods , 2007, EASE.

[4]  Neil C. Olsen The software rush hour (software engineering) , 1993, IEEE Software.

[5]  R. Cooke Experts in Uncertainty: Opinion and Subjective Probability in Science , 1991 .

[6]  Chang-Shing Lee,et al.  Ontology-based computational intelligent multi-agent and its application to CMMI assessment , 2009, Applied Intelligence.

[7]  Didar Zowghi,et al.  A study of the impact of requirements volatility on software project performance , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..

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

[9]  Tridas Mukhopadhyay,et al.  Software Project Duration and Effort: An Empirical Study , 2002, Inf. Technol. Manag..

[10]  Balasubramaniam Ramesh,et al.  Factors influencing requirements traceability practice , 1998, CACM.

[11]  Shoab Ahmed Khan,et al.  Remapping of CMMI level-2 KPA's for development process improvement of Software-as-a-Service (SaaS) cloud environment , 2014, 2014 International Conference on Open Source Systems & Technologies.

[12]  Søren Lauesen,et al.  Preventing Requirement Defects: An Experiment in Process Improvement , 2001, Requirements Engineering.

[13]  Hye-Young Paik,et al.  Using Scrum in Global Software Development: A Systematic Literature Review , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[14]  Gerard O'Regan,et al.  Introduction to Software Process Improvement , 2010, Undergraduate Topics in Computer Science.

[15]  Vinicius Garcia Rise Reference Model for Software Reuse Adoption , 2011 .

[16]  M. Niazi,et al.  A framework for assisting the design of effective implementation strategies for software process improvement , 2004 .

[17]  Mary Beth Chrissis,et al.  CMMI: Guidelines for Process Integration and Product Improvement , 2003 .

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

[19]  Nadeem Ehsan,et al.  A methodology to manage the changing requirements of a software project , 2010, 2010 International Conference on Computer Information Systems and Industrial Management Applications (CISIM).

[20]  Muhammad Ali Babar,et al.  A Model for Requirements Change Management: Implementation of CMMI Level 2 Specific Practice , 2008, PROFES.

[21]  Ming Li,et al.  A Ranking of Software Engineering Measures Based on Expert Opinion , 2003, IEEE Trans. Software Eng..

[22]  Alain Abran,et al.  Guide to the Software Engineering Body of Knowledge : 2004 Version , 2005 .

[23]  Christof Lutteroth,et al.  Climbing the Ladder: CMMI Level 3 , 2009, 2009 IEEE International Enterprise Distributed Object Computing Conference.

[24]  Shari Lawrence Pfleeger,et al.  An empirical study of maintenance and development estimation accuracy , 2002, J. Syst. Softw..

[25]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..

[26]  Reidar Conradi,et al.  A Taxonomy to Compare SPI Frameworks , 2001, EWSPT.

[27]  Per Runeson,et al.  Are the Perspectives Really Different? – Further Experimentation on Scenario-Based Reading of Requirements , 2000, Empirical Software Engineering.

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

[29]  Bert Bos,et al.  Experience in Managing Requirements between Distributed Parties in a Research Project Context , 2013, 2013 IEEE 8th International Conference on Global Software Engineering.

[30]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[31]  Michael West,et al.  Real Process Improvement Using the CMMI , 2004 .

[32]  Des Greer,et al.  A Software Requirements Change Source Taxonomy , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[33]  Mahmood Niazi,et al.  Empirical investigation of success factors for offshore software development outsourcing vendors , 2012, IET Softw..

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

[35]  Walt Scacchi,et al.  Process Models in Software Engineering , 2001 .

[36]  NiaziMahmood A comparative study of software process improvement implementation success factors , 2015 .

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

[38]  Gleison Santos,et al.  Software Process Improvement Implementation Risks: A Qualitative Study Based on Software Development Maturity Models Implementations in Brazil , 2015, PROFES.

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

[40]  Tony Rosqvist,et al.  Software Quality Evaluation Based on Expert Judgement , 2003, Software Quality Journal.

[41]  Mohd Syazwan Abdullah,et al.  Software Development Process Improvement Framework (SDPIF) for Small Software Development Firms (SSDFs) , 2013 .

[42]  Khaled El Emam,et al.  An instrument for measuring the success of the requirements engineering process in information systems development , 2004, Empirical Software Engineering.

[43]  M. Niazi,et al.  Role of requirements engineering in software development process: an empirical study , 2003, 7th International Multi Topic Conference, 2003. INMIC 2003..

[44]  Fergal McCaffery,et al.  An evaluation of CMMI process areas for small- to medium-sized software development organisations , 2005, Softw. Process. Improv. Pract..

[45]  Markku Tukiainen,et al.  Software Process Improvement in Small and Medium Sized Software Enterprises in Eastern Finland: A State-of-the-Practice Study , 2004, EuroSPI.

[46]  Cmmi Product Team CMMI for Development, Version 1.2 , 2010 .

[47]  Tony Gorschek,et al.  Requirements Engineering Supporting Technical Product Management , 2006 .

[48]  Muhammad Ali Babar,et al.  Motivators of Software Process Improvement: An Analysis of Vietnamese Practitioners' Views , 2007, EASE.

[49]  Shahaboddin Shamshirband,et al.  Software SMEs’ unofficial readiness for CMMI®-based software process improvement , 2015, Software Quality Journal.

[50]  Darrel C. Ince,et al.  An Introduction to Software Quality Assurance and Its Implementation , 1994 .

[51]  Tore Dybå,et al.  An Instrument for Measuring the Key Factors of Success in Software Process Improvement , 2000, Empirical Software Engineering.

[52]  Nakornthip Prompoon,et al.  A Process Model Design and Tool Development for Supplier Agreement Management of CMMI: Capability Level 2 , 2006, 2006 13th Asia Pacific Software Engineering Conference (APSEC'06).

[53]  James Persse Project Management Success with CMMI: Seven CMMI Process Areas , 2007 .

[54]  Rory V. O'Connor,et al.  An empirical examination of the extent of software process improvement in software SMEs , 2013, J. Softw. Evol. Process..

[55]  Muhammad Ali Babar,et al.  Motivators of software process improvement: an analysis of vietnamese practitioners' views , 2007 .

[56]  Tony Gorschek,et al.  Requirements Abstraction Model , 2005, Requirements Engineering.

[57]  Noushin Ashrafi,et al.  The impact of software process improvement on quality: in theory and practice , 2003, Inf. Manag..

[58]  Mahmood Niazi An Empirical Study for the Improvement of Requirements Engineering Process , 2005, SEKE.

[59]  Vassilka Kirova,et al.  Effective requirements traceability: Models, tools, and practices , 2008, Bell Labs Technical Journal.

[60]  Madeleine Latifi,et al.  Designing a Process Measurement Program as a part of Measurement & Analysis Process Area of CMMI Level 2 , 2009 .

[61]  Tejas Shah,et al.  A Review of Requirement Engineering Issues and Challenges in Various Software Development Methods , 2014 .

[62]  Didar Zowghi,et al.  Analysis of requirements volatility during software development life cycle , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[63]  Sabrina Marczak,et al.  Towards a Communication Maturity Model for Distributed Software Development , 2013, 2013 IEEE 8th International Conference on Global Software Engineering Workshops.

[64]  Gabriel Alberto García-Mireles,et al.  The Influence of Process Quality on Product Usability: A Systematic Review , 2013, CLEI Electron. J..

[65]  Muhammad Ali Babar,et al.  Identifying high perceived value practices of CMMI level 2: An empirical study , 2009, Inf. Softw. Technol..

[66]  Ursula Faber,et al.  Requirements Engineering A Good Practice Guide , 2016 .

[67]  Shari Lawrence Pfleeger,et al.  Software Quality: The Elusive Target , 1996, IEEE Softw..