Requirements Analysis
Structured process to elicit, prioritize, and specify requirements as the foundation for design and validation.
Classification
- ComplexityMedium
- Impact areaBusiness
- Decision typeDesign
- Organizational maturityIntermediate
Technical context
Principles & goals
Use cases & scenarios
Compromises
- Misunderstandings lead to costly rework.
- Scope creep due to unclear prioritization.
- Overdocumentation can block iterative delivery.
- Use clear, measurable acceptance criteria.
- Work iteratively and review requirements regularly.
- Ensure early involvement of all relevant stakeholders.
I/O & resources
- Business goals and KPIs
- Stakeholder interviews and workshops
- Existing system and process documentation
- Prioritized requirements list
- Acceptance criteria and test cases
- Traceability matrix
Description
Requirements analysis identifies, prioritizes, and documents functional and non-functional requirements for systems or products. It aligns stakeholder needs with technical constraints, establishes traceability, and forms the basis for design, validation, and early project decisions. The aim is a clear, verified, and accepted specification.
✔Benefits
- Reduced misdevelopment through clear requirements.
- Better planning and prioritization of deliveries.
- Improved communication between business and engineering teams.
✖Limitations
- Outcome depends heavily on stakeholder availability and quality.
- Can be time-consuming with many participants.
- Not all requirements can be fully specified in early phases.
Trade-offs
Metrics
- Requirements volatility
Number and share of changed requirements over time.
- Traceability coverage
Percentage of requirements traced to tests or user stories.
- Time to approval
Average time from requirement draft to formal approval.
Examples & implementations
E-commerce checkout
Requirements for payment flow, fraud prevention, and performance were prioritized and translated into acceptance criteria.
Mobile app release
Platform requirements, offline behavior, and privacy were specified as non-functional requirements.
Regulatory reporting
Regulatory specifications led to additional validation and audit requirements in the specification.
Implementation steps
Identify stakeholders and secure engagement.
Clarify goals and context.
Elicit requirements (interviews, workshops, document analysis).
Document, prioritize, and assign acceptance criteria to requirements.
Establish traceability and set up review/approval process.
⚠️ Technical debt & bottlenecks
Technical debt
- Unclear requirements lead to increasing maintenance complexity.
- Missing traceability complicates root-cause analysis.
- Undocumented trade-offs cause future uncertainties.
Known bottlenecks
Misuse examples
- Requirements written exclusively by a developer.
- Prioritization based on subjective opinions without criteria.
- Documentation is not maintained and quickly becomes outdated.
Typical traps
- Confusing proposed solutions with requirements.
- Too late involvement of compliance or operations teams.
- Lack of validation with real users.
Required skills
Architectural drivers
Constraints
- • Project time constraints
- • Limited availability of domain experts
- • Regulatory requirements