IMPULS3 user
A person applying the IMPULS3 method, such as a Requirements Engineer,
Systems Engineer, architect, or another role involved in product development.
Real-world user
A person in the real world whose needs, concerns, objectives, experiences
or other relevant information may be explored during Elicitation.
Real-world information
Information available in the real world, for example through conversations,
documents, observations, existing systems, data or other sources.
From reality to engineering work
Relevant information is brought into the engineering process. At this point
no formal IMPULS3 transformation rules are applied; the information is
captured as encountered.
Elicitation activities
Activities used to discover, capture, clarify and understand stakeholder
needs and the rationale behind them.
Click to explore the process.
Tools & Techniques
Techniques that support Elicitation, such as interviews, workshops,
observation, document analysis and scenario-based exploration.
Click to explore the tools & techniques.
Transformation Engine
IMPULS3 rules govern how elicited information is interpreted and transformed
into structured Information Elements, and how those Information Elements may
be related within the Information Model.
Click to explore the Transformation Engine.
Source information
Recorded information that preserves what was communicated, written,
observed or otherwise obtained from a source, together with its provenance
and context.
Stakeholder Need
A documented expression of an outcome, capability, quality or condition
needed by a stakeholder, together with the rationale explaining why it matters.
Stakeholder
The structured Information Element representing the person, group or
organisation associated with the elicited need and source information.
Information Model
Source Information, Stakeholder and Stakeholder Need are connected
through explicit semantic relations defined by the IMPULS3 Information Model.
Click to explore the Information Model.
Elicitation analyses
Analyses performed during Elicitation to better understand stakeholders and
their needs, including Stakeholder Analysis and the analysis of relationships
between stakeholders and their needs.
IMPULS3 Principles
Principles that guide how Requirements Elicitation is performed within IMPULS3.
Click to explore the principles.
Hover over the symbols to explore Elicitation. Active symbols can be selected for more detail.
Requirements Engineering · Elicitation
Process
Requirements Elicitation is the starting point of the Requirements Engineering process. Its purpose is to discover and understand stakeholder needs by investigating relevant sources, capturing what stakeholders say or what other sources reveal, and exploring why those needs matter.
Elicitation does not start with formal requirements. It starts with people, documents, observations, existing systems, regulations and other sources that contain potentially relevant information. That information is first captured as source material. Through interaction, questioning and clarification, the elicitor seeks to understand what stakeholders need, why those needs are important and in which context they apply.
The principal outcome of Elicitation is therefore not a collection of raw statements, but a substantiated set of Stakeholder Needs, linked to the stakeholders who express or own them and traceable to the Source Statements that support them.
Input–Process–Output overview
Sources and source information
- Stakeholders and domain experts
- Documents, records and data
- Existing and predecessor systems
- Operational and organisational context
- Standards, policies and regulations
- Observations, incidents and lessons learned
Discover and understand stakeholder needs
- Identify stakeholders and relevant sources
- Capture Source Statements
- Explore rationale and context
- Clarify stakeholder intent
- Identify and formulate Stakeholder Needs
- Preserve provenance and traceability
Substantiated stakeholder needs
- Stakeholders
- Stakeholder Needs
- Rationale and context
- Traceability to Source Statements
- Open questions and unresolved issues
Information flow through Elicitation
IMPULS3 distinguishes explicitly between source information and the engineering information produced from it. This distinction prevents raw statements from being mistaken for already understood stakeholder needs.
Inputs
An elicitation input is any source from which potentially relevant engineering information can be obtained. Inputs may already contain requirements, opinions, observations, constraints, assumptions, problems or factual information. Their status is not assumed in advance.
People
Customers, users, operators, maintainers, owners, managers, suppliers, regulators, domain experts and other stakeholders.
Documents and records
Contracts, policies, legislation, standards, procedures, reports, specifications, drawings, models, historical decisions and operational records.
Systems and environments
Existing systems, predecessor systems, interfaces, workplaces, operational environments, prototypes and comparable solutions.
Observed evidence
Measurements, performance data, incident reports, recurring problems, maintenance findings, workarounds and lessons learned.
Activities
1Identify stakeholders and relevant sources
Determine who has an interest in the system and where potentially relevant information resides. Identify people, documents, systems, regulations, operational situations and other sources that can contribute to understanding stakeholder needs.
2Capture Source Statements
Record what was actually said, written, observed or otherwise discovered. Preserve the original meaning, context and provenance of the information before transforming it into a Stakeholder Need.
3Explore rationale and context
Ask why an expressed need, concern or expectation is important. Investigate the circumstances in which it applies, the problem it addresses, the consequences if it is not satisfied and the objectives or concerns that lie behind it.
4Clarify stakeholder intent
Resolve ambiguities, unclear terminology and missing context with the stakeholder or source. The objective is to understand the stakeholder’s perspective faithfully, not yet to determine the system-level solution or formulate a requirement.
5Identify and formulate Stakeholder Needs
Transform the understood stakeholder intent into explicit Stakeholder Needs. Each need should express what the stakeholder needs and, where relevant, retain the rationale that explains why the need matters.
6Preserve provenance and traceability
Link Stakeholder Needs to the stakeholders and Source Statements that support them. This preserves the reasoning chain and allows later analysis, change assessment and validation to return to the original evidence.
Outputs
The primary outputs of Elicitation are Stakeholders and Stakeholder Needs. A Stakeholder Need is a documented expression of an outcome, capability, quality or condition needed by a stakeholder, including the rationale that explains why the need is important. It is therefore more than a cleaned-up Source Statement: it represents stakeholder intent that has been explored and understood through Elicitation.
Source Statements remain essential, but they serve a different role. They are the captured evidence from which Stakeholder Needs are identified and clarified. They therefore provide provenance and traceability rather than being the principal engineering output of the process.
Primary output entities
- Stakeholder — the person, group or organisation with an interest in the system.
- Stakeholder Need — a documented expression of an outcome, capability, quality or condition needed by a stakeholder, including the rationale that explains why the need is important.
Supporting information
- Source Statement — captured evidence supporting one or more Stakeholder Needs.
- Source reference — the origin of the captured information.
- Open question / issue — unresolved information requiring further investigation.
- Context information — circumstances needed to preserve meaning.
This treatment is consistent with the INCOSE Needs and Requirements Manual (NRM) Version 2, which treats needs as engineering information developed from stakeholder perspectives and emphasizes the importance of source, context, rationale and traceability across the lifecycle (Wheatcraft, Ryan, & Katz, 2024). IMPULS3 makes the transformation from captured Source Statements to Stakeholder Needs explicit in its Information Model.
Process boundary: where does Elicitation end?
Elicitation does more than record statements. It investigates stakeholder intent deeply enough to understand what the stakeholder needs and why that need matters. Questions such as why is this important?, when does this matter?, what problem are you experiencing? and what happens if this need is not satisfied? belong to Elicitation.
IMPULS3 principle. Preserve the distinction between understanding an individual stakeholder’s need and determining the system-level consequences of the complete set of needs.
Analysis therefore adds a different perspective. It brings Stakeholder Needs from different stakeholders and sources together, structures them, compares them and examines them for dependencies, conflicts, gaps, priorities and consequences for the system as a whole.
Example
Source Statement: “Cleaning this machine takes almost two hours. We really need to get that down because we’re losing too much production time.”
The Source Statement preserves what was communicated. The Stakeholder Need captures what is needed and why it matters. Analysis subsequently determines the system-level consequences of the complete body of elicited needs.
Relationship with the subsequent process
Elicitation produces a substantiated set of Stakeholder Needs with sufficient rationale, context and traceability to understand where they came from and why they matter. Requirements Analysis then considers these needs integrally rather than source by source or stakeholder by stakeholder.
Analysis structures and relates the needs, identifies relevant aspects of the system, exposes dependencies, conflicts and gaps, and determines what the complete stakeholder perspective means for the system. This creates the basis for subsequent requirement specification.
Requirements Engineering · Elicitation
Transformation Engine
The IMPULS3 Transformation Engine defines the rules that govern how engineering information is transformed into structured Information Elements and how those Information Elements may be related within the Information Model.
The Transformation Engine is not a software engine and does not imply that engineering interpretation is automated. Elicitation remains a human reasoning process involving investigation, questioning, interpretation and judgement. The Transformation Engine provides the rules within which the resulting engineering information is structured.
Purpose
Information encountered in the real world is rarely structured according to an engineering Information Model. Stakeholders speak in their own language, documents have different purposes and structures, and observations provide information that first needs to be understood in context.
During Elicitation, relevant information is captured, explored and interpreted. The Transformation Engine governs how the resulting understanding may be represented as IMPULS3 Information Elements without losing its original meaning, rationale, context or provenance.
Transformation and relationship rules
Transformation Rules
Define how information encountered and understood during Elicitation may be represented as structured Information Elements.
These rules preserve the distinction between source information and the engineering interpretation that results from Elicitation.
Relationship Rules
Define which semantic relations are permitted between Information Elements and the direction in which those relations are expressed.
Within IMPULS3, relations follow the parent–child principle: a child Information Element points to its parent.
Rules applied during Elicitation
Preserve source information
Relevant information is captured before it is transformed into an engineering interpretation. The original information remains available as Source Information.
Separate source from interpretation
A Stakeholder Need is not a rewritten Source Information element. It represents what has been understood through Elicitation about what the stakeholder needs and why that need matters.
Preserve rationale and context
Transformation must preserve the information necessary to understand the intent, rationale and circumstances behind a Stakeholder Need.
Preserve provenance
A Stakeholder Need remains traceable to the Source Information from which it originates and to the Stakeholder whose need it represents.
Do not specify prematurely
Information discovered during Elicitation is not transformed directly into a Requirement. Elicitation first establishes and substantiates Stakeholder Needs; their system-level implications are subsequently considered during Analysis.
Do not invent information
Transformation may clarify and structure meaning, but must not introduce unsupported stakeholder intent, rationale or need.
Relationship rules
For Elicitation, the Information Model currently defines three core Information Elements and the semantic relations between them. Relations are expressed from child to parent.
Stakeholder Need → Stakeholder
A Stakeholder Need points to the Stakeholder whose need is represented.
Relation: is needed by
Stakeholder Need → Source Information
A Stakeholder Need points to the Source Information from which the need was identified and understood.
Relation: originates from
Source Information → Stakeholder
Where Source Information was obtained from a Stakeholder, the Source Information points to that Stakeholder.
Relation: is provided by
Example
“Cleaning this machine takes almost two hours. We really need to get that down because we’re losing too much production time.”
Explore why cleaning time is problematic, how frequently cleaning occurs, the consequences for production and what outcome the stakeholder actually needs.
Production Operations needs the machine to support rapid cleaning in order to minimise production downtime between production runs.
The transformation does not replace the Source Information. Both remain part of the engineering information structure and are explicitly connected through the relation originates from.
Requirements Engineering · Elicitation
Information Model
Elicitation produces structured engineering information rather than isolated statements. Within IMPULS3, the core information created and maintained during Elicitation is represented through three connected Information Elements: Source Information, Stakeholder and Stakeholder Need.
Their semantic relations preserve the context and provenance of the elicited information. This makes it possible to understand not only what a stakeholder needs, but also who the need belongs to and which source information supports it.
Information Elements
Source Information
Recorded information obtained from a source, such as a conversation, document, observation, existing system, dataset, regulation or other relevant origin.
Source Information preserves what was communicated, written, observed or otherwise discovered, together with its provenance and context.
Stakeholder
The Information Element representing an individual, group or organisation that has an interest in the system, can affect it, is affected by it, or perceives itself to be affected by it.
Stakeholders provide the perspective from which needs, concerns, objectives and expectations are understood.
Stakeholder Need
A documented expression of an outcome, capability, quality or condition needed by a stakeholder, together with the rationale explaining why that need matters.
A Stakeholder Need is therefore more than a transcription of source information: it represents an understood and substantiated stakeholder need.
Semantic Relations
The three Information Elements are connected through explicit semantic relations. In accordance with the IMPULS3 parent–child principle, relations are expressed from the child Information Element towards its parent. This ensures that every child can identify the information on which it depends or to which it belongs.
Stakeholder Need → Stakeholder
A Stakeholder Need points to the Stakeholder whose need is being represented.
Relation: is needed by
Stakeholder Need → Source Information
A Stakeholder Need points to the Source Information from which the need was identified and understood during Elicitation.
Relation: originates from
Source Information → Stakeholder
Where Source Information originates from a Stakeholder, the Source Information points to the Stakeholder from whom that information was obtained.
Relation: is provided by
The result of Elicitation is not merely a collection of statements. It is a connected information structure in which Stakeholder Needs remain traceable to the stakeholders they concern and to the source information from which they were identified.
Multiple Source Information elements may support a single Stakeholder Need, and one Source Information element may contribute to several Stakeholder Needs. Likewise, a stakeholder may be associated with many different needs.
Requirements Engineering · Elicitation
Tools & Techniques
Requirements Elicitation can be supported by a wide range of tools and techniques. Different techniques are useful for different purposes: identifying relevant stakeholders and sources, acquiring information, stimulating discussion and discovery, understanding rationale and context, and structuring the information that emerges.
The techniques below form the initial IMPULS3 Elicitation toolbox. They are not intended as a prescriptive sequence. The appropriate combination depends on the system, lifecycle stage, stakeholder landscape, available evidence and the uncertainty of the problem situation.
Identify and frame the elicitation
Mendelow Matrix
Categorize stakeholders according to their relative power and interest in the engineering endeavor, helping determine how different stakeholders should be engaged during Elicitation.
Stakeholder Identification & Mapping
Identify whose perspectives, needs, interests and knowledge need to be explored during Elicitation.
Context Diagrams
Establish the system context and identify relevant external actors, systems, organisations and interactions.
Interface Analysis
Investigate interactions with external systems, organisations, users and environments that may give rise to stakeholder needs or constraints.
Glossary & Terminology Analysis
Establish shared meaning and uncover ambiguous, overloaded or stakeholder-specific terminology.
Acquire information
Interviews
Explore individual stakeholder needs, concerns, objectives, rationale and context in depth.
Workshops
Elicit information collaboratively and expose different stakeholder perspectives through structured discussion.
Questionnaires & Surveys
Collect structured input from larger or geographically distributed stakeholder groups.
Observation & Contextual Inquiry
Discover needs by observing stakeholders performing actual work in their operational environment.
Document Analysis
Extract potentially relevant information from specifications, contracts, policies, procedures, reports, standards, regulations and other documents.
Existing-System Analysis
Learn from predecessor, reference or currently operational systems, including their strengths, limitations, workarounds and recurring problems.
Voice of the Customer
Systematically capture and understand customer or user expectations, concerns, priorities and perceptions.
Critical Incident Technique
Use concrete experiences and significant events to uncover needs, problems and concerns that stakeholders may otherwise not articulate.
Explore and understand
Scenario Analysis
Explore needs by describing situations in which stakeholders interact with, depend upon or are affected by the system.
Use Cases
Systematically explore actor–system interactions and the outcomes actors need to achieve.
Operational Scenarios & Mission Threads
Explore end-to-end operational situations involving multiple actors, systems, activities and events.
Storytelling
Encourage stakeholders to describe concrete situations and experiences in order to reveal context, concerns and implicit needs.
Prototyping & Mock-ups
Use representations of possible solutions or interactions to provoke feedback and uncover implicit or previously unarticulated needs.
5 Whys
Explore the rationale behind an expressed statement and distinguish an underlying need from a symptom, assumption or proposed solution.
Kano Analysis
Analyse the relationship between a Stakeholder and a Stakeholder Need by exploring how different levels of need fulfilment influence stakeholder satisfaction and dissatisfaction.
Laddering
Progressively explore relationships between desired characteristics, consequences, objectives and underlying stakeholder values.
Root Cause Analysis
Investigate the causes behind observed problems rather than translating symptoms directly into requirements.
Process & Workflow Analysis
Understand how work is currently performed, where interactions occur and where stakeholder needs arise.
Journey Mapping
Explore stakeholder experience across a sequence of interactions, activities or lifecycle stages.
Structure and synthesise
Rich Pictures
Capture complex problem situations, stakeholders, concerns, relationships and perspectives without imposing premature formal structure.
Concept Mapping & Mind Mapping
Organise elicited concepts and expose relationships, terminology and areas requiring further investigation.
Affinity Mapping
Cluster larger quantities of elicited information to reveal recurring themes, patterns and areas of concern.
Assumption Identification
Surface beliefs that are being treated as true but for which adequate evidence may not yet exist.
Constraint Identification
Discover externally imposed conditions arising from legislation, standards, policies, technology, organisations or the operational environment.
Quality Function Deployment
Relate stakeholder and customer needs to characteristics that can subsequently inform engineering analysis.
Complementary architectural reasoning
CAFCR — Customer Objectives
Explore customer objectives, key drivers, concerns and the rationale behind stakeholder needs.
CAFCR — Application View
Explore operational usage, stakeholders and the context in which stakeholder needs arise.
IMPULS3 Principles
The following IMPULS3 principles are particularly relevant during Elicitation:
- Preserve the source. Capture relevant source information before interpreting or transforming it.
- Understand before specifying. Determine what a stakeholder needs and why it matters before formulating requirements.
- Separate elicitation from analysis. Understand individual stakeholder needs first; determine their collective system-level implications during Analysis.
- Preserve meaning and context. Transform information without losing its original intent, rationale or provenance.
- Maintain traceability. Keep Stakeholder Needs explicitly connected to the stakeholders and source information from which they originate.
