Requirements Engineering
Requirements engineering elicits stakeholder needs, analyzes constraints, writes verifiable requirements, validates intended outcomes, and manages traceability and change. It defines what a system must do without prematurely prescribing every design choice.
itEngineering leadership and delivery management | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Requirements Engineering
Requirements engineering is how a team turns somebody's needed outcome into statements that can be checked, changed, and still understood later. The alternative is to begin with a feature request and hope its meaning survives several meetings, a few implementation choices, and the mysterious climate system known as a project schedule.
Start with the need: the stakeholder outcome or problem that makes the work worth doing. Then write a requirement, which is a necessary behavior or quality that can be verified. Those are not the same thing. A request for a dashboard might really mean that someone needs a decision before lunch; the dashboard is one possible design, not the need wearing a trench coat.
The working method has a sensible sequence. Identify the people affected, including operators and maintainers. Elicit their goals, constraints, interfaces, and scenarios. Analyze conflicts and feasibility before turning them into requirements. Then validate the requirements against the intended need. This is less glamorous than leaping to a solution, but leaping is how a requirement becomes a small archaeological site.
Two distinctions keep the machinery from wandering off. A baseline is the approved reference point. A forecast is the current expectation based on evidence. A trace records the path from a need to a requirement, then to design and verification evidence. Traceability does not make a weak requirement good, but it does make the consequences of a change visible before they become expensive folklore.
The surprising part is that control is not certainty. Good control makes assumptions, dependencies, risks, and weak evidence visible while options still exist. A change can be allowed; it needs an impact assessment, a decision owner, and an updated baseline. The paperwork is not the point. The point is knowing what has changed and what must now be proved.
Read the Intro for the full working method and glossary. Use Slides when you need the relationships at a glance. Keep the Cheatsheet nearby while reviewing a requirement or change. The Practice reference and exercise turn the method into a small baseline of your own, which is where the diagrams stop being decorative and start asking awkwardly useful questions.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.nasa.gov/wp-content/uploads/2018/09/nasa_systems_engineering_handbook_0.pdf
Supports
- Requirements engineering turns stakeholder needs into clear, feasible, verifiable requirements and keeps them traceable through change.
- https://www.gov.uk/government/publications/project-delivery-functional-standard
Supports
- The terminology, workflow, controls, decisions, and limits presented in this course
- https://www.iso.org/cms/%20render/live/en/sites/isoorg/contents/data/standard/07/20/72089.html
Supports
- ISO/IEC/IEEE 29148:2018 publication and its scope for requirements-engineering processes and information items
- https://sebokwiki.org/wiki/Requirements_Management
Supports
- Requirements management activities, baselining, bidirectional traceability, change management, and tool integration
- https://swehb.nasa.gov/spaces/SWEHBVD/pages/102695427/SWE-052%2B-%2BBidirectional%2BTraceability
Supports
- Bidirectional traceability and change-impact analysis
- https://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF
Supports
- 1968 NATO software engineering conference and its treatment of specifications, documentation, testing, and requirements
- https://standards.ieee.org/ieee/830/1222/
Supports
- IEEE 830 software requirements specification standard
- https://dblp.org/rec/conf/re/1993i
Supports
- First IEEE International Symposium on Requirements Engineering in 1993
- https://dblp.org/rec/conf/re/1994
Supports
- First IEEE International Conference on Requirements Engineering in 1994
- https://www.re04.org/main/pastconferences.html
Supports
- The alternating IEEE requirements engineering conference and symposium series and their 2002 merger
- https://www.iso.org/standard/45171.html
Supports
- ISO/IEC/IEEE 29148:2011 first edition
- https://sebokwiki.org/wiki/Development_of_SEBoK_v._2.10
Supports
- SEBoK version 2.10 release and its new Requirements Management article
- https://www.jamasoftware.com/solutions/requirements-management/
Supports
- Jama Connect product landscape entry
- https://www.ibm.com/products/requirements-management
Supports
- IBM Engineering Requirements Management DOORS Next product landscape entry
- https://www.siemens.com/global/en/products/software/polarion/requirements.html
Supports
- Polarion Requirements product landscape entry
- https://www.ptc.com/en/products/codebeamer
Supports
- Codebeamer product landscape entry
- https://www.reqview.com/
Supports
- ReqView product landscape entry
