Applying System Families Concepts to Requirements Engineering Process Definition

In this paper, some experiences gained during the definition of a unified, common software development process for several companies in Telvent are presented. Last year, Telvent made the decision of developing a unique software development process which was flexible enough to be adapted to specific practices and needs of the different companies. In this paper we focus mainly on the experiences gained during the definition of the requirements engineering process, al-though many of them are also applicable to other software development processes. One of the most interesting experiences from our point of view is that, al-though the definition process was started using a top-down approach and well-know techniques like data flow diagrams, we eventually end up applying requirements engineering techniques like glossaries, scenarios or conflict resolution for the definition of the requirements engineering process itself. On the other hand, the need of having adaptable processes for the different companies in Telvent made us adopt a process family approach, i.e. adopting an approach similar to the system families development, thus defining a core process that could be adapted to specific needs of specific companies in a predefined, controlled manner. The experiences gained in the definition of the process family were applied to the definition of requirements engineering process for product line development, which is briefly presented in this paper.

[1]  Pete Sawyer,et al.  Requirements Engineering: A Good Practice Guide , 1997 .

[2]  Raghu Singh ISO/IEC draft international standard 12207, software life-cycle processes , 1994, Methods and Associated Tools for the Information Systems Life Cycle.

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

[4]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[5]  Julio Cesar Sampaio do Prado Leite,et al.  A Scenario Construction Process , 2000, Requirements Engineering.

[6]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[7]  Rafael Corchuelo,et al.  Supporting requirements verification using XSLT , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[8]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[9]  Antonio Ruiz Cortés,et al.  A Requirements Elicitation Approach Based in Templates and Patterns , 1999, WER.