Requirements

Requirements engineering is the work of finding out what a system must do, writing it down so that it can be built and verified, and keeping that record under control as the project changes. Most troubled projects can trace their problems back to requirements that were missing, ambiguous or never properly agreed, which is why the discipline repays careful study.

This hub is for systems engineers, business analysts and project engineers who write, review or manage requirements. It follows the order of the work: eliciting stakeholder needs, writing requirements that are clear and testable, the main requirement types and specification documents, managing change, baselines and traceability, and the tools and AI assistants now used for requirements management.

Start here

Eliciting stakeholder needs

Good requirements start with a clear scope and an honest picture of what stakeholders actually need.

Writing good requirements

These guides cover the wording rules and quality tests that make a requirement unambiguous and verifiable.

Requirement types and specification documents

Different stakeholders and lifecycle stages call for different kinds of requirements and the documents that hold them.

Managing requirements, change and traceability

Once requirements are written they have to be allocated, baselined, traced and changed under control.

Requirements tools and AI

Choosing a requirements management tool, and using AI sensibly within it, are now part of the job.

Related hubs: systems engineering, MBSE and modelling, safety and hazards. See also: safety requirements, verification vs validation, writing a CONOPS.