Towards a process factory for developing situational requirements engineering processes
Omid Jafarinezhad, Raman Ramsin · 2012
Selecting a suitable Requirements Engineering (RE) process is usually based on personal preferences or existing company practices rather than on the characteristics of the project at hand (project situation). Feature-oriented software development is the overall process of developing software systems in terms of their features. The Software Product Line (SPL) approach is a paradigm for systematic reuse of software products, and a Software Factory is a SPL aimed at the industrialization of software development. Based on the notion that a software/RE process can be developed via an engineering process, this research aims to provide a feature-based RE process factory to develop RE processes based on project situations. In our approach, the project situation is modeled as the problem domain (resulting in a situation model). A feature model can encapsulate all the features in an SPL; therefore, the variations and commonalities among RE processes can be represented in the form of a feature model, considered as a model of the solution domain. A mapping for translating the situation model to the RE process feature model is proposed with the specific aim of promoting traceability and rationality in the selection of RE process features.