The aim of Requirements Engineering Maturity Model for Agile software development (REMMA) is to enable assessment and improvement of requirements related practices in agile organizations and projects. REMMA consists of two main components: model and assessment method.
The assessment method enables to assess usage of practices in an organization, isolated project, or to analyze differences between a desirable standard of practiced in an organization and a status/state of practices in the chosen project.
The foundation of the model is a set of Agile practices that are related to Requirements Engineering. Those practices serve later as a base of the assessment process.
The practices included into the proposed model are categorized into areas. The areas do not affect the assessment process directly, but provide additional information to help interpreting the results. The following groups of practices were proposed:
The areas bring together practices in the total number of 32. Some of the practices are directly related to RE, other have significant impact on the RE process. Each practice needs to be evaluated in respect to how widely it is used. The following, common assessment scale was proposed:
Each practice is assigned to one of three importance classes:
The REMMA model can be used to reveal strengths and weaknesses of Requirements Engineering process in agile software development and can help to discover the areas for improvement
The assessment can be performed at three levels: