
requirements-coverage-analysis
by onshoreoutsourcing
AI-powered desktop development environment with conversational file operations
SKILL.md
name: requirements-coverage-analysis description: Analyze coverage of business requirements across feature plans, wave plans, and implementations to ensure completeness. Creates traceability matrices mapping requirements to features/waves/user stories, identifies uncovered or partially covered requirements, detects orphaned features, and validates acceptance criteria. Use after feature planning, before wave design, during epic reviews, for stakeholder reporting, or when validating requirement coverage.
Requirements Coverage Analysis
Analyzes coverage of business requirements across planning and implementation artifacts to ensure completeness and traceability.
Quick Start
Check feature coverage of requirements:
"Analyze requirements coverage for all feature plans against Business-Requirements.md"
Verify feature completeness:
"Check if feature-5.1 fully covers its assigned requirements"
Generate traceability matrix:
"Create traceability matrix from requirements to features to waves"
Core Workflow
Step 1: Load Requirements
Identify and extract requirements from source documents:
Business Requirements Document:
- Location:
Docs/architecture/_main/03-Business-Requirements.mdorDocs/requirements/business-requirements.md - Extract: Requirement IDs, descriptions, priority, acceptance criteria, type (functional/non-functional)
Epic Requirements (if applicable):
- Location:
Docs/planning/_main/epic-{n}-{name}.md - Extract: Epic-specific requirements, success criteria, constraints
Feature Specifications (for detailed requirements):
- Location:
Docs/implementation/_main/feature-{n}.{m}-{name}.md - Extract: Detailed requirements, user stories, acceptance criteria
Step 2: Load Implementation Artifacts
Collect feature plans, wave plans, and implementation summaries:
Feature Plans:
- Location:
Docs/implementation/_main/feature-*.md - Extract: Scope, requirements addressed, deliverables, user stories
Wave Plans:
- Location:
Docs/implementation/iterations/wave-*.md - Extract: User stories, deliverables, requirements traced
Implementation Summaries (if checking completion):
- Location:
Docs/implementation/iterations/wave-*-summary.md - Extract: Completed deliverables, acceptance criteria met
Step 3: Build Traceability Matrix
Map requirements to implementation artifacts:
Requirement → Feature Mapping:
REQ-001: User Authentication
├─ Feature 5.1 - Global Services (Primary)
│ ├─ Section: Authentication Service
│ └─ Coverage: Full
└─ Feature 5.3 - Session Management (Secondary)
├─ Section: Session Tokens
└─ Coverage: Partial
Feature → Wave → User Story Mapping:
Feature 5.1 - Global Services
├─ Wave 5.1.1 - Foundation Setup
│ ├─ US-5.1.1.1: Create authentication service class
│ ├─ US-5.1.1.2: Implement JWT token generation
│ └─ Coverage: Addresses REQ-001 (User Authentication)
└─ Wave 5.1.2 - Core Services
├─ US-5.1.2.1: Implement login endpoint
└─ Coverage: Completes REQ-001 (User Authentication)
Step 4: Identify Coverage Gaps
Categorize requirements by coverage status:
Fully Covered (✅)
- Requirement addressed by at least one feature
- All acceptance criteria have corresponding deliverables
- Implementation plan complete
Partially Covered (⚠️)
- Requirement addressed but missing some aspects
- Some acceptance criteria not covered
- Implementation incomplete
Uncovered (❌)
- Requirement exists but no feature addresses it
- No implementation plan
- Gap in planning
Orphaned Features (🔵)
- Feature exists but doesn't trace to any requirement
- May indicate over-engineering or missing requirement documentation
Step 5: Generate Coverage Report
Create report in Docs/reports/requirements/coverage-{date}.md:
# Requirements Coverage Report
**Date**: YYYY-MM-DD
**Scope**: [Epic/Feature/All]
**Total Requirements**: X
**Coverage**: XX%
## Executive Summary
[1-2 sentence summary of coverage status]
## Coverage Metrics
- Fully Covered: X requirements (XX%)
- Partially Covered: Y requirements (YY%)
- Uncovered: Z requirements (ZZ%)
- Orphaned Features: N features
## Traceability Matrix
| Requirement | Priority | Features | Waves | Status | Notes |
|-------------|----------|----------|-------|--------|-------|
| REQ-001 | Critical | 5.1 | 5.1.1, 5.1.2 | ✅ Full | Complete |
| REQ-002 | High | 5.3 | 5.3.1 | ⚠️ Partial | Missing retry logic |
| REQ-003 | Medium | - | - | ❌ None | Not planned |
## Uncovered Requirements (Must Address)
### REQ-003: Data Export
- **Priority**: Medium
- **Description**: Users must export data in CSV/JSON formats
- **Impact**: Cannot meet contractual obligation
- **Recommendation**: Add to Feature 5.4 or create new feature
## Partially Covered Requirements (Should Complete)
### REQ-002: Error Handling
- **Priority**: High
- **Current Coverage**: Basic error handling in Feature 5.3
- **Gaps**: Missing retry logic, missing error codes
- **Recommendation**: Add to Wave 5.3.2
## Orphaned Features (Review Justification)
### Feature 5.7: Advanced Analytics
- **Status**: Planned but no requirement traces to it
- **Recommendation**: Add requirement or remove feature
Use scripts/calculate_coverage_score.py to compute metrics.
Key Concepts
Requirements Coverage: Percentage of requirements that have implementation plans
Traceability Matrix: Table mapping requirements to features, waves, and user stories
Orphaned Feature: Feature without corresponding business requirement
Acceptance Criteria: Testable conditions that must be met for requirement to be satisfied
Coverage Score: Calculated as:
Coverage = (Fully Covered + (Partially Covered × 0.5)) / Total Requirements × 100
Forward Traceability: Requirement → Feature → Wave → User Story
Backward Traceability: User Story → Wave → Feature → Requirement
Available Resources
Scripts
-
scripts/calculate_coverage_score.py — Calculates coverage percentage and generates metrics
python scripts/calculate_coverage_score.py --total 20 --covered 15 --partial 3 # Output: Coverage Score: 82.5% -
scripts/build_traceability_matrix.py — Builds requirement-to-implementation traceability matrix
python scripts/build_traceability_matrix.py \ --requirements Docs/architecture/_main/03-Business-Requirements.md \ --features "Docs/implementation/_main/feature-*.md" \ --output traceability-matrix.json -
scripts/extract_requirements.py — Extracts structured requirements from markdown documents
python scripts/extract_requirements.py \ --doc Docs/architecture/_main/03-Business-Requirements.md \ --format json
References
- references/coverage-checklist.md — Comprehensive checklist for coverage analysis
- references/requirement-patterns.md — Common patterns for requirement specification
- references/traceability-examples.md — Example traceability matrices
Coverage Analysis Phases
Phase 1: Post-Feature Planning
When: After /design-features completes
Focus: Ensure all requirements have at least one feature
Output: Feature coverage report
Gate: All critical requirements must be covered
Phase 2: Pre-Wave Design
When: Before /design-waves for specific feature
Focus: Ensure feature fully addresses its requirements
Output: Feature completeness report
Gate: All feature requirements traced to waves
Phase 3: Epic Completion Review
When: After all waves in epic completed Focus: Verify epic achieved all business goals Output: Epic achievement report Gate: All critical requirements delivered
Phase 4: Release Planning
When: Before major release Focus: Ensure release meets all planned requirements Output: Release coverage report Gate: Minimum coverage threshold met (e.g., 95% critical, 80% overall)
Common Coverage Patterns
Pattern 1: One-to-One Mapping
REQ-001: User Authentication → Feature 5.1: Auth Service
Simple, direct mapping. Ideal for well-scoped requirements.
Pattern 2: One-to-Many Mapping
REQ-002: Data Management
├─ Feature 5.1: Data Storage
├─ Feature 5.2: Data Retrieval
└─ Feature 5.3: Data Export
Complex requirement needs multiple features. Common for broad requirements.
Pattern 3: Many-to-One Mapping
REQ-001: Authentication
REQ-002: Authorization → Feature 5.1: Security Foundation
REQ-003: Session Management
Multiple related requirements addressed by single feature. Efficient for cohesive concerns.
Pattern 4: Cross-Feature Coverage
REQ-004: Audit Logging
├─ Feature 5.1: Logging Service (Primary - infrastructure)
├─ Feature 5.2: User Actions (Secondary - integration)
└─ Feature 5.3: Data Access (Secondary - integration)
Requirement partially addressed by multiple features. Common for cross-cutting concerns.
Output Format
Console Output:
Requirements Coverage Analysis
==============================
Scope: All Features
Requirements Source: Docs/architecture/_main/03-Business-Requirements.md
Features Analyzed: 8 features
Coverage Score: 82.5% ✅
Fully Covered: 15 requirements (75%)
✅ REQ-001: User Authentication → Feature 5.1
✅ REQ-002: Multi-workspace → Feature 5.5
✅ REQ-003: Session tracking → Feature 5.3
... (12 more)
Partially Covered: 3 requirements (15%)
⚠️ REQ-015: Error handling → Feature 5.3 (missing retry logic)
⚠️ REQ-018: Logging → Feature 5.1 (missing structured format)
⚠️ REQ-020: I18n → Feature 5.6 (only English supported)
Uncovered: 2 requirements (10%)
❌ REQ-021: Data export functionality
❌ REQ-022: Scheduled reports
Orphaned Features: 1 feature
🔵 Feature 5.7: Advanced Analytics (no requirement)
Recommendation: REVISE - Address 2 uncovered critical requirements
Report: Docs/reports/requirements/coverage-2025-01-21.md
Traceability Matrix: Docs/reports/requirements/traceability-matrix-2025-01-21.md
Integration with Workflow
/design-features integration:
## Step 6: Verify Requirements Coverage
After all features designed:
- Invoke `requirements-coverage-analysis` skill
- Review coverage report
- Address UNCOVERED critical requirements (create features)
- Document ORPHANED features (add requirements or remove)
- Aim for 100% critical requirement coverage
/design-waves integration:
## Step 1.5: Verify Feature Requirement Coverage
Before designing waves for a feature:
- Verify feature fully addresses its requirements
- Check all acceptance criteria have corresponding deliverables
- Ensure no requirement gaps before wave planning
/implement-waves integration:
## Step 6: Update Traceability Matrix
After wave completion:
- Update traceability matrix with completed deliverables
- Mark requirements as fully/partially satisfied
- Document any deviations from original requirements
Release Planning:
## Release Requirements Review
Before major release:
- Generate comprehensive coverage report
- Verify all critical requirements delivered
- Document deferred requirements for next release
- Get stakeholder sign-off on coverage
Success Criteria
- ✅ Coverage percentage calculated accurately
- ✅ All requirements categorized (covered/partial/uncovered)
- ✅ Traceability matrix complete and accurate
- ✅ Orphaned features identified
- ✅ Gaps clearly documented with recommendations
- ✅ Report generated in standard format
- ✅ Stakeholder-ready documentation produced
Tips for High Coverage
- Track early - Start traceability during requirements gathering
- Explicit mapping - Document requirement IDs in feature plans
- Acceptance criteria - Make requirements testable and specific
- Regular reviews - Check coverage after each planning phase
- Bidirectional traceability - Verify both forward and backward links
- Justify orphans - Every feature should trace to a requirement
- Document deviations - Explain why requirements not covered
Examples
Example 1: Post-Feature Planning Coverage
Command:
"Analyze requirements coverage for all features against Business-Requirements.md"
Process:
- Read Docs/architecture/_main/03-Business-Requirements.md
- Extract 20 requirements (REQ-001 through REQ-020)
- Read all feature-*.md files in Docs/implementation/_main/
- Build traceability matrix
- Calculate coverage
Report Findings:
- Total Requirements: 20
- Fully Covered: 15 (75%)
- Partially Covered: 3 (15%)
- Uncovered: 2 (10%)
- Coverage Score: 82.5%
Uncovered:
- REQ-021: Data export (needs new feature)
- REQ-022: Scheduled reports (needs new feature)
Recommendation: Create Feature 5.8 for uncovered requirements
Example 2: Feature Completeness Check
Command:
"Verify feature-5.1 fully covers its assigned requirements"
Process:
- Read feature-5.1-global-services.md
- Extract requirements mentioned: REQ-001, REQ-003, REQ-005
- Check if all aspects of each requirement addressed
- Verify acceptance criteria covered
Report Findings:
- REQ-001 (Authentication): ✅ Fully covered in Wave 5.1.1, 5.1.2
- REQ-003 (Service Management): ✅ Fully covered in Wave 5.1.3
- REQ-005 (Error Handling): ⚠️ Partially covered - missing retry logic
Recommendation: Add retry logic to Wave 5.1.4 or update requirement to mark retry as optional
Example 3: Epic Achievement Verification
Command:
"Verify Epic 5 achieved all its business requirements"
Process:
- Read epic-5-multi-workspace.md and extract requirements
- Read all completed wave-5.*.md summaries
- Check which requirements fully delivered
- Verify acceptance criteria met
Report Findings:
- Total Epic Requirements: 12
- Delivered: 11 (92%)
- Deferred: 1 (8%) - REQ-019 workspace templates
Acceptance Criteria:
- ✅ All critical criteria met
- ✅ Performance goals achieved
- ⚠️ One nice-to-have deferred to next epic
Recommendation: ACCEPT - Epic successfully completed with 1 minor deferral
Last Updated: 2025-01-21
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です