| name | 08-requirements-management |
| description | Use when baselining requirements and controlling changes, versions, decisions, and impact after requirements exist; use requirements-validation before accepting content into a baseline. |
| metadata | {"portable":true,"compatible_with":["claude-code","codex"]} |
Requirements Management Skill Guidance
Use When
- baselining requirements and controlling changes, versions, decisions, and impact after requirements exist; use requirements-validation before accepting content into a baseline.
- Use this procedure when the required source artefacts are available and
Requirements baseline and change-control record is the next lifecycle deliverable.
Do Not Use When
- Use
requirements-validation when that neighbouring route owns the decision or deliverable.
- Do not invent missing project evidence, standards clauses, thresholds, or stakeholder decisions.
Required Inputs
| Artefact | Source or provider | Required? | Behaviour when missing |
|---|
| Validated requirements set, change policy, owners, and repository history | Requirements owner and governance records | Yes | Stop the affected step, name the missing source, and return only a qualified gap record. |
Workflow
- Inspect the required inputs and log the exact sources, versions, and unresolved assumptions.
- Apply this skill's existing domain workflow and decision rules to produce
Requirements baseline and change-control record.
- Stop when a required source, accountable decision owner, or deterministic test oracle is absent.
- Recover by preserving valid work, marking the blocked scope, and returning the narrowest qualified artefact plus the next evidence needed.
Outputs
| Artefact | Consumer | Acceptance condition |
|---|
| Requirements baseline and change-control record | Delivery, architecture, testing, and governance teams | Required sections are populated, source links resolve, and every material requirement or decision has an observable review or test oracle. |
Evidence Produced
| Evidence | Reviewer | Acceptance condition |
|---|
Source, decision, trace, and validation record for Requirements baseline and change-control record | Requirements quality reviewer | Inputs used, decisions made, checks run, failures, and unassessed items are explicit. |
Capability and permission boundaries
Read and search are required. Editing is allowed only when the request authorises creation or repair of the named requirements artefact. Publishing, production mutation, destructive action, spending, and certification require explicit authority.
Degraded mode
Fallback: if a required file, reviewer, standard source, network check, renderer, or execution capability is unavailable, return the narrowest useful qualified result and mark the affected check not assessed; never convert an unassessed check into a pass.
Decision Rules
| Choice or condition | Action | Failure or risk avoided |
|---|
| A proposed change lacks affected identifiers and downstream impact | Hold the change and run change-impact and traceability analysis. | Silent baseline drift. |
| Required inputs and test oracles are complete | Continue through the existing workflow and record evidence. | A deliverable whose acceptance cannot be reproduced. |
| A mandatory source or owner is missing | Stop the affected branch and issue a qualified gap record. | Fabricated context or unauthorised decisions. |
Quality Standards
- Preserve stable identifiers and bidirectional traceability from project evidence to
Requirements baseline and change-control record and its acceptance checks.
- Apply ISO/IEEE measures only with a named metric, method, threshold, evidence source, and responsible reviewer; run the anti-slop gate before release.
Anti-Patterns
- Producing
Requirements baseline and change-control record from assumed context. Fix: cite the project source or mark the scope blocked.
- Accepting a material requirement without a deterministic oracle. Fix: add a measurable result, boundary, and verification method.
- Crossing into
requirements-validation without routing the decision. Fix: hand off the named input and preserve trace links.
- Treating an unavailable check as passed. Fix: mark it
not assessed and state the release consequence.
- Claiming standards, statutory, or stakeholder approval without evidence. Fix: cite the source and reviewer or qualify the claim.
References
Overview
Run this skill after all requirements artifacts have been generated and validated. It establishes a formal baseline snapshot, defines the change control process for ongoing requirements evolution, and creates version history tracking. Every requirements document is a living artifact; this skill ensures changes are governed, traceable, and auditable.
When to Use This Skill
- After all requirements elicitation, analysis, specification, and validation skills have completed.
- When requirements artifacts in
projects/<ProjectName>/<phase>/<document>/ have reached a stable state suitable for baselining.
- Before development begins, to lock down the initial requirements baseline.
- Whenever a new baseline is needed after a controlled batch of changes.
Quick Reference
- Inputs: All artifacts in
projects/<ProjectName>/<phase>/<document>/, projects/<ProjectName>/_context/vision.md, projects/<ProjectName>/_context/stakeholder_register.md
- Outputs:
projects/<ProjectName>/<phase>/<document>/requirements_baseline.md, projects/<ProjectName>/<phase>/<document>/change_control_process.md
- Tone: Formal, procedural, governance-oriented
Input Files
| File | Source | Required? |
|---|
All *.md artifacts | projects/<ProjectName>/<phase>/<document>/ | Yes |
vision.md | projects/<ProjectName>/_context/ | Yes |
stakeholder_register.md | projects/<ProjectName>/_context/ | Optional |
Output Files
| File | Contents | Destination |
|---|
requirements_baseline.md | Versioned snapshot of all requirements with state tracking | projects/<ProjectName>/<phase>/<document>/ |
change_control_process.md | Change request format, impact analysis, approval workflow | projects/<ProjectName>/<phase>/<document>/ |
Core Instructions
Step 1: Read All Output Artifacts
Read every file in projects/<ProjectName>/<phase>/<document>/ and projects/<ProjectName>/_context/vision.md. Log each file path read. Catalog every requirement identifier found across all artifacts. If no requirement identifiers exist, halt and report [MGMT-FAIL]: No requirement identifiers found in output artifacts.
Step 2: Create Requirements Inventory
Build a complete inventory of all requirements by scanning output artifacts for requirement identifiers (e.g., REQ-xxx, FR-xxx, NFR-xxx, US-xxx). For each requirement, record:
- Requirement ID: The unique identifier.
- Title: Brief descriptive title.
- Source Artifact: The file where the requirement is defined.
- Current State: One of the defined requirement states (see Step 4).
- Priority: As assigned by upstream skills.
- Last Modified: Date of last change.
Step 3: Create Baseline Snapshot
Generate a baseline snapshot with:
- Baseline ID: Format
BL-[PROJECT]-[VERSION] (e.g., BL-SRS-1.0.0).
- Baseline Date: The date of snapshot creation.
- Version Identifier: Semantic versioning (MAJOR.MINOR.PATCH) per the baselining guide.
- Included Artifacts: List of every file included in the baseline with SHA-256 hash.
- Requirements Count: Total requirements, grouped by type (functional, non-functional, constraint).
- Baseline Authority: The individual or board that approved the baseline.
Version numbering follows these rules:
- MAJOR: Scope change affecting project objectives or stakeholder agreements.
- MINOR: Addition, modification, or deletion of individual requirements within existing scope.
- PATCH: Corrections to wording, formatting, or metadata that do not alter requirement intent.
Step 4: Define Requirement States
Every requirement shall transition through these states:
| State | Definition | Entry Criteria | Exit Criteria |
|---|
| Draft | Newly elicited, not yet reviewed | Requirement identified | Submitted for review |
| Under Review | Being evaluated by stakeholders | Review initiated | Review complete |
| Approved | Accepted for implementation | Stakeholder sign-off | Allocated to baseline |
| Implemented | Coded and unit-tested | Development complete | Ready for verification |
| Verified | Passed acceptance testing | Test execution complete | All tests pass |
| Retired | No longer applicable | Retirement approved | Removed from active baseline |
State transitions shall be recorded with: timestamp, actor, previous state, new state, and justification.
Step 5: Define Change Control Process
Document the change control process with these components:
5a: Change Request Format
Each change request shall contain:
| Field | Description |
|---|
| CR-ID | Unique change request identifier (CR-[NNN]) |
| Requester | Name and role of the person requesting the change |
| Date Submitted | Date the request was filed |
| Affected Requirements | List of requirement IDs impacted |
| Description | What the change entails |
| Rationale | Business or technical justification |
| Impact Analysis | Scope, schedule, cost, risk, and dependency impacts |
| Priority | Critical, High, Medium, Low |
| Disposition | Approved, Rejected, Deferred, Merged |
5b: Impact Analysis Template
For each change request, the impact analysis shall address:
- Scope Impact: Which requirements, artifacts, and baselines are affected.
- Schedule Impact: Estimated effort in hours and effect on milestones.
- Cost Impact: Resource and budget implications.
- Risk Impact: New risks introduced or existing risks modified.
- Dependency Impact: Upstream and downstream requirements affected.
- Test Impact: Test cases requiring creation, modification, or retirement.
5c: Approval Workflow
- Submission: Requester submits CR with all mandatory fields.
- Triage: Requirements Manager assigns priority and routes to Change Control Board (CCB).
- Analysis: Assigned analyst completes impact analysis within 5 business days.
- Review: CCB reviews CR with impact analysis and stakeholder input.
- Decision: CCB records disposition (Approved/Rejected/Deferred/Merged).
- Implementation: Approved changes are incorporated and baseline is updated.
- Verification: Changes are verified against acceptance criteria.
5d: Change Control Board Roles
| Role | Responsibility |
|---|
| CCB Chair | Convenes meetings, manages agenda, records decisions |
| Product Owner | Represents business value and stakeholder priorities |
| Technical Lead | Assesses technical feasibility and architecture impact |
| QA Lead | Evaluates test impact and verification requirements |
| Requirements Manager | Maintains baseline integrity and traceability |
Step 6: Establish Version History Tracking
Create a version history log that records every baseline change:
| Version | Date | Author | Changes Summary | Approval Status | Linked CRs |
|---|
| 1.0.0 | [Date] | [Author] | Initial baseline | Approved | N/A |
Step 7: Generate Output Files
Write projects/<ProjectName>/<phase>/<document>/requirements_baseline.md and projects/<ProjectName>/<phase>/<document>/change_control_process.md following the output format below.
Output Format
requirements_baseline.md
# Requirements Baseline: [Project Name]
**Baseline ID:** BL-[PROJECT]-[VERSION]
**Created:** [Date]
**Version:** [MAJOR.MINOR.PATCH]
**Authority:** [Approver Name / CCB]
**Standards:** IEEE 29148-2018 Sec 6.7, IEEE 830-1998
---
## Baseline Summary
| Metric | Value |
|--------|-------|
| Total Requirements | N |
| Functional Requirements | N |
| Non-Functional Requirements | N |
| Constraints | N |
| Requirements in Draft | N |
| Requirements Approved | N |
| Requirements Verified | N |
---
## Requirements Inventory
| Req ID | Title | Type | State | Priority | Source Artifact |
|--------|-------|------|-------|----------|----------------|
| REQ-001 | ... | Functional | Approved | High | SRS_Draft.md |
---
## Included Artifacts
| File | SHA-256 Hash | Last Modified |
|------|-------------|---------------|
| SRS_Draft.md | [hash] | [date] |
---
## Version History
| Version | Date | Author | Changes | Status | CRs |
|---------|------|--------|---------|--------|-----|
| 1.0.0 | [Date] | [Author] | Initial baseline | Approved | N/A |
change_control_process.md
# Change Control Process: [Project Name]
**Created:** [Date]
**Standards:** IEEE 29148-2018 Sec 6.7, Wiegers Practices 15-17
---
## Change Request Template
| Field | Value |
|-------|-------|
| CR-ID | CR-[NNN] |
| Requester | [Name, Role] |
| Date Submitted | [Date] |
| Affected Requirements | [REQ-xxx, REQ-yyy] |
| Description | [What changes] |
| Rationale | [Why the change is needed] |
| Priority | [Critical/High/Medium/Low] |
| Disposition | [Pending/Approved/Rejected/Deferred] |
---
## Impact Analysis
[Scope, schedule, cost, risk, dependency, and test impact]
---
## Approval Workflow
[Seven-step workflow from submission to verification]
---
## Change Control Board
[CCB roles and responsibilities]
---
## Requirement States
[State transition table with entry/exit criteria]
Common Pitfalls
- Skipping the baseline: Without a formal baseline, there is no reference point to measure change against. Always create the initial baseline before development starts.
- Informal change requests: Verbal or email-only change requests bypass impact analysis. Every change shall use the CR template.
- State drift: Requirements that change state without recorded transitions break audit trails. Enforce mandatory transition logging.
- Version confusion: Inconsistent version numbering creates ambiguity about which baseline is current. Follow semantic versioning strictly.
Verification Checklist
Integration
- Upstream: All elicitation, specification, and validation skills
- Downstream:
09-traceability-engineering, 10-requirements-metrics
Standards
- IEEE Std 29148-2018 Section 6.7: Requirements management processes.
- IEEE Std 830-1998: Recommended practice for SRS documentation.
- Laplante Ch.7: Requirements management and change control.
- Wiegers Practices 15-17: Configuration management, change control, status tracking.
- IEEE Std 610.12-1990: Terminology definitions.
Resources
references/change-control-process.md: Change request template and CCB workflow.
references/baselining-guide.md: Baseline creation protocol and version numbering.
references/version-history-template.md: Version history log format.
Last Updated: 2026-03-07
Skill Version: 1.0.0