Skip to content

EU 5: Process and Working Structure

Official Reference

IREB CPRE-FL Syllabus v3.3.0 — Educational Unit 5 (L3, 2 hours) Download syllabus

Exam weight: ~4.3% of points (2 questions, 3 points). Know the three process facets and how influencing factors shape the RE process.

A process is required to shape and structure the RE work to be done in a given context. There is no one-size-fits-all RE process — a tailored RE process must be configured that fits the given development and system context.

The RE process shapes the information flow and the communication model between participants (customers, users, Requirements Engineers, developers, testers), and also defines the work products to be used or produced.

5.1 Influencing Factors (L2)

Many factors influence the configuration of an RE process. The main factors are:

FactorWhat It Affects
Overall process fitThe RE process must fit the overall system development process
Development contextThe environment in which the system is being developed
Capability and availability of stakeholdersWhether stakeholders can participate and how often
Shared understandingThe degree of existing shared knowledge among participants
Complexity and criticalityHow complex and safety/mission-critical the system is
ConstraintsRegulatory, organizational, or contractual restrictions
Available time and budgetResources allocated for RE activities
Volatility of requirementsHow frequently requirements are expected to change
Experience of Requirements EngineersThe RE team's skill level

An analysis of these factors provides information about how to configure the RE process. The factors also constrain the space of possible process configurations.

If stakeholders are only available at the beginning of the project, no process can be chosen that builds upon continuous stakeholder feedback. The influencing factors narrow down which configurations are feasible.

5.2 Requirements Engineering Process Facets (L2)

There are three decisive facets to consider when configuring an RE process.

Time Facet: Linear versus Iterative

AspectLinearIterative
ApproachRequirements specified up front in a single phaseRequirements specified incrementally, starting with goals and initial requirements, then refined each iteration
When to usePlan-driven process; stakeholders know their requirements up front; comprehensive spec needed for contract or regulationAgile process; many requirements not known up front; stakeholders available for short feedback loops

Criteria for linear: plan-driven development, stakeholders can specify requirements up front, comprehensive specification required for outsourcing or regulation.

Criteria for iterative: agile development, requirements will emerge and evolve, stakeholders available for feedback, ability to change requirements easily is important.

Purpose Facet: Prescriptive versus Explorative

AspectPrescriptiveExplorative
ApproachRequirements specification constitutes a contract — all requirements are bindingOnly goals are known a priori; concrete requirements must be explored
When to useCustomer requires a fixed contract; functionality and scope take precedence over cost and deadlinesStakeholders initially have a vague idea; continuous feedback; deadlines and cost take precedence

Target Facet: Customer-Specific versus Market-Oriented

AspectCustomer-SpecificMarket-Oriented
ApproachSystem ordered by a customer, developed by a supplierSystem developed as a product or service for a market
When to useMainly used by the ordering organization; individual stakeholders can be identifiedOrganization sells the system; prospective users not individually identifiable; personas needed

Hints and Caveats

  • Linear and prescriptive are frequently chosen together
  • Explorative RE processes are typically also iterative (and vice versa)
  • Linear processes only work if a sophisticated change process is in place
  • Linear processes imply long feedback loops — requirements must be validated intensively
  • The market-oriented facet does not combine well with the linear and prescriptive facets
  • In a market-oriented process, user feedback is the only means of validating market fit

5.3 Configuring a Requirements Engineering Process (L3)

Three Typical Process Configurations

Participatory RE: Iterative + Explorative + Customer-Specific

AspectDescription
Main applicationSupplier and customer collaborate closely; stakeholders strongly involved in both RE and development
Typical work productsProduct backlog with user stories and/or task descriptions, prototypes
Information flowContinuous interaction between stakeholders, product owners, Requirements Engineers, and developers; may include user feedback

Contractual RE: Linear (sometimes iterative) + Prescriptive + Customer-Specific

AspectDescription
Main applicationRequirements specification is the contractual basis; development by people not involved in specification, with little stakeholder interaction after the requirements phase
Typical work productsClassic system requirements specification with natural-language requirements and models
Information flowPrimarily from stakeholders to Requirements Engineers

Product-Oriented RE: Iterative + Explorative + Market-Oriented

AspectDescription
Main applicationAn organization specifies and develops software to sell or distribute as a product or service
Typical work productsProduct backlog, prototypes
Information flowInteraction between product owner, marketing, Requirements Engineers, digital designers, developers, and (maybe) fast feedback from customers/users

Five-Step Configuration Procedure

When configuring an RE process, the syllabus recommends the following steps:

  1. Analyze the influencing factors (5.1)
  2. Assess the facet criteria (5.2)
  3. Configure the process (5.3)
  4. Determine work products (EU 3)
  5. Select appropriate practices

Key Point

There may be contexts where none of the three typical configurations fit. For example, regulatory constraints may impose the use of a process that conforms to standards such as ISO/IEC/IEEE 29148.

Practice Quiz

Practice Quiz

Q1. Which of the following is NOT listed as a main influencing factor for configuring an RE process?

AComplexity and criticality of the system
BThe programming language used by the development team
CCapability and availability of stakeholders
DVolatility of requirements

Q2. What are the three process facets that need to be considered when configuring an RE process?

AScope, schedule, and budget
BTime (linear vs. iterative), purpose (prescriptive vs. explorative), and target (customer-specific vs. market-oriented)
CPlan, do, and check
DElicitation, documentation, and validation

Q3. A company is developing a custom system for a single client. Stakeholders are strongly involved and provide continuous feedback. Which RE process configuration fits best?

AContractual RE: linear, prescriptive, customer-specific
BParticipatory RE: iterative, explorative, customer-specific
CProduct-oriented RE: iterative, explorative, market-oriented
DWaterfall RE: linear, prescriptive, market-oriented

Study guide for IREB CPRE Foundation Level exam preparation.