Requirements Management and Documentation (K Level 4/5) Flashcards
(148 cards)
Rationale for requirements management (5.1)
Managing changes to the defined/baselines requirements & ensuring the desired level of traceability is achieved
Elements of requirements management (5.1)
i.Identifying requirements.
ii. Source of the requirement.
iii. Owner of the requirement.
iv. Cross-references for the requirement.
v. Change control.
vi. Version control.
vii. Storage of the documented requirements.
Elements of requirements management
i. Identifying requirements (5.1)
Each requirement should have a unique identifier - v important to know which req is under discussion or being developed
- Can be linked to type of requirement e.g. T001/T002 for technical
- Can include version number
Elements of requirements management
ii. Source of requirement (5.1)
The person/document that raised the requirement
Elements of requirements management
ii. Source of requirement - why is this useful (5.1)
- For backwards traceability
- provides additional information / justifies existence
- Useful for considering changes to the req: helps clarify the impact of the change/support decisions
Elements of requirements management
iii. Owner of requirement (5.1)
Owner has repsonsibility for the business area affected by the requirement
- may be called upon to make decisions
Elements of requirements management
iii. Owner of requirement - why is this useful (5.1)
Identifying an owner is useful if decisions need to be made about the requirement e.g. disagreements about requirements or changes to budget/timescale which may reprioritise /discontinue the requirement
Elements of requirements management
iv. Cross-references for the requirement (5.1)
Related requirements & documents should be cross-references so further elaboration/information can be accessed easily
Elements of requirements management
iv. Cross-references for the requirement
- why is it useful (5.1)
- Cross referencing guards against inconsistency/ fragmentation
- supports impact analysis (will the change affect other requirements)
Elements of requirements management
v. Change Control (5.1)
Defining and implementing a process to manage change (DACDIR)
- Document: document change request
- Analyse: alignment to biz objectives? impact on other requirements? timeframe? budget?
- Consult: with relevant stakeholders (owner of original requirement
- Decide
- Implement/reject: version control
Elements of requirements management
vi. Version Control / Configuration Management (5.1)
- Each change is recorded, creating an audit trail
Without effective configuration management problems can occur: identifying the latest requirement version / out of date requirements may be introduced / incorrect requirements may be used during development
Elements of requirements management
vii. Storage of documented requirements (5.1)
- Requirements should be stored securely (can be supported by software)
- Appropriate access restrictions (who can view/edit - ensuring right stakeholders during change control process can view)
- Amendments only via change control process (if approved - new version is re-numbered
Elements of requirements management
vii. Storage of documented requirements
- What can be used to support this? (5.1)
Automated software tools
- Can supports: access issues/document linkage (e.g. cross referencing)/version number
Traceability (5.1)
Types / Why important
- Vertical and horizontal
- allows us to track the development throughout development lifecycle (why does it exist? what becomes of it?) or vertically to confirm alignment with overall strategy
Traceability
1. Vertical Traceability Hierarchy (5.1)
Business Strategy/Objectives
Business requirements
Solution requirements
Traceability
1. Vertical Traceability (5.1)
- Tracing a requirement up or down the hierarchy
Traceability
1. Vertical Traceability
- Why is this useful? (5.1)
Answer questions about alignment with general/technical requirements and ultimately policies/strategies/objectives
Traceability
1. Horizontal Traceability (5.1)
‘Backwards from’
- what’s the source? Who raised it?
‘Forwards to’
- what happened to this requirement
Traceability
1. Horizontal Traceability - Why is this useful? (5.1)
Backwards from: when clarifications are needed/requirements are in conflict
Explain the Change Control Process
- Why is this vital (5.2)
Creates a robust audit trail of any changes made to requirements and ensures any changes are justified
Sources of change (5.2)
External factors:
- legal/regulatory changes
- competitive forces
Internal factors:
- change of key stakeholders/altered business priorities/change in project scope
Change Control
- Issues if Change Control not followed (5.2)
- Scope creep: additional features may be introduced without thorough evaluation
- Delays: every unmanaged change can disrupt the project timeline
- Quality Compromise: Unplanned & invalidated changes can lead to defects/errors
Version Control
- Configuration management process
Why is this needed? (5.3)
Configuration management ensures project artefacts are updated in a disciplined manner - any movements are clearly recorded and version numbers used for comparison & to ensure all parties are working with the correct version
Version Control
- Configuration management process
Examples? (5.3)
- Movement from draft to baseline (version number reflects baseline status)
- Changes to baselined requirements