The NaPiRE initiative, through repeated global surveys of requirements engineering practitioners, produces the “Status Quo” theory about what is common practice in requirements engineering.

Reading the Theory

The theory consists of several sets of binary propositions, which - when supported - imply a common practice in requirements engineering. The following tables list all of these propositions and their evolution across the major iterations of NaPiRE:

Interpret each cell in the tables (i.e., each combination of proposition and year) as follows:

Code Meaning
(Empty) The proposition was not investigated in that iteration of the surveys.
New The proposition was not investigated in that iteration of the surveys.
Supported The proposition was supported again.
Updated The proposition was slightly changed.
Removed There proposition was no longer supported by empirical evidence.

Theory

Elicitation

Elicitation refers to one of the core activities in requirements engineering, where requirements are obtained from its various sources, i.e., relevant stakeholders.

ID Proposition 2012 2014 2024
P1 Requirements are elicited via interviews. New Supported
P2 Requirements are elicited via scenarios. New
P3 Requirements are elicited via prototyping. New Supported
P4 Requirements are elicited via facilitated meetings (including workshops). New Supported Removed
P5 Requirements are elicited via observation. New Supported
P50 Requirements are elicited and/or refined in several iterations. New Supported
P51 Requirements are elicited via document analysis. New
P52 Requirements are elicited via experimentation with users. New

The NaPiRE initiative conjectured the following explanations for the propositions:

Documentation

Documentation refers to another one of the core activities in requirements engineering, where requirements are manifested in requirements artifacts which can be shared, versioned, and reused.

ID Proposition 2012 2014 2024
P6 Structured requirements lists are documented textually in free form or textually with constraints. New Supported
P7 Requirements artifacts, including use cases and user stories, are documented textually in free form or textually with constraints. New Updated
P8 Use case models are documented semi-formally (e.g. using UML). New Removed
P9 Domain/business process models are documented textually in free form. New Removed
P10 Goal models are commonly used in a textual form. New Removed
P11 Goal models are not documented semi-formally or formally. New Supported
P12 Data models are documented semi-formally (e.g., using UML). New
P13 Non-functional requirements are documented textually either quantified or non-quantified. New Supported
P53 Requirements engineers have failed to document at least one requirement. New

The NaPiRE initiative conjectured the following explanations for the propositions:

Requirements Changes

Change management pertains to the constant challenge of keeping requirements up-to-date.

ID Proposition 2012 2014 2024
P14 A requirements change management is established after formally accepting a requirements specification. New Supported
P15 Product backlogs are updated because of requirements changes after the initial release. New
P16 Requirements changes after the initial release are reflected only in change requests. New
P17 Traces between requirements and code are explicitly managed. New
P18 Traces between requirements and design documents are explicitly managed. New
P19 For analyzing the effect of changes to requirements, impact analysis on the code is done. New
P20 For analyzing the effect of changes to requirements, impact analysis between requirements is not done. New

The NaPiRE initiative conjectured the following explanations for the propositions:

Test Alignment

To guarantee that a system meets its requirements, it is necessary to align them with tests.

ID Proposition 2012 2014 2024
P21 To align tests with requirements, testers participate in requirements reviews. New Supported
P22 To align tests with requirements, the coverage of requirements with tests is checked. New Supported
P23 To align tests with requirements, acceptance criteria are defined for requirements. New Supported
P24 To align tests with requirements, tests are derived from system models. New

The NaPiRE initiative conjectured the following explanations for the propositions:

Standards

Standards pertain to normative rules governing the RE process at a company.

Application and Tailoring of Requirements Engineering Process Standards

ID Proposition 2012 2014 2024
P25 Requirements engineers use their own RE standard. New
P25a Requirements engineers use a standard that is predefined by the development process. New
P26 The RE standard is neither mandatory nor practiced. New
P27 The application of the RE standard is controlled via analytical quality assurance. New Supported
P27a The application of requirements engineering standards is checked by project assessments. New Updated
P27b The application of requirements engineering standards is checked by constructive quality assurance (e.g., via checklists or templates). New Updated
P28 The RE standard is tailored at the beginning of a project by the project lead based on experiences. New Supported

The NaPiRE initiative conjectured the following explanations for the propositions:

Reasons and Barriers for Defining a Requirements Engineering Process Standard

ID Proposition 2012 2014 2024
P29 Compliance to regulations and standards (like CMMI) does not motivate a standard. New Removed
P30 Seamless development by integrating RE into the development process motivates a standard. New Supported
P31 Better tool support motivates a standard. New Supported
P32 Formal prerequisites for project acquisition do not motivate a standard. New Removed
P33 Support of distributed development motivates a standard. New Supported
P34 Support of progress control motivates a standard. New Supported
P35 Better quality assurance of artefacts motivates a standard. New Supported
P36 Support of benchmarks does not motivate a standard. New Removed
P37 Support of project management and planning motivates a standard. New Supported
P38 Higher efficiency motivates a standard. New Supported
P39 Knowledge transfer motivates a standard. New Supported
P40 Higher process complexity barriers defining a standard. New Supported
P41 Higher demand for communication barriers defining a standard. New Removed
P42 Lower efficiency does not barrier defining a standard. New Supported
P43 Missing willingness to change barriers defining a standard. New Supported
P44 Missing possibilities of standardisation does not barrier defining a standard. New Removed

The NaPiRE initiative conjectured the following explanations for the propositions:

Requirements Engineering Improvement

Improvement is important for any software engineering practice and particularly for a volatile and complex part like requirements engineering.

ID Proposition 2012 2014 2024
P45 Requirements engineering is continuously improved. New Supported
P46 A continuous improvement is done to determine strengths and weaknesses. New Supported
P47 Requirements engineering is improved via an own business unit / role. New
P48 RE is improved by an internally defined standard. New
P49 RE is improved using external normative standards. New

The NaPiRE initiative conjectured the following explanations for the propositions:

Communication

Communication is key to requirements engineering, both with external stakeholder, but also within the project team and the overall company.

ID Proposition 2012 2014 2024
P54 The relationship between the project team and its customer is rated positively. New
P55 Intra-team communication quality is rated positively. New
P56 Inter-team communication quality is rated positively. New
P57 Team members meet almost daily. New

The NaPiRE initiative conjectured the following explanations for the propositions:

Handling Missing Information

Oftentimes, requirements engineering practitioners encounter lack of knowledge or missing information.

ID Proposition 2012 2014 2024
P58 When lacking information, practitioners ask the customer. New

The NaPiRE initiative conjectured the following explanations for the propositions:

Reaction to Unknown Documentation Benefit

The benefit of effort invested into the requirements engineering phase may not always be obvious to those investing it.

ID Proposition 2012 2014 2024
P59 Requirements documentation considered essential for the project is produced even when its direct benefit is unclear. New
P60 Requirements documentation is not omitted solely because current project members do not require it. New

The NaPiRE initiative conjectured the following explanations for the propositions:

Non-Functional Requirements

Non-functional requirements describe system properties and qualities beyond functional aspects of a system.

ID Proposition 2012 2014 2024
P61 The NFR classes most commonly documented include compatibility, maintainability, performance efficiency, reliability, security, and usability. New

The NaPiRE initiative conjectured the following explanations for the propositions:

Stopping Criteria

Stopping the requirements analysis can occur for different reasons in practice.

ID Proposition 2012 2014 2024
P61 Requirements analysis is stopped when the project team collectively agrees that sufficient time has been invested. New
P62 Unilateral decisions by project leads are not a common reason for stopping requirements analysis. New

The NaPiRE initiative conjectured the following explanations for the propositions: