Requirements Management

Medium

Requirements Management is the systematic process of documenting, analyzing, tracing, prioritizing, and agreeing on requirements and then controlling change and communicating to relevant stakeholders. It is a continuous process throughout a project's lifecycle to ensure the final product meets stakeholder needs.

First used·1960s

Definitions·2

Synonyms·2

Category·Software Engineering

Also known as

Requirements EngineeringRequirements Handling

Definitions

What it means.

  1. 01

    Requirements Management in Traditional Methodologies

    In the context of traditional methodologies like Waterfall, Requirements Management is a formal and sequential process. It involves a distinct set of phases: elicitation (gathering requirements), analysis (understanding and refining them), specification (documenting them in a formal document like a Software Requirements Specification or SRS), validation (confirming them with stakeholders), and management (controlling changes).

    The primary goal is to establish a stable and comprehensive baseline of requirements before the design and development phases begin. Change is managed through a formal Change Control Board (CCB), and traceability is often maintained using a Requirements Traceability Matrix (RTM) to link requirements to design elements, code, and test cases. This approach emphasizes thoroughness and control to minimize changes during later stages of the project.

  2. 02

    Requirements Management in Agile Methodologies

    Within Agile frameworks like Scrum or Kanban, Requirements Management is an iterative and continuous activity. Instead of a large, upfront requirements document, requirements are captured as lightweight artifacts like User Stories, Epics, or Features and are maintained in a prioritized list called the Product Backlog.

    The process is dynamic. The Product Owner is responsible for managing the backlog, which involves continuously refining, estimating, and prioritizing items in collaboration with the development team and stakeholders. This is often done in ceremonies like Backlog Grooming or Refinement. This approach embraces change, allowing requirements to evolve throughout the project based on feedback and new insights, ensuring the final product delivers the most value.

Origin

Where it comes from.

Etymology

The term is a compound of 'Requirement' and 'Management'. 'Requirement' originates from the Old French 'requerre', meaning 'to seek' or 'to ask for'. 'Management' comes from the Italian 'maneggiare', meaning 'to handle' or 'to control'. Thus, Requirements Management literally means the process of handling and controlling what is asked for or needed for a project.

Historical context

The concept of managing requirements has existed as long as complex engineering projects. However, its formalization as a distinct discipline grew with the software industry.

In the 1960s and 1970s, as software projects grew in complexity, the lack of a structured process led to frequent project failures. This period saw the rise of structured methodologies, most notably the Waterfall model, described in a 1970 paper by Winston W. Royce. This model emphasized defining all requirements upfront.

The 1980s and 1990s brought the advent of specialized tools for Requirements Management, such as DOORS (Dynamic Object-Oriented Requirements System), which helped manage complexity and traceability in large-scale systems, particularly in aerospace and defense.

By the early 2000s, the rigidity of traditional methods led to the Agile movement. The Agile Manifesto (2001) prioritized responding to change over following a plan. This shifted Requirements Management from a static, upfront activity to a continuous, iterative process centered around backlogs and user stories, adapting to evolving stakeholder needs.

Usage

In context.

  • Effective Requirements Management is crucial for preventing scope creep and ensuring the project stays on budget and on schedule.

  • In our Scrum team, the Product Owner leads the Requirements Management process by continuously refining and prioritizing the product backlog.

  • The new software tool was selected to improve our Requirements Engineering capabilities, especially for tracing requirements from design to testing.

  • Without a formal Requirements Handling process, the team struggled to accommodate stakeholder change requests in a structured way.

FAQ

Common questions.

The primary goal of Requirements Management is to ensure that the project team and stakeholders have a clear, shared, and agreed-upon understanding of what the system or product must do. It involves systematically documenting, analyzing, tracing, prioritizing, and controlling changes to requirements throughout the project lifecycle to ensure the final deliverable meets the intended needs and objectives.

Taxonomy

Filed under.

Categories

Software EngineeringProject ManagementSystems Engineering

Tags

RequirementsSDLCAgileWaterfallBusiness AnalysisProduct Management