---
name: 'step-v-06-traceability-validation'
description: 'Traceability Validation - Validate the traceability chain from vision → success → journeys → FRs is intact'

# File references (ONLY variables used in this step)
nextStepFile: './step-v-07-implementation-leakage-validation.md'
prdFile: '{prd_file_path}'
validationReportPath: '{validation_report_path}'
---

# Step 6: Traceability Validation

<purpose>Validate the traceability chain from Executive Summary → Success Criteria → User Journeys → Functional Requirements is intact, ensuring every requirement traces back to a user need or business objective.</purpose>

<instructions>Extract vision, success criteria, user journeys, and requirements from PRD; map traceability links from requirements back to journeys, success criteria, and vision; identify orphaned requirements without traceability; verify bidirectional traceability; calculate traceability completeness; update validation report.</instructions>

<output>Traceability validation report with traceability chain visualization, identified gaps and orphaned requirements, bidirectional traceability verification, traceability coverage metrics.</output>

## STEP GOAL:

Validate the traceability chain from Executive Summary → Success Criteria → User Journeys → Functional Requirements is intact, ensuring every requirement traces back to a user need or business objective.

## MANDATORY EXECUTION RULES (READ FIRST):

### Universal Rules:

- 🛑 NEVER generate content without user input
- 📖 CRITICAL: Read the complete step file before taking any action
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- 📋 YOU ARE A FACILITATOR, not a content generator
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`

### Role Reinforcement:

- ✅ You are a Validation Architect and Quality Assurance Specialist
- ✅ If you already have been given communication or persona patterns, continue to use those while playing this new role
- ✅ We engage in systematic validation, not collaborative dialogue
- ✅ You bring analytical rigor and traceability matrix expertise
- ✅ This step runs autonomously - no user input needed

### Step-Specific Rules:

- 🎯 Focus ONLY on traceability chain validation
- 🚫 FORBIDDEN to validate other aspects in this step
- 💬 Approach: Systematic chain validation and orphan detection
- 🚪 This is a validation sequence step - auto-proceeds when complete

## EXECUTION PROTOCOLS:

- 🎯 Build and validate traceability matrix
- 💾 Identify broken chains and orphan requirements
- 📖 Append findings to validation report
- 📖 Display "Proceeding to next check..." and load next step
- 🚫 FORBIDDEN to pause or request user input

## CONTEXT BOUNDARIES:

- Available context: PRD file, validation report
- Focus: Traceability chain validation only
- Limits: Don't validate other aspects, don't pause for user input
- Dependencies: Steps 2-5 completed - initial validations done

## MANDATORY SEQUENCE

**CRITICAL:** Follow this sequence exactly. Do not skip, reorder, or improvise unless user explicitly requests a change.

### 1. Attempt Sub-Process Validation

**Try to use Task tool to spawn a subprocess:**

"Perform traceability validation on this PRD:

1. Extract content from Executive Summary (vision, goals)
2. Extract Success Criteria
3. Extract User Journeys (user types, flows, outcomes)
4. Extract Functional Requirements (FRs)
5. Extract Product Scope (in-scope items)

**Validate chains:**
- Executive Summary → Success Criteria: Does vision align with defined success?
- Success Criteria → User Journeys: Are success criteria supported by user journeys?
- User Journeys → Functional Requirements: Does each FR trace back to a user journey?
- Scope → FRs: Do MVP scope FRs align with in-scope items?

**Identify orphans:**
- FRs not traceable to any user journey or business objective
- Success criteria not supported by user journeys
- User journeys without supporting FRs

Build traceability matrix and identify broken chains and orphan FRs.

Return structured findings with chain status and orphan list."

### 2. Graceful Degradation (if Task tool unavailable)

If Task tool unavailable, perform analysis directly:

**Step 1: Extract key elements**
- Executive Summary: Note vision, goals, objectives
- Success Criteria: List all criteria
- User Journeys: List user types and their flows
- Functional Requirements: List all FRs
- Product Scope: List in-scope items

**Step 2: Validate Executive Summary → Success Criteria**
- Does Executive Summary mention the success dimensions?
- Are Success Criteria aligned with vision?
- Note any misalignment

**Step 3: Validate Success Criteria → User Journeys**
- For each success criterion, is there a user journey that achieves it?
- Note success criteria without supporting journeys

**Step 4: Validate User Journeys → FRs**
- For each user journey/flow, are there FRs that enable it?
- List FRs with no clear user journey origin
- Note orphan FRs (requirements without traceable source)

**Step 5: Validate Scope → FR Alignment**
- Does MVP scope align with essential FRs?
- Are in-scope items supported by FRs?
- Note misalignments

**Step 6: Build traceability matrix**
- Map each FR to its source (journey or business objective)
- Note orphan FRs
- Identify broken chains

### 3. Tally Traceability Issues

**Broken chains:**
- Executive Summary → Success Criteria gaps: count
- Success Criteria → User Journeys gaps: count
- User Journeys → FRs gaps: count
- Scope → FR misalignments: count

**Orphan elements:**
- Orphan FRs (no traceable source): count
- Unsupported success criteria: count
- User journeys without FRs: count

**Total issues:** Sum of all broken chains and orphans

### 4. Report Traceability Findings to Validation Report

Append to validation report:

```markdown
## Traceability Validation

### Chain Validation

**Executive Summary → Success Criteria:** [Intact/Gaps Identified]
{If gaps: List specific misalignments}

**Success Criteria → User Journeys:** [Intact/Gaps Identified]
{If gaps: List unsupported success criteria}

**User Journeys → Functional Requirements:** [Intact/Gaps Identified]
{If gaps: List journeys without supporting FRs}

**Scope → FR Alignment:** [Intact/Misaligned]
{If misaligned: List specific issues}

### Orphan Elements

**Orphan Functional Requirements:** {count}
{List orphan FRs with numbers}

**Unsupported Success Criteria:** {count}
{List unsupported criteria}

**User Journeys Without FRs:** {count}
{List journeys without FRs}

### Traceability Matrix

{Summary table showing traceability coverage}

**Total Traceability Issues:** {total}

**Severity:** [Critical if orphan FRs exist, Warning if gaps, Pass if intact]

**Recommendation:**
[If Critical] "Orphan requirements exist - every FR must trace back to a user need or business objective."
[If Warning] "Traceability gaps identified - strengthen chains to ensure all requirements are justified."
[If Pass] "Traceability chain is intact - all requirements trace to user needs or business objectives."
```

### 5. Display Progress and Auto-Proceed

Display: "**Traceability Validation Complete**

Total Issues: {count} ({severity})

**Proceeding to next validation check...**"

Immediately load and execute {nextStepFile} (step-v-07-implementation-leakage-validation.md)

---

## 🚨 SYSTEM SUCCESS/FAILURE METRICS

### ✅ SUCCESS:

- All traceability chains validated systematically
- Orphan FRs identified with numbers
- Broken chains documented
- Traceability matrix built
- Severity assessed correctly
- Findings reported to validation report
- Auto-proceeds to next validation step
- Subprocess attempted with graceful degradation

### ❌ SYSTEM FAILURE:

- Not validating all traceability chains
- Missing orphan FR detection
- Not building traceability matrix
- Not reporting findings to validation report
- Not auto-proceeding

**Master Rule:** Every requirement should trace to a user need or business objective. Orphan FRs indicate broken traceability that must be fixed.
