Skip to content

EU 4: Sources and Elicitation of Requirements

Official Reference

IREB CPRE-FL Syllabus v3.3.0 — Educational Unit 4, Sections 4.1-4.2 (L3, 4 hours 30 minutes) Download syllabus

Exam weight: ~20% of points (10 questions, 14 points across all of EU 4). Know the three source types, the Kano model categories, and the difference between gathering and design techniques.

See also: Conflicts and Validation

4.1 Sources for Requirements (L3)

The quality and completeness of requirements depend greatly on the requirements sources involved. Missing a relevant source leads to incomplete understanding or incomplete requirements. Identification of sources is an iterative process requiring constant reconsideration.

System Boundary and Context Boundary

A shared understanding of the context of the system to be developed is a prerequisite for identifying relevant sources. The area between the system boundary and the context boundary is the system context (Principle 4).

  • The system boundary separates the system under development from its surrounding context
  • The context boundary separates the relevant environment from the irrelevant environment

Clarifying these boundaries and defining the external interfaces between the system and context elements are genuine Requirements Engineering tasks.

Three Types of Requirements Sources

Source TypeExamples
StakeholdersUsers, sponsors, managers, developers, authorities, customers, and people impacted by the system
DocumentsProcess documents, legal/regulatory documents, company-specific regulations, marketing information
SystemsExisting and legacy systems

Stakeholders as the Main Source

Stakeholders are the main source for requirements. Typical stakeholder roles include:

  • Users (end-users)
  • Sponsors
  • Managers
  • Developers
  • Authorities
  • Customers

People or organizations impacted by a system should also be considered as indirect stakeholders.

Stakeholder Identification and Management

Systematic identification should take place at the beginning of a development venture and be managed as a continuous activity. This includes identifying both stakeholder roles and persons in those roles.

Stakeholder relationship management is an effective way to counter problems with stakeholders. The benefit of systematic stakeholder management is that it ensures stakeholder rights and obligations are clear and their needs are sufficiently addressed.

For end users: aggregate into groups (by similar roles, tasks, or responsibilities). When end users can be identified individually, choose representatives. Otherwise, define personas.

Sources for identifying stakeholders:

  • Checklists of typical stakeholder groups and roles
  • Organizational structures
  • Business process documentation
  • Market reports
  • Initial stakeholders (to identify additional stakeholders)

The Stakeholder List

Stakeholders should be documented in an up-to-date list with at least:

  • Name
  • Function (role)
  • Additional personal and contact data
  • Temporal and spatial availability
  • Relevance
  • Area and extent of expertise
  • Goals and interests in terms of the project

4.2 Elicitation of Requirements (L2)

The Requirements Engineer must understand stakeholders' desires and needs while ensuring requirements from all relevant sources are collected. A major point is turning implicit demands, wishes, and expectations into explicit requirements.

The Kano Model

The Kano model classifies requirements into three categories based on their impact on stakeholder satisfaction:

CategorySynonymsBehavior
DelightersExcitement factors, unconscious requirementsNot expected; cause strong satisfaction when present, not missed when absent
SatisfiersPerformance factors, conscious requirementsSatisfaction is proportional to fulfillment
DissatisfiersBasic factors, subconscious requirementsTaken for granted; absence causes dissatisfaction, presence is not noticed
mermaid
quadrantChart
    title Kano Model
    x-axis "Not Fulfilled" --> "Fully Fulfilled"
    y-axis "Dissatisfied" --> "Delighted"
    Delighters: [0.35, 0.90]
    Satisfiers: [0.70, 0.70]
    Dissatisfiers: [0.70, 0.30]

Dissatisfiers sit low-right: even when fully fulfilled they don't delight. Delighters sit upper-left: even partial fulfillment creates strong satisfaction. Satisfiers scale linearly.

Two Categories of Elicitation Techniques

CategoryPurposeTargets
Gathering techniquesInvestigate different sources to elicit known requirementsSatisfiers and dissatisfiers
Design and idea-generating techniquesStimulate creativity to create ideas for solving problems and explore design ideasOften lead to delighters

Gathering Techniques

Four main subcategories:

SubcategoryExamples
Questioning techniquesInterviews, questionnaires
Collaboration techniquesWorkshops, focus groups
Observation techniquesField observation, contextual inquiry
Artifact-based techniquesDocument analysis, system archaeology

Design and Idea-Generating Techniques

Examples include: brainstorming, analogies, prototyping (e.g., mock-ups), scenarios, and storyboards.

A broader concept is design thinking, which offers a wide set of techniques that can be used for requirements elicitation.

Eliciting Quality Requirements and Constraints

  • For quality requirements: use a quality model such as ISO 25010 as a checklist
  • For constraints: consider possible restrictions of the solution space — technical, legal, organizational, cultural, or environmental issues

Choosing Elicitation Techniques

The choice depends on:

  • Type of system
  • Software development life cycle model
  • People involved
  • Organizational setup

The best results are usually achieved with a combination of different elicitation techniques.

Practice Quiz

Practice Quiz

Q1. Which of the following are the three types of requirements sources according to the syllabus?

AUsers, managers, and developers
BStakeholders, documents, and systems
CInterviews, workshops, and observations
DFunctional, quality, and constraint sources

Q2. In the Kano model, what are "dissatisfiers" (also called basic factors)?

AFeatures that increase satisfaction proportionally to their quality
BFeatures that cause strong satisfaction when present because they are unexpected
CRequirements that stakeholders take for granted — their absence causes dissatisfaction, but their presence is not noticed
DRequirements that stakeholders explicitly request during interviews

Q3. The syllabus differentiates between two categories of elicitation techniques. What are they?

AFormal techniques and informal techniques
BGathering techniques and design/idea-generating techniques
CQuantitative techniques and qualitative techniques
DStakeholder techniques and document techniques

Q4. A stakeholder list should contain at least which information according to the syllabus?

AName, salary, and technical skills only
BName, function (role), contact data, availability, relevance, expertise, and goals/interests
COnly the stakeholder name and email address
DName, department, and a list of their requirements

Q5. Which quality model does the syllabus recommend as a checklist for eliciting quality requirements?

ACMMI
BISO 25010
CTOGAF
DITIL

Study guide for IREB CPRE Foundation Level exam preparation.