Introducing requirements engineering: how to make a cultural change happen in practice

Introducing requirements engineering appears to involve a cultural change in organizations. Such a cultural change requires that requirements are defined and managed systematically, not only from a technical point of view, but also from the customers' and users' points of view. This paper describes experiences gained from four Finnish organizations that have started to introduce requirements engineering to their product development. The goal of this study was to evaluate which factors support, and which prevent, a cultural change. Linking business goals to technical requirements via user needs and user requirements was one of the key improvement actions that supported cultural change. Eliciting needs directly front real users and representing user requirements in the form of use cases were also key activities. However, bringing about a change of culture was challenging because both managers and product development engineers held beliefs that prevented active user need elicitation and systematic user requirement documentation.

[1]  Alan M. Davis,et al.  Giving voice to requirements engineering , 1994, IEEE Software.

[2]  A. Davis,et al.  Giving voice to requirements engineering , 1994, IEEE Software.

[3]  James E. Rumbaugh,et al.  Getting Started: Using Use Cases to Capture Requirements , 1994, J. Object Oriented Program..

[4]  Charles Richter,et al.  A review of the state of the practice in requirements modeling , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[5]  Marcelo Masera,et al.  Requirements engineering and industrial uptake , 1998, Proceedings of IEEE International Symposium on Requirements Engineering: RE '98.

[6]  Marjo Kauppinen,et al.  Bridging the Gap between User Needs and User Requirements , 2001 .

[7]  Michael Kölling,et al.  The Problem of Teaching Object-Oriented Programming, Part I: Languages , 1999, J. Object Oriented Program..

[8]  Björn Regnell,et al.  Requirements lifecycle management and release planning in market-driven requirements engineering processes , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

[9]  Mats P. E. Heimdahl,et al.  Proceedings of the IEEE International Conference on Requirements Engineering , 1997 .

[10]  Erran Carmel,et al.  Customer-developer links in software development , 1995, CACM.

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

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

[13]  Matthias Jarke,et al.  Scenarios in System Development: Current Practice , 1998, IEEE Softw..

[14]  Dieter Rombach,et al.  Software Specifications : A Framework SEI Curriculum Module SEI-CM-11-2 . 1 January 1990 , 1990 .

[15]  John Karat,et al.  Maintaining a focus on user requirements throughout the development of clinical workstation software , 1997, CHI.

[16]  Ian Sommerville,et al.  Capturing the Benefits of Requirements Engineering , 1999, IEEE Softw..

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

[18]  Marjo Kauppinen,et al.  Introducing User Needs Gathering to Product Development: Increasing Innovation and Customer Satisfaction , 2001, INTERACT.

[19]  Albert C. Yeh,et al.  Requirements engineering support technique (REQUEST): a market driven requirements management process , 1992, [1992] Proceedings of the Second Symposium on Assessment of Quality Software Development Tools.

[20]  Dean Leffingwell,et al.  Managing software requirements: a unified approach , 1999 .

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

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

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

[24]  H. D. Rombach Software Specifications: A Framework. , 1989 .

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

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

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