Skip to content

Add Your Heading Text Here

Glossary

Requirements engineering

Quick definition

Requirements engineering is the discipline of discovering, analyzing, documenting, validating, and managing the requirements for a system across its lifecycle. It covers the full journey from a stakeholder's rough need to a set of clear, agreed, traceable requirements, and treats getting requirements right as an engineering task in its own right.

What it means

Requirements engineering exists because requirements failures are among the most expensive failures there are. A flaw introduced here ripples through design, build, and test, growing costlier at every step. The discipline breaks the work into recognizable activities: elicitation to discover needs, analysis to make sense of them, specification to write them down, validation to confirm they are right, and management to keep them under control as they change.

It is broader than any single technique or document. On a small project it might be one analyst's careful work; on a large regulated system it is a structured process with defined roles and deliverables. Either way, the goal is the same: reduce the risk of building the wrong thing by taking requirements seriously before code is written.

In practice

Example

On a rail signaling project, requirements engineering means running elicitation workshops with operators, analyzing and resolving conflicting needs, writing precise requirements, validating them with stakeholders, and then managing changes under control for years. Skimp on any of those steps and the cost shows up later, when it is hardest to fix.

FAQ

What are the main activities of requirements engineering?
They are usually grouped as elicitation (discovering needs), analysis (making sense of and prioritizing them), specification (writing them down clearly), validation (confirming they are correct and agreed), and management (controlling them as they change). The activities overlap and repeat rather than running in a strict line.
What is the difference between requirements engineering and requirements management?
Requirements engineering is the whole discipline, including discovering and writing requirements in the first place. Requirements management is the part that keeps requirements organized, traceable, and controlled once they exist. Management sits inside the broader engineering effort.

Manage requirements the modern way

Modern Requirements brings documentation, traceability, and reviews together inside Azure DevOps.

Modern Requirements logo mark