Lably
Skip to content

Requirement

Condition that must be satisfied for an engineered work to be acceptable

  • 10 min read
  • 7 chapters
  • 1 lab on Lably

Learn it on Lably

A specification or spec is a set of requirements that is typically used by developers in the design stage of product development and by testers in their verification process.

With iterative and incremental development such as agile software development, requirements are developed in parallel with design and implementation. With the waterfall model, requirements are completed before design or implementation start.

Requirements are used in many engineering fields including engineering design, systems engineering, software engineering, enterprise engineering, product development, and process optimization.

Requirement is a relatively broad concept that can describe any necessary or desired function, attribute, capability, characteristic, or quality of a system for it to have value and utility to a customer, organization, user, or other stakeholder.

Origins of term

The term requirement has been in use in the software engineering community since at least the 1960s.

According to the Guide to the Business Analysis Body of Knowledge® version 2 from IIBA (BABOK), a requirement is:

  1. A condition or capability needed by a stakeholder to solve a problem or achieve an objective.
  2. A condition or capability that must be met or possessed by a solution or solution component to satisfy a contract, standard, specification, or other formally imposed documents.
  3. A documented representation of a condition or capability as in (1) or (2).

This definition is based on IEEE 610.12-1990: IEEE Standard Glossary of Software Engineering Terminology.

Sign in to keep reading

6 more chapters are free with a Lably account.

More in Engineering