Implementing requirements engineering processes throughout organizations: success factors and challenges

This paper aims at identifying critical factors affecting organization-wide implementation of requirements engineering (RE) processes. The paper is based on a broad literature review and three longitudinal case studies that were carried out using an action research method. The results indicate that RE process implementation is a demanding undertaking, and its success greatly depends on such human factors as motivation, commitment and enthusiasm. Therefore, it is essential that the RE process is useful for its individual users. Furthermore, the results indicate that organizations can gain benefits from RE by defining a simple RE process, by focusing on a small set of RE practices, and by supporting the systematic usage of these practices. q 2004 Elsevier B.V. All rights reserved.

[1]  Allan Baktoft Jakobsen Software Processes: Live and Let Die , 2000, IEEE Softw..

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

[3]  Marvin V. Zelkowitz,et al.  Lessons learned from 25 years of process improvement: the rise and fall of the NASA software engineering laboratory , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[4]  Matthias Weber,et al.  Requirements engineering in automotive development-experiences and challenges , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[5]  Ralf Kneuper,et al.  Implementing Systematic Requirements Management in a Large Software Development Programme , 1999 .

[6]  Ernest T. Stringer Action Research Second Edition , 1999 .

[7]  Manuel Pérez Cota,et al.  Experiences in the Application of Software Process Improvement in SMES , 2004, Software Quality Journal.

[8]  Marvin V. Zelkowitz,et al.  SEL's Software Process Improvement Program , 1995, IEEE Softw..

[9]  Allan Baktoft Jakobsen Bottom-up Process Improvement Tricks , 1998, IEEE Softw..

[10]  Albert Johnson Software process improvement experience in the DP/MIS function: experience report , 1994, ICSE 1994.

[11]  Bill Curtis Software Process Improvement: Methods and Lessons Learned , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[12]  Janis A. Bubenko,et al.  Requirements Engineering and Technology Transfer: Obstacles, Incentives and Improvement Agenda , 2002, Requirements Engineering.

[13]  M. Patton,et al.  Qualitative evaluation and research methods , 1992 .

[14]  Yasunari Takagi,et al.  Toward computational support for software process improvement activities , 1998, Proceedings of the 20th International Conference on Software Engineering.

[15]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[16]  David Marca,et al.  Process improvement that lasts: an integrated training and consulting method , 1993, CACM.

[17]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[18]  Karl E. Wiegers Software Process Improvement in Web Time , 1999, IEEE Softw..

[19]  Walter F. Tichy,et al.  Proceedings 25th International Conference on Software Engineering , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[20]  Victor R. Basili,et al.  Software process evolution at the SEL , 1994, IEEE Software.

[21]  Anthony F. Hutchings,et al.  Creating products customers demand , 1995, CACM.

[22]  Ian Sommerville,et al.  Software Engineering, 6. Auflage , 2001 .

[23]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[24]  Richard T. Watson,et al.  Analyzing the Past to Prepare for the Future: Writing a Literature Review , 2002, MIS Q..

[25]  Phillip G. Armour The business of software: the laws of software process , 2001, CACM.

[26]  Reidar Conradi,et al.  Improving Software Process Improvement , 2002, IEEE Softw..

[27]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

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

[29]  Marjo Kauppinen,et al.  Introducing requirements engineering: how to make a cultural change happen in practice , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

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

[31]  David E. Avison,et al.  Action research , 1999, CACM.

[32]  Michael Diaz,et al.  How Software Process Improvement Helped Motorola , 1997, IEEE Softw..

[33]  Colin Potts,et al.  Software-engineering research revisited , 1993, IEEE Software.

[34]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[35]  Fran O'Hara,et al.  European experiences with software process improvement , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[36]  Shinji Kusumoto,et al.  Improvement of Software Process by Process Description and Benefit Estimation , 1995, 1995 17th International Conference on Software Engineering.

[37]  Daniela Damian,et al.  An industrial experience in process improvement: an early assessment at the Australian Center for Unisys Software , 2002, Proceedings International Symposium on Empirical Software Engineering.

[38]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

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

[40]  Richard H. Thayer,et al.  Software Requirements Engineering Glossary , 2000 .

[41]  Mauri Laitinen,et al.  Thinking objectively: software process improvement in the small , 2001, CACM.

[42]  Karl E. Wiegers,et al.  Software Requirements , 1999 .

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

[44]  Thomas J. Haley,et al.  Software Process Improvement At Raytheon , 1996, IEEE Softw..

[45]  Mohamed E. Fayad,et al.  Software process improvement in the small. , 2001 .

[46]  Watts S. Humphrey,et al.  Software process improvement at Hughes Aircraft , 1991, IEEE Software.

[47]  Stephan Jacobs Introducing measurable quality requirements: a case study , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[48]  Phillip G. Armour The laws of software process. , 2001 .

[49]  Ahti Salo,et al.  Requirements for Groupware-Supported Requirements Process in New Product Development , 1998, REFSQ.

[50]  Pär Carlshamre,et al.  Dissemination of Usability: The Failure of a Success Story , 2000 .