Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC IEEE 29148 is the international standard for requirements engineering, providing a unified framework for requirements development, management, and validation throughout the system and software lifecycle. It consolidates best practices from ISO, IEC, and IEEE into a comprehensive standard that addresses the entire requirements engineering discipline — from elicitation and analysis to specification, verification, and maintenance. Poor requirements are consistently cited as the root cause of 50-70% of project failures, making this standard essential reading for engineers, analysts, and project managers.
The standard defines the requirements engineering processes within the context of ISO/IEC 15288 (system lifecycle) and ISO/IEC 12207 (software lifecycle). It covers four primary process areas: requirements elicitation (discovering stakeholder needs), requirements analysis (refining and modeling requirements), requirements specification (documenting requirements), and requirements management (controlling changes and maintaining traceability). Each process area includes specific activities, tasks, and work products with detailed guidance on execution.
A major contribution of 29148 is its detailed specification of requirements quality characteristics and how to evaluate them. Each requirement should be necessary, implementation-independent, unambiguous, consistent, complete, singular, feasible, traceable, verifiable, and understandable. The standard provides concrete criteria for assessing each characteristic, enabling objective reviews rather than subjective opinions. Requirements specifications themselves are evaluated on completeness, consistency, modifiability, and traceability.
| Quality Characteristic | Description | Evaluation Criterion |
|---|---|---|
| Necessary | The requirement represents an essential capability or constraint | Can the requirement be removed without impacting system objectives? |
| Unambiguous | The requirement has a single interpretation | Would two different readers reach the same understanding? |
| Verifiable | The requirement can be checked by inspection, analysis, demonstration, or test | Is there a defined pass/fail criterion and a method to evaluate it? |
| Traceable | The requirement links to source and downstream artifacts | Is the origin known? Can it be mapped to design and test artifacts? |
| Feasible | The requirement can be implemented within cost, schedule, and technical constraints | Has the requirement been validated against technical feasibility studies? |
Effective requirements management, as defined by 29148, depends on establishing a requirements management plan that defines the process, tools, traceability strategy, and change control procedures. The standard emphasizes bidirectional traceability: each requirement must trace back to a stakeholder need and forward to design elements, implementation artifacts, and test cases. This traceability chain enables rigorous impact analysis when requirements change — a critical capability in complex systems where a single requirement change can ripple across many subsystems.
For engineering teams implementing 29148 in modern development environments, the standard’s principles translate well to Agile and DevOps contexts. User stories are a form of requirements specification that can be evaluated using 29148 quality characteristics. Acceptance criteria correspond to the verifiability requirement. The product backlog serves as the requirements repository, with each item traceable to epics and themes that represent stakeholder needs. The standard’s emphasis on validation — ensuring the right requirements are captured — aligns directly with the Agile principle of continuous stakeholder feedback.