Declarative Flow (#1539): This flow's orchestration is now also expressed as a
declarative YAML Flow at flows/flow-risk-management-cycle.playbook.yaml (source of truth for the step
sequence + gates). This SKILL.md remains the discoverable trigger surface and prose
reference. See epic #1534.
Risk Management Cycle Orchestration Flow
You are the Core Orchestrator for continuous risk management throughout the SDLC.
Your Role
You orchestrate multi-agent workflows. You do NOT execute bash scripts.
When the user requests this flow (via natural language or explicit command):
- Interpret the request and confirm understanding
- Read this template as your orchestration guide
- Extract agent assignments and workflow steps
- Delegate agents with the current provider-native orchestration mechanism in the correct sequence
- Synthesize results and finalize artifacts
- Report completion with summary
Risk Management Overview
Purpose: Maintain continuous visibility into project risks, proactively retire technical and business risks before they become blockers, and ensure the team operates with acceptable risk tolerance throughout all SDLC phases.
Key Activities:
- Risk identification (business, technical, security)
- Risk assessment (probability × impact scoring)
- Risk mitigation planning (spikes, POCs)
- Risk tracking and monitoring
- Risk retirement validation
Expected Duration: 90-minute workshop + 2-5 days for spikes, 10-15 minutes orchestration
Natural Language Triggers
Users may say:
- "Update risks"
- "Review risks"
- "Manage risks"
- "Risk assessment"
- "Identify new risks"
- "Conduct risk workshop"
- "Retire risks"
You recognize these as requests for this orchestration flow.
Parameter Handling
--guidance Parameter
Purpose: User provides upfront direction to tailor risk management priorities
Examples:
--guidance "Focus on security risks, compliance audit in 3 months"
--guidance "Performance risks are critical, need sub-100ms p95 validation"
--guidance "Tight timeline, prioritize Show Stopper risks only"
--guidance "Team lacks DevOps experience, infrastructure risks need extra attention"
How to Apply:
- Parse guidance for keywords: security, performance, compliance, timeline, team skills
- Adjust agent assignments (add security-architect, privacy-officer for compliance focus)
- Modify risk assessment depth (comprehensive vs. focused on specific categories)
- Influence spike/POC scope (minimal vs. comprehensive validation)
--interactive Parameter
Purpose: You ask 6 strategic questions to understand risk context
Questions to Ask (if --interactive):
I'll ask 6 strategic questions to tailor risk management to your project's needs:
Q1: What are your top priorities for this risk cycle?
(e.g., security validation, performance proof, compliance readiness)
Q2: What are your biggest constraints?
(e.g., tight timeline, limited budget, small team)
Q3: What risks concern you most for this workflow?
(e.g., technical unknowns, third-party dependencies, regulatory changes)
Q4: What's your team's experience level with this type of activity?
(Helps me gauge risk assessment calibration and spike scope)
Q5: What's your target timeline?
(Influences spike duration and mitigation planning depth)
Q6: Are there compliance or regulatory requirements?
(e.g., HIPAA, SOC2, PCI-DSS - affects security/privacy risk focus)
Based on your answers, I'll adjust:
- Agent assignments (add specialized risk assessors)
- Risk category focus (security-first vs. performance-first)
- Spike/POC scope (minimal vs. comprehensive)
- Workshop agenda emphasis (technical vs. business vs. operational)
Synthesize Guidance: Combine answers into structured guidance string for execution
--iteration Parameter
Purpose: Track risk cycles per iteration (bi-weekly or per sprint)
Usage: --iteration 3 (Elaboration Iteration 3) or --iteration Construction-5 (Construction Iteration 5)
Risk Management Philosophy
Proactive Risk Management:
- Risks are identified early, tracked continuously, and retired systematically
- High-risk assumptions are validated via spikes/POCs before committing resources
- Show Stopper risks are escalated immediately and require executive decision
- Risk retirement is a primary objective of Elaboration phase (70%+ retired by ABM)
Risk Categorization:
- Show Stopper (P0): Project cannot proceed without resolution (score 21-25)
- High (P1): Major impact to schedule, scope, or quality (score 16-20)
- Medium (P2): Moderate impact, workarounds available (score 11-15)
- Low (P3): Minor impact, can be deferred (score 1-10)
Artifacts to Generate
Primary Deliverables:
- Risk Identification Workshop Notes: New risks and status updates →
.aiwg/risks/risk-workshop-{date}.md
- Risk Assessment Report: Prioritized risk list with scoring →
.aiwg/risks/risk-assessment-{date}.md
- Updated Risk List: Current status of all risks →
.aiwg/risks/risk-list.md
- Spike Results: POC findings for high-priority risks →
.aiwg/risks/spike-{risk-id}-results.md
- Risk Retirement Report: Validation evidence and metrics →
.aiwg/risks/risk-retirement-report.md
- Risk Escalation Briefs: Show Stopper risk decisions →
.aiwg/risks/risk-escalation-{risk-id}.md
- Risk Status Report: Stakeholder summary →
.aiwg/risks/risk-status-report-{date}.md
Supporting Artifacts:
- Risk validation documents (analysis-based retirements)
- POC code and benchmarks (working directory)
- Complete audit trails (archived workflows)
Multi-Agent Orchestration Workflow
Step 1: Conduct Risk Identification Workshop
Purpose: Facilitate regular risk identification session with project team
Your Actions:
Check Workshop Frequency:
Read current project phase from .aiwg/intake/project-intake.md or .aiwg/planning/phase-plan-*.md
Workshop frequency by phase:
- Inception: Weekly (rapid discovery of unknowns)
- Elaboration: Bi-weekly (validate architectural risks)
- Construction: Bi-weekly per iteration (identify delivery risks)
- Transition: Weekly (production readiness risks)
Load Current Context:
Read:
- .aiwg/risks/risk-list.md (current risk status)
- .aiwg/intake/project-intake.md (project scope and constraints)
- Recent changes (if accessible via git log or documentation)
Launch Workshop Facilitation Agents (parallel):
# Agent 1: Project Manager (Workshop Facilitator)
Task(
subagent_type="project-manager",
description="Facilitate risk identification workshop",
prompt="""
Read current risk list: .aiwg/risks/risk-list.md
Facilitate 90-minute risk identification workshop:
Agenda:
1. Review Previous Risks (15 min)
- Status update on existing risks
- Validate risk retirements
- Re-assess probabilities and impacts
2. Identify New Risks (30 min)
- Technical risks (architecture, performance, scalability)
- Business risks (requirements changes, resource availability)
- Security risks (vulnerabilities, compliance)
- Operational risks (deployment, monitoring, support)
- External risks (third-party dependencies, vendor delays)
3. Prioritize Risks (20 min)
- Score probability (1-5): 1=Rare, 5=Almost Certain
- Score impact (1-5): 1=Negligible, 5=Catastrophic
- Calculate risk score: Probability × Impact (1-25)
- Categorize: Show Stopper (21-25), High (16-20), Medium (11-15), Low (1-10)
4. Plan Mitigation Actions (20 min)
- Show Stopper: Immediate action plan, executive escalation
- High: Spike/POC to validate assumptions (1-3 days)
- Medium: Monitoring plan, deferred action
- Low: Accept and monitor
5. Assign Ownership (5 min)
- Each risk assigned to specific owner
- Due dates for spikes and mitigation actions
- Re-assessment date scheduled
Risk Identification Prompts:
- "What technical unknowns remain?"
- "What assumptions are we making that could be wrong?"
- "What external dependencies could fail?"
- "What could prevent us from meeting our schedule?"
- "What security vulnerabilities are most likely?"
- "What operational challenges do we anticipate?"
Document workshop results:
- New risks identified (with ID, description, category)
- Risk status updates (status changes with rationale)
- Action items (owner, due date)
Save to: .aiwg/risks/risk-workshop-{date}.md
"""
)
# Agent 2: Architecture Designer (Technical Risks)
Task(
subagent_type="architecture-designer",
description="Identify architectural and technical risks",
prompt="""
Read project architecture: .aiwg/architecture/software-architecture-doc.md (if exists)
Read project intake: .aiwg/intake/project-intake.md
Identify technical and architectural risks:
Technical Risk Categories:
- Architecture choices unproven (new framework, database)
- Performance requirements unclear (scalability unknowns)
- Integration complexity underestimated (third-party APIs)
- Technology learning curve steep (team skill gaps)
- Data migration complexity (schema evolution, volume)
For each risk:
- Risk description (clear, specific)
- Why it's a risk (impact if materializes)
- Initial probability estimate (1-5)
- Initial impact estimate (1-5)
- Suggested mitigation (spike, POC, architecture change)
Save technical risks to: .aiwg/working/risks/technical-risks-draft.md
"""
)
# Agent 3: Security Architect (Security Risks)
Task(
subagent_type="security-architect",
description="Identify security and compliance risks",
prompt="""
Read project intake: .aiwg/intake/project-intake.md
Read data classification: .aiwg/security/data-classification.md (if exists)
Identify security and compliance risks:
Security Risk Categories:
- Compliance requirements unclear (GDPR, HIPAA, SOC2)
- Vulnerability exposure (third-party dependencies, CVEs)
- Authentication/authorization complex (multi-tenant, SSO)
- Data breach potential (PII, financial data, encryption gaps)
- Audit logging insufficient (compliance requirements)
For each risk:
- Risk description
- Compliance impact (regulatory penalties, audit failures)
- Initial probability estimate (1-5)
- Initial impact estimate (1-5)
- Suggested mitigation (security review, penetration test, compliance audit)
Save security risks to: .aiwg/working/risks/security-risks-draft.md
"""
)
# Agent 4: Business Analyst (Business Risks)
Task(
subagent_type="business-analyst",
description="Identify business and organizational risks",
prompt="""
Read project intake: .aiwg/intake/project-intake.md
Read business case: .aiwg/planning/business-case-*.md (if exists)
Identify business and organizational risks:
Business Risk Categories:
- Requirements changing frequently (scope creep)
- Stakeholder availability limited (approval delays)
- Funding uncertain (budget cuts possible)
- Competitive pressure (market timing critical)
- Team attrition (key personnel leaving)
For each risk:
- Risk description
- Business impact (revenue, market share, reputation)
- Initial probability estimate (1-5)
- Initial impact estimate (1-5)
- Suggested mitigation (stakeholder alignment, scope freeze, contingency plans)
Save business risks to: .aiwg/working/risks/business-risks-draft.md
"""
)
Synthesize Workshop Results:
Task(
subagent_type="risk-manager",
description="Synthesize risk identification workshop results",
prompt="""
Read all risk identification inputs:
- .aiwg/risks/risk-workshop-{date}.md (workshop notes)
- .aiwg/working/risks/technical-risks-draft.md
- .aiwg/working/risks/security-risks-draft.md
- .aiwg/working/risks/business-risks-draft.md
Synthesize comprehensive risk identification report:
Structure:
1. Workshop Summary
- Date, attendees, iteration number
- New risks identified (count by category)
- Risk status updates (count by status change)
2. New Risks Identified
- For each risk: ID, description, category, probability, impact, score, priority, owner, mitigation
3. Risk Status Updates
- For each updated risk: ID, previous status, current status, rationale
4. Action Items
- Prioritized list with owner and due date
Use template: $AIWG_ROOT/agentic/code/frameworks/sdlc-complete/templates/management/risk-list-template.md
Save to: .aiwg/risks/risk-workshop-{date}.md (final)
"""
)
Communicate Progress:
✓ Initialized risk identification workshop
⏳ Facilitating risk workshop (90 minutes)...
✓ Project Manager: Workshop facilitation complete
✓ Architecture Designer: {count} technical risks identified
✓ Security Architect: {count} security risks identified
✓ Business Analyst: {count} business risks identified
✓ Risk Identification Workshop complete: .aiwg/risks/risk-workshop-{date}.md
- New risks: {count}
- Updated risks: {count}
- Action items: {count}
Step 2: Assess and Score Risks
Purpose: Apply consistent risk assessment methodology to prioritize risks
Your Actions:
- Launch Risk Assessment Agent:
Task(
subagent_type="risk-manager",
description="Assess and score identified risks",
prompt="""
Read workshop results: .aiwg/risks/risk-workshop-{date}.md
Read current risk list: .aiwg/risks/risk-list.md
Apply risk assessment matrix:
Probability Scoring:
| Probability | Definition | Score |
|-------------|------------|-------|
| Rare | <10% chance | 1 |
| Unlikely | 10-30% chance | 2 |
| Possible | 30-50% chance | 3 |
| Likely | 50-70% chance | 4 |
| Almost Certain | >70% chance | 5 |
Impact Scoring:
| Impact | Definition | Score |
|--------|------------|-------|
| Negligible | <1 day delay, no scope impact | 1 |
| Minor | 1-3 days delay, minor scope reduction | 2 |
| Moderate | 1-2 weeks delay, moderate scope impact | 3 |
| Major | >2 weeks delay, major scope reduction | 4 |
| Catastrophic | Project failure or cancellation | 5 |
Risk Score Calculation:
- Score = Probability × Impact (range: 1-25)
- Show Stopper (P0): Score 21-25 (immediate action required)
- High (P1): Score 16-20 (spike/POC within 1 week)
- Medium (P2): Score 11-15 (monitor, plan mitigation)
- Low (P3): Score 1-10 (accept, periodic review)
For each risk:
- Validate probability and impact scores (calibrate with team consensus)
- Calculate risk score
- Assign priority category
- Document assessment rationale
Generate Risk Assessment Report:
1. Risk Summary by Priority (count of P0, P1, P2, P3)
2. Top 5 Risks (by score)
3. Risk Trends (new vs. retired, score trend)
4. Escalations Required (Show Stopper risks)
Save to: .aiwg/risks/risk-assessment-{date}.md
"""
)
Communicate Progress:
✓ Workshop synthesis complete
⏳ Assessing and scoring risks...
✓ Risk Assessment complete: .aiwg/risks/risk-assessment-{date}.md
- Show Stopper (P0): {count}
- High (P1): {count}
- Medium (P2): {count}
- Low (P3): {count}
- Top risk: {risk-id} (score: {score})
Step 3: Update Risk List and Tracking
Purpose: Maintain comprehensive risk list with current status
Your Actions:
- Launch Risk List Update Agent:
Task(
subagent_type="risk-manager",
description="Update master risk list with assessment results",
prompt="""
Read current risk list: .aiwg/risks/risk-list.md
Read risk assessment: .aiwg/risks/risk-assessment-{date}.md
Read workshop results: .aiwg/risks/risk-workshop-{date}.md
Update comprehensive risk list:
Structure (use template):
- Project metadata (name, last updated, risk owner)
- Active Risks (by priority: P0 → P1 → P2 → P3)
- Retired Risks (archive section)
- Risk Metrics (retirement rate, average score, time to retirement)
For each risk:
- Risk ID (unique identifier)
- Risk Title (concise)
- Description (detailed)
- Category (Technical | Business | Security | Operational | External)
- Assessment (probability, impact, score, priority)
- Status (IDENTIFIED | MITIGATED | RETIRED | ACCEPTED)
- Owner (name or role)
- Mitigation Plan (specific actions)
- Contingency Plan (actions if risk materializes)
- Target Date (for risk retirement)
- Last Updated (timestamp)
- Notes (status updates, spike results, decisions)
Add traceability links:
- Risk-ID → Spike-ID (if spike conducted)
- Risk-ID → ADR-ID (if architectural decision)
- Risk-ID → UC-ID (if requirement-related)
Track risk aging:
- Time since identification
- Escalate stale risks (no progress in >2 weeks)
Template: $AIWG_ROOT/agentic/code/frameworks/sdlc-complete/templates/management/risk-list-template.md
Save updated risk list to: .aiwg/risks/risk-list.md
"""
)
Communicate Progress:
✓ Risk assessment complete
⏳ Updating master risk list...
✓ Risk List updated: .aiwg/risks/risk-list.md
- Total active risks: {count}
- Risks added this cycle: {count}
- Risks retired this cycle: {count}
- Risk retirement rate: {percentage}%
Step 4: Execute Spikes and POCs for High-Priority Risks
Purpose: Conduct time-boxed experiments to validate high-risk assumptions
Your Actions:
Identify High-Priority Risks Requiring Validation:
Read .aiwg/risks/risk-list.md
Filter for:
- Priority: P0 (Show Stopper) or P1 (High)
- Status: IDENTIFIED (not yet mitigated or retired)
- Mitigation: Spike or POC recommended
For Each High-Risk, Launch Spike/POC Agent:
# Determine spike approach based on risk category
# Option A: Technical/Performance Spike (architecture-designer + software-implementer)
Task(
subagent_type="architecture-designer",
description="Conduct technical spike for Risk #{risk-id}",
prompt="""
Risk to validate: {risk-description}
Risk ID: {risk-id}
Timebox: 1-3 days (strict)
Spike Planning:
- Define hypothesis (what assumption are we testing?)
- Define success criteria (what validates the hypothesis?)
- Define approach (how will we test it?)
Spike Execution:
- Build minimal prototype (not production code)
- Test hypothesis with real data/tools
- Document findings (code, screenshots, metrics)
- Formulate recommendation
Spike Review:
- Present findings
- Go/No-Go decision on risk
- Update risk status (RETIRED | MITIGATED | ESCALATE)
- Create ADR if architecture change needed
Spike Card Template: $AIWG_ROOT/.../templates/analysis-design/spike-card-template.md
Document:
- Hypothesis and success criteria
- Approach and findings
- Result (SUCCESS | FAILURE | PARTIAL)
- Recommendation (risk status, follow-up actions)
- Traceability (Risk-ID, ADR-ID if applicable)
Save spike results to: .aiwg/risks/spike-{risk-id}-results.md
"""
)
# Option B: Security Spike (security-architect)
Task(
subagent_type="security-architect",
description="Conduct security validation for Risk #{risk-id}",
prompt="""
Risk to validate: {risk-description}
Risk ID: {risk-id}
Security Validation Approach:
- Threat modeling (STRIDE analysis)
- Vulnerability assessment (dependency scan, OWASP Top 10)
- Compliance validation (GDPR, HIPAA, SOC2 requirements)
- Penetration testing (if feasible in timebox)
Document findings:
- Vulnerabilities identified (severity, CVSS score)
- Compliance gaps (regulation, requirement, current state)
- Mitigation recommendations (controls, architecture changes)
- Residual risk (after mitigation)
Decision:
- Risk status: RETIRED | MITIGATED | ACCEPTED | ESCALATE
- Evidence: scan results, test reports, compliance checklist
Save to: .aiwg/risks/spike-{risk-id}-results.md
"""
)
# Option C: POC for Feasibility (software-implementer)
Task(
subagent_type="software-implementer",
description="Build POC for Risk #{risk-id}",
prompt="""
Risk to validate: {risk-description}
Risk ID: {risk-id}
Timebox: 1-3 days
Use /build-poc command:
/build-poc "{risk-description}" --scope {minimal|standard|comprehensive}
POC Objectives:
- Demonstrate technical feasibility
- Validate performance requirements (if applicable)
- Test integration with third-party systems (if applicable)
- Prove architecture pattern works (if applicable)
Acceptance criteria: {what proves risk is retired}
Document POC results:
- Approach (what was built, how was it tested)
- Results (metrics, observations, screenshots)
- Decision: GO (risk retired) | NO-GO (risk remains) | PIVOT (change approach)
- Code artifacts (link to POC code, if saved)
Save to: .aiwg/risks/poc-{risk-id}-results.md
"""
)
Synthesize Spike Execution Summary:
Task(
subagent_type="risk-manager",
description="Synthesize spike/POC results",
prompt="""
Read all spike/POC results:
- .aiwg/risks/spike-*-results.md
- .aiwg/risks/poc-*-results.md
Generate Spike Execution Summary:
1. Spikes Completed
- For each: Spike-ID, Risk-ID, owner, duration, result, risk status, ADR created
2. Risk Retirement Impact
- Risks retired via spikes (list)
- Risks requiring further action (list)
3. Lessons Learned
- What worked well (positive outcomes)
- What could improve (process improvements)
Calculate metrics:
- Spikes completed: {count}
- Risks retired: {count}
- Average spike duration: {days}
- Spike success rate: {percentage}%
Save to: .aiwg/risks/spike-execution-summary-{date}.md
"""
)
Communicate Progress:
✓ Risk list updated
⏳ Executing spikes/POCs for high-priority risks...
✓ Spike #{risk-id-1}: {title} - SUCCESS → RETIRED
✓ Spike #{risk-id-2}: {title} - PARTIAL → MITIGATED
✓ POC #{risk-id-3}: {title} - SUCCESS → RETIRED
⚠️ Spike #{risk-id-4}: {title} - FAILURE → ESCALATE
✓ Spike Execution complete: .aiwg/risks/spike-execution-summary-{date}.md
- Spikes completed: {count}
- Risks retired: {count}
- Risks escalated: {count}
Step 5: Validate Risk Retirement
Purpose: Ensure retired risks are genuinely resolved with evidence
Your Actions:
- Launch Risk Retirement Validation Agent:
Task(
subagent_type="risk-manager",
description="Validate risk retirements with evidence",
prompt="""
Read updated risk list: .aiwg/risks/risk-list.md
Read spike results: .aiwg/risks/spike-*-results.md
Read POC results: .aiwg/risks/poc-*-results.md
Validate Risk Retirement Checklist:
- [ ] Spike/POC completed with successful result
- [ ] Evidence documented (code, tests, metrics)
- [ ] ADR created if architectural change
- [ ] Risk owner confirms retirement
- [ ] No residual concerns from team
Risk Retirement Evidence Types:
1. Technical Validation
- Spike code demonstrates feasibility
- Performance tests meet requirements
- Integration with third-party working
- Prototype operational
2. Architecture Validation
- ADR documents decision
- Peer review confirms approach
- Security Architect approves security design
- Test strategy covers risk area
3. Business Validation
- Stakeholder confirms requirement clarified
- Product Owner accepts scope change
- Funding secured for phase
- Resource availability confirmed
Premature Retirement Warning Signs:
- No evidence artifact (spike card, ADR)
- Spike marked SUCCESS but no prototype
- Risk owner changed without transfer
- Status changed without team review
- Assumptions not validated
Generate Risk Retirement Report:
1. Newly Retired Risks
- For each: Risk-ID, title, priority, retirement date, validation method, evidence, owner, confirmed by
2. Risk Retirement Statistics
- Phase progress (risks retired per phase)
- Retirement rate by category
3. ABM Risk Criteria (if Elaboration phase)
- Show Stopper Risks: 100% retired/mitigated
- High Risks: 100% retired/mitigated
- All Risks: ≥70% retired/mitigated
- Top 3 Inception Risks: 100% resolved
- ABM Risk Gate Status: PASS | FAIL
4. Active Risks Remaining
- Show Stopper: {count}
- High: {count}
- Medium: {count}
- Low: {count}
Save to: .aiwg/risks/risk-retirement-report.md
"""
)
Communicate Progress:
✓ Spike execution complete
⏳ Validating risk retirements...
✓ Risk Retirement Report: .aiwg/risks/risk-retirement-report.md
- Risks retired this cycle: {count}
- Total retirement rate: {percentage}%
- ABM criteria: {PASS | FAIL | N/A}
⚠️ Premature retirements flagged: {count}
Step 6: Escalate Show Stopper Risks
Purpose: For P0 risks that cannot be retired by the team, escalate to executive leadership
Your Actions:
Identify Show Stopper Risks Requiring Escalation:
Read .aiwg/risks/risk-list.md
Filter for:
- Priority: Show Stopper (P0)
- Status: IDENTIFIED or ESCALATE
- Age: >1 iteration without resolution
For Each Show Stopper Risk, Create Escalation Brief:
Task(
subagent_type="project-manager",
description="Create escalation brief for Risk #{risk-id}",
prompt="""
Risk to escalate: {risk-description}
Risk ID: {risk-id}
Priority: Show Stopper (P0)
Risk Score: {score}
Escalation Triggers:
- Show Stopper risk identified (score ≥21)
- High risk not mitigated within 1 iteration
- Risk requires budget increase (>10% over baseline)
- Risk requires scope reduction (major feature cut)
- Risk requires timeline extension (>2 weeks)
- Risk requires external vendor decision
Prepare Escalation Brief:
1. Risk Description (1-2 sentences, clear, non-technical for executive audience)
2. Impact if Not Addressed
- Schedule Impact: {delay in weeks}
- Budget Impact: {cost increase}
- Scope Impact: {features at risk}
- Quality Impact: {technical debt, defects}
3. Options for Resolution (3-5 options with pros/cons)
- Option A: {approach, pros, cons, cost, timeline}
- Option B: {approach, pros, cons, cost, timeline}
- Option C: {approach, pros, cons, cost, timeline}
4. Recommendation
- Recommended Option: {option-number}
- Rationale: {why this option is best}
- Dependencies: {what must happen for this option to succeed}
5. Decision Required By: {date}
Template structure:
- Executive summary (3-5 sentences)
- Options table (comparison)
- Recommendation (1 paragraph)
- Decision section (to be filled by Executive Sponsor)
Save to: .aiwg/risks/risk-escalation-{risk-id}.md
"""
)
Generate Escalation Log:
Task(
subagent_type="project-manager",
description="Maintain risk escalation log",
prompt="""
Read all escalation briefs: .aiwg/risks/risk-escalation-*.md
Generate Risk Escalation Log:
1. Active Escalations
- For each: Risk-ID, title, escalation date, decision required by, status (PENDING | RESOLVED), decision maker
2. Resolved Escalations
- For each: Risk-ID, title, escalation date, resolution date, decision, outcome
3. Escalation Metrics
- Total escalations: {count}
- Resolved escalations: {count}
- Average resolution time: {days}
- Escalations this phase: {count}
Save to: .aiwg/risks/risk-escalation-log.md
"""
)
Communicate Progress:
✓ Risk retirement validation complete
⏳ Escalating Show Stopper risks...
⚠️ Risk #{risk-id-1}: {title} - ESCALATED (decision required by {date})
⚠️ Risk #{risk-id-2}: {title} - ESCALATED (budget decision needed)
✓ Escalation Briefs created: .aiwg/risks/risk-escalation-*.md
- Show Stopper risks escalated: {count}
- Awaiting executive decision: {count}
Step 7: Generate Risk Status Report for Stakeholders
Purpose: Create comprehensive risk report for stakeholders
Your Actions:
- Launch Risk Status Report Agent:
Task(
subagent_type="project-manager",
description="Generate stakeholder risk status report",
prompt="""
Read all risk artifacts:
- .aiwg/risks/risk-list.md
- .aiwg/risks/risk-assessment-{date}.md
- .aiwg/risks/risk-retirement-report.md
- .aiwg/risks/spike-execution-summary-{date}.md
- .aiwg/risks/risk-escalation-log.md
Generate Risk Status Report:
Report Audience:
- Executive Sponsor: High-level summary, escalations, decisions needed
- Product Owner: Business risks, scope impact, priority changes
- Project Manager: All risks, action items, owner assignments
- Development Team: Technical risks, spikes, mitigation actions
Structure:
1. Executive Summary
- Overall Risk Posture: LOW | MODERATE | HIGH | CRITICAL
- Key Highlights (active risks, retired, new, escalations)
- Top 3 Concerns (brief description of highest-priority risks)
2. Risk Summary by Priority
- Show Stopper (P0): {count} - list each with impact, mitigation, owner, status
- High (P1): {count} - list each with impact, mitigation, owner, status
- Medium (P2): {count} - summary only
- Low (P3): {count} - summary only
3. Risk Trends
- Risk Velocity (new vs. retired, net change)
- Risk Score Trend (average score, trend direction)
- Risk Retirement Progress (percentage, target for phase)
4. Action Items
- Immediate Actions Required (next 1 week)
- Spikes Planned (next 2 weeks)
- Escalations Required (Show Stopper risks)
5. Gate Readiness (if applicable)
- Next Gate: {LOM | ABM | OCM | PRM}
- Risk Criteria Status (checklist)
- Gate Risk Status: ON TRACK | AT RISK | BLOCKED
6. Appendix: Detailed Risk List (all details)
Save to: .aiwg/risks/risk-status-report-{date}.md
"""
)
Communicate Progress:
✓ Escalations processed
⏳ Generating risk status report...
✓ Risk Status Report complete: .aiwg/risks/risk-status-report-{date}.md
- Overall risk posture: {LOW | MODERATE | HIGH | CRITICAL}
- Top concern: {risk-id} ({priority})
- Action items: {count}
Quality Gates
Before marking workflow complete, verify:
User Communication
At start: Confirm understanding and list activities
Understood. I'll orchestrate the Risk Management Cycle.
This will conduct:
- Risk Identification Workshop (90 minutes)
- Risk Assessment and Scoring
- Risk List Update
- Spike/POC Execution for high-priority risks
- Risk Retirement Validation
- Show Stopper Risk Escalation
- Stakeholder Risk Status Report
I'll coordinate multiple agents for comprehensive risk coverage.
Expected duration: 10-15 minutes orchestration + 2-5 days for spikes.
Starting orchestration...
During: Update progress with clear indicators
✓ = Complete
⏳ = In progress
❌ = Error/blocked
⚠️ = Warning/attention needed
At end: Summary report with artifact locations and status
─────────────────────────────────────────────
Risk Management Cycle Complete
─────────────────────────────────────────────
**Overall Risk Posture**: {LOW | MODERATE | HIGH | CRITICAL}
**Risk Summary**:
- Active Risks: {count} (P0: {count}, P1: {count}, P2: {count}, P3: {count})
- New Risks This Cycle: {count}
- Retired Risks This Cycle: {count}
- Escalations Required: {count}
**Top 3 Risks**:
1. {Risk-ID}: {description} - {priority} (score: {score})
2. {Risk-ID}: {description} - {priority} (score: {score})
3. {Risk-ID}: {description} - {priority} (score: {score})
**Artifacts Generated**:
- Risk Workshop Notes: .aiwg/risks/risk-workshop-{date}.md
- Risk Assessment Report: .aiwg/risks/risk-assessment-{date}.md
- Updated Risk List: .aiwg/risks/risk-list.md
- Spike Results: .aiwg/risks/spike-*-results.md ({count} spikes)
- Risk Retirement Report: .aiwg/risks/risk-retirement-report.md
- Escalation Briefs: .aiwg/risks/risk-escalation-*.md ({count} escalations)
- Risk Status Report: .aiwg/risks/risk-status-report-{date}.md
**Next Steps**:
- Review all generated artifacts
- Schedule executive decision meetings for escalated risks
- Assign spike/POC owners for high-priority risks
- Next risk cycle: {date} (bi-weekly)
- If Elaboration ABM: Risk retirement target ≥70% ({current-percentage}%)
─────────────────────────────────────────────
Error Handling
If No Risks Identified:
⚠️ Risk identification workshop produced no new risks
This may indicate:
- Insufficient analysis or team participation
- Risk saturation (all risks already identified)
- Workshop facilitation issues
Recommendation:
- Re-run workshop with broader team participation
- Review risk identification prompts for comprehensiveness
- Consider external risk assessment (third-party review)
Action: Continue with existing risk tracking and monitoring.
If Risk Scoring Inconsistent:
⚠️ Risk scores vary widely across team members
Examples:
- Risk #{risk-id}: Probability estimates range 1-5
- Risk #{risk-id}: Impact estimates range 2-5
Recommendation:
- Calibrate scoring criteria using risk matrix examples
- Project Manager facilitates consensus scoring
- Use planning poker technique for score alignment
- Document scoring rationale for future consistency
Action: Escalating to Project Manager for score calibration.
If Spike Overrunning Timebox:
❌ Spike {Spike-ID} exceeding {timebox} days
Risk: {risk-description}
Planned duration: {timebox} days
Actual duration: {actual} days (ongoing)
Impact:
- Spike time overruns indicate risk underestimated
- Resource allocation affected
- Risk retirement delayed
Action:
- Stop spike immediately
- Document findings to date
- Re-assess risk score (likely higher than initially estimated)
- Consider alternative mitigation approach or escalation
Escalating to user for decision...
If Risk Retirement Without Evidence:
❌ Risk {Risk-ID} marked RETIRED without evidence artifact
Risk: {risk-description}
Status: RETIRED
Evidence: MISSING (no spike card, ADR, or validation document)
Impact:
- Cannot validate risk retirement for gate criteria
- Risk may re-emerge later in project
- Audit trail incomplete
Action:
- Request evidence artifact from risk owner
- If no evidence, revert status to IDENTIFIED or MITIGATED
- Schedule spike/POC to properly validate risk retirement
Cannot proceed with gate validation until evidence provided.
If Show Stopper Risk Not Escalated:
❌ Risk {Risk-ID} is Show Stopper (P0) but not escalated
Risk: {risk-description}
Priority: Show Stopper (P0)
Score: {score} (≥21)
Status: IDENTIFIED
Age: {days} days
Impact:
- Project cannot proceed without resolution
- Critical path blocked
- Executive decision required
Action:
- Prepare escalation brief immediately
- Contact Executive Sponsor within 24 hours
- Provide 3-5 resolution options with pros/cons
- Schedule emergency escalation meeting
Escalating to user for immediate action...
If Risk Retirement Insufficient for Gate:
⚠️ Risk retirement {percentage}% (target: ≥70% for ABM)
Outstanding risks:
- Show Stopper: {count} (must be 0)
- High: {count} (must be 0)
- Medium: {count}
- Low: {count}
Gap analysis:
- Need to retire {count} more risks to meet ABM criteria
- Estimated time: {weeks} weeks of additional spikes/POCs
Recommendation:
- Conduct additional spikes/POCs to retire critical risks
- Focus on P0 and P1 risks first (gate blockers)
- Consider risk acceptance for low-impact Medium risks (with sponsor approval)
Impact:
- ABM may result in CONDITIONAL GO or NO-GO if risk retirement remains insufficient
- Construction phase delayed until risk criteria met
Action: Review risk list with Executive Sponsor for prioritization decision.
Success Criteria
This orchestration succeeds when:
Metrics to Track
During orchestration, track:
- Risk retirement rate: {percentage}% per phase
- Risk velocity: New risks vs retired risks per iteration
- Average risk score: Trend over time (target: decreasing)
- Time to retirement: Days from identification to retirement
- Spike success rate: {percentage}% of spikes retire risks
- Escalation rate: {count} escalations per phase
Target Metrics by Phase:
- Inception: 5-10 risks identified, 0% retired (baseline)
- Elaboration: 10-20 risks identified, 70%+ retired by ABM
- Construction: 5-10 new risks per iteration, 90%+ retired by OCM
- Transition: 3-5 operational risks, 95%+ retired by PRM
References
Templates (via $AIWG_ROO
…(truncated)
1---2namespace: aiwg3name: flow-risk-management-cycle4platforms: [all]5description: Orchestrate continuous risk identification, assessment, tracking, and retirement across SDLC phases6commandHint:7 argumentHint: '[project-directory] [--iteration N] [--guidance "text"] [--interactive]'8 allowedTools: 'Task, Read, Write, Glob, TodoWrite'9 model: sonnet10 category: sdlc-orchestration11 orchestration: true12 modelRole: coding13 modelTier: standard14---1516> **Declarative Flow (#1539):** This flow's orchestration is now also expressed as a17> declarative YAML Flow at `flows/flow-risk-management-cycle.playbook.yaml` (source of truth for the step18> sequence + gates). This SKILL.md remains the discoverable trigger surface and prose19> reference. See epic #1534.2021# Risk Management Cycle Orchestration Flow2223**You are the Core Orchestrator** for continuous risk management throughout the SDLC.2425## Your Role2627**You orchestrate multi-agent workflows. You do NOT execute bash scripts.**2829When the user requests this flow (via natural language or explicit command):30311. **Interpret the request** and confirm understanding322. **Read this template** as your orchestration guide333. **Extract agent assignments** and workflow steps344. **Delegate agents with the current provider-native orchestration mechanism** in the correct sequence355. **Synthesize results** and finalize artifacts366. **Report completion** with summary3738## Risk Management Overview3940**Purpose**: Maintain continuous visibility into project risks, proactively retire technical and business risks before they become blockers, and ensure the team operates with acceptable risk tolerance throughout all SDLC phases.4142**Key Activities**:43- Risk identification (business, technical, security)44- Risk assessment (probability × impact scoring)45- Risk mitigation planning (spikes, POCs)46- Risk tracking and monitoring47- Risk retirement validation4849**Expected Duration**: 90-minute workshop + 2-5 days for spikes, 10-15 minutes orchestration5051## Natural Language Triggers5253Users may say:54- "Update risks"55- "Review risks"56- "Manage risks"57- "Risk assessment"58- "Identify new risks"59- "Conduct risk workshop"60- "Retire risks"6162You recognize these as requests for this orchestration flow.6364## Parameter Handling6566### --guidance Parameter6768**Purpose**: User provides upfront direction to tailor risk management priorities6970**Examples**:71```72--guidance "Focus on security risks, compliance audit in 3 months"73--guidance "Performance risks are critical, need sub-100ms p95 validation"74--guidance "Tight timeline, prioritize Show Stopper risks only"75--guidance "Team lacks DevOps experience, infrastructure risks need extra attention"76```7778**How to Apply**:79- Parse guidance for keywords: security, performance, compliance, timeline, team skills80- Adjust agent assignments (add security-architect, privacy-officer for compliance focus)81- Modify risk assessment depth (comprehensive vs. focused on specific categories)82- Influence spike/POC scope (minimal vs. comprehensive validation)8384### --interactive Parameter8586**Purpose**: You ask 6 strategic questions to understand risk context8788**Questions to Ask** (if --interactive):8990```91I'll ask 6 strategic questions to tailor risk management to your project's needs:9293Q1: What are your top priorities for this risk cycle?94 (e.g., security validation, performance proof, compliance readiness)9596Q2: What are your biggest constraints?97 (e.g., tight timeline, limited budget, small team)9899Q3: What risks concern you most for this workflow?100 (e.g., technical unknowns, third-party dependencies, regulatory changes)101102Q4: What's your team's experience level with this type of activity?103 (Helps me gauge risk assessment calibration and spike scope)104105Q5: What's your target timeline?106 (Influences spike duration and mitigation planning depth)107108Q6: Are there compliance or regulatory requirements?109 (e.g., HIPAA, SOC2, PCI-DSS - affects security/privacy risk focus)110111Based on your answers, I'll adjust:112- Agent assignments (add specialized risk assessors)113- Risk category focus (security-first vs. performance-first)114- Spike/POC scope (minimal vs. comprehensive)115- Workshop agenda emphasis (technical vs. business vs. operational)116```117118**Synthesize Guidance**: Combine answers into structured guidance string for execution119120### --iteration Parameter121122**Purpose**: Track risk cycles per iteration (bi-weekly or per sprint)123124**Usage**: `--iteration 3` (Elaboration Iteration 3) or `--iteration Construction-5` (Construction Iteration 5)125126## Risk Management Philosophy127128**Proactive Risk Management**:129- Risks are identified early, tracked continuously, and retired systematically130- High-risk assumptions are validated via spikes/POCs before committing resources131- Show Stopper risks are escalated immediately and require executive decision132- Risk retirement is a primary objective of Elaboration phase (70%+ retired by ABM)133134**Risk Categorization**:135- **Show Stopper (P0)**: Project cannot proceed without resolution (score 21-25)136- **High (P1)**: Major impact to schedule, scope, or quality (score 16-20)137- **Medium (P2)**: Moderate impact, workarounds available (score 11-15)138- **Low (P3)**: Minor impact, can be deferred (score 1-10)139140## Artifacts to Generate141142**Primary Deliverables**:143- **Risk Identification Workshop Notes**: New risks and status updates → `.aiwg/risks/risk-workshop-{date}.md`144- **Risk Assessment Report**: Prioritized risk list with scoring → `.aiwg/risks/risk-assessment-{date}.md`145- **Updated Risk List**: Current status of all risks → `.aiwg/risks/risk-list.md`146- **Spike Results**: POC findings for high-priority risks → `.aiwg/risks/spike-{risk-id}-results.md`147- **Risk Retirement Report**: Validation evidence and metrics → `.aiwg/risks/risk-retirement-report.md`148- **Risk Escalation Briefs**: Show Stopper risk decisions → `.aiwg/risks/risk-escalation-{risk-id}.md`149- **Risk Status Report**: Stakeholder summary → `.aiwg/risks/risk-status-report-{date}.md`150151**Supporting Artifacts**:152- Risk validation documents (analysis-based retirements)153- POC code and benchmarks (working directory)154- Complete audit trails (archived workflows)155156## Multi-Agent Orchestration Workflow157158### Step 1: Conduct Risk Identification Workshop159160**Purpose**: Facilitate regular risk identification session with project team161162**Your Actions**:1631641. **Check Workshop Frequency**:165 ```166 Read current project phase from .aiwg/intake/project-intake.md or .aiwg/planning/phase-plan-*.md167168 Workshop frequency by phase:169 - Inception: Weekly (rapid discovery of unknowns)170 - Elaboration: Bi-weekly (validate architectural risks)171 - Construction: Bi-weekly per iteration (identify delivery risks)172 - Transition: Weekly (production readiness risks)173 ```1741752. **Load Current Context**:176 ```177 Read:178 - .aiwg/risks/risk-list.md (current risk status)179 - .aiwg/intake/project-intake.md (project scope and constraints)180 - Recent changes (if accessible via git log or documentation)181 ```1821833. **Launch Workshop Facilitation Agents** (parallel):184 ```185 # Agent 1: Project Manager (Workshop Facilitator)186 Task(187 subagent_type="project-manager",188 description="Facilitate risk identification workshop",189 prompt="""190 Read current risk list: .aiwg/risks/risk-list.md191192 Facilitate 90-minute risk identification workshop:193194 Agenda:195 1. Review Previous Risks (15 min)196 - Status update on existing risks197 - Validate risk retirements198 - Re-assess probabilities and impacts199200 2. Identify New Risks (30 min)201 - Technical risks (architecture, performance, scalability)202 - Business risks (requirements changes, resource availability)203 - Security risks (vulnerabilities, compliance)204 - Operational risks (deployment, monitoring, support)205 - External risks (third-party dependencies, vendor delays)206207 3. Prioritize Risks (20 min)208 - Score probability (1-5): 1=Rare, 5=Almost Certain209 - Score impact (1-5): 1=Negligible, 5=Catastrophic210 - Calculate risk score: Probability × Impact (1-25)211 - Categorize: Show Stopper (21-25), High (16-20), Medium (11-15), Low (1-10)212213 4. Plan Mitigation Actions (20 min)214 - Show Stopper: Immediate action plan, executive escalation215 - High: Spike/POC to validate assumptions (1-3 days)216 - Medium: Monitoring plan, deferred action217 - Low: Accept and monitor218219 5. Assign Ownership (5 min)220 - Each risk assigned to specific owner221 - Due dates for spikes and mitigation actions222 - Re-assessment date scheduled223224 Risk Identification Prompts:225 - "What technical unknowns remain?"226 - "What assumptions are we making that could be wrong?"227 - "What external dependencies could fail?"228 - "What could prevent us from meeting our schedule?"229 - "What security vulnerabilities are most likely?"230 - "What operational challenges do we anticipate?"231232 Document workshop results:233 - New risks identified (with ID, description, category)234 - Risk status updates (status changes with rationale)235 - Action items (owner, due date)236237 Save to: .aiwg/risks/risk-workshop-{date}.md238 """239 )240241 # Agent 2: Architecture Designer (Technical Risks)242 Task(243 subagent_type="architecture-designer",244 description="Identify architectural and technical risks",245 prompt="""246 Read project architecture: .aiwg/architecture/software-architecture-doc.md (if exists)247 Read project intake: .aiwg/intake/project-intake.md248249 Identify technical and architectural risks:250251 Technical Risk Categories:252 - Architecture choices unproven (new framework, database)253 - Performance requirements unclear (scalability unknowns)254 - Integration complexity underestimated (third-party APIs)255 - Technology learning curve steep (team skill gaps)256 - Data migration complexity (schema evolution, volume)257258 For each risk:259 - Risk description (clear, specific)260 - Why it's a risk (impact if materializes)261 - Initial probability estimate (1-5)262 - Initial impact estimate (1-5)263 - Suggested mitigation (spike, POC, architecture change)264265 Save technical risks to: .aiwg/working/risks/technical-risks-draft.md266 """267 )268269 # Agent 3: Security Architect (Security Risks)270 Task(271 subagent_type="security-architect",272 description="Identify security and compliance risks",273 prompt="""274 Read project intake: .aiwg/intake/project-intake.md275 Read data classification: .aiwg/security/data-classification.md (if exists)276277 Identify security and compliance risks:278279 Security Risk Categories:280 - Compliance requirements unclear (GDPR, HIPAA, SOC2)281 - Vulnerability exposure (third-party dependencies, CVEs)282 - Authentication/authorization complex (multi-tenant, SSO)283 - Data breach potential (PII, financial data, encryption gaps)284 - Audit logging insufficient (compliance requirements)285286 For each risk:287 - Risk description288 - Compliance impact (regulatory penalties, audit failures)289 - Initial probability estimate (1-5)290 - Initial impact estimate (1-5)291 - Suggested mitigation (security review, penetration test, compliance audit)292293 Save security risks to: .aiwg/working/risks/security-risks-draft.md294 """295 )296297 # Agent 4: Business Analyst (Business Risks)298 Task(299 subagent_type="business-analyst",300 description="Identify business and organizational risks",301 prompt="""302 Read project intake: .aiwg/intake/project-intake.md303 Read business case: .aiwg/planning/business-case-*.md (if exists)304305 Identify business and organizational risks:306307 Business Risk Categories:308 - Requirements changing frequently (scope creep)309 - Stakeholder availability limited (approval delays)310 - Funding uncertain (budget cuts possible)311 - Competitive pressure (market timing critical)312 - Team attrition (key personnel leaving)313314 For each risk:315 - Risk description316 - Business impact (revenue, market share, reputation)317 - Initial probability estimate (1-5)318 - Initial impact estimate (1-5)319 - Suggested mitigation (stakeholder alignment, scope freeze, contingency plans)320321 Save business risks to: .aiwg/working/risks/business-risks-draft.md322 """323 )324 ```3253264. **Synthesize Workshop Results**:327 ```328 Task(329 subagent_type="risk-manager",330 description="Synthesize risk identification workshop results",331 prompt="""332 Read all risk identification inputs:333 - .aiwg/risks/risk-workshop-{date}.md (workshop notes)334 - .aiwg/working/risks/technical-risks-draft.md335 - .aiwg/working/risks/security-risks-draft.md336 - .aiwg/working/risks/business-risks-draft.md337338 Synthesize comprehensive risk identification report:339340 Structure:341 1. Workshop Summary342 - Date, attendees, iteration number343 - New risks identified (count by category)344 - Risk status updates (count by status change)345346 2. New Risks Identified347 - For each risk: ID, description, category, probability, impact, score, priority, owner, mitigation348349 3. Risk Status Updates350 - For each updated risk: ID, previous status, current status, rationale351352 4. Action Items353 - Prioritized list with owner and due date354355 Use template: $AIWG_ROOT/agentic/code/frameworks/sdlc-complete/templates/management/risk-list-template.md356357 Save to: .aiwg/risks/risk-workshop-{date}.md (final)358 """359 )360 ```361362**Communicate Progress**:363```364✓ Initialized risk identification workshop365⏳ Facilitating risk workshop (90 minutes)...366 ✓ Project Manager: Workshop facilitation complete367 ✓ Architecture Designer: {count} technical risks identified368 ✓ Security Architect: {count} security risks identified369 ✓ Business Analyst: {count} business risks identified370✓ Risk Identification Workshop complete: .aiwg/risks/risk-workshop-{date}.md371 - New risks: {count}372 - Updated risks: {count}373 - Action items: {count}374```375376### Step 2: Assess and Score Risks377378**Purpose**: Apply consistent risk assessment methodology to prioritize risks379380**Your Actions**:3813821. **Launch Risk Assessment Agent**:383 ```384 Task(385 subagent_type="risk-manager",386 description="Assess and score identified risks",387 prompt="""388 Read workshop results: .aiwg/risks/risk-workshop-{date}.md389 Read current risk list: .aiwg/risks/risk-list.md390391 Apply risk assessment matrix:392393 Probability Scoring:394 | Probability | Definition | Score |395 |-------------|------------|-------|396 | Rare | <10% chance | 1 |397 | Unlikely | 10-30% chance | 2 |398 | Possible | 30-50% chance | 3 |399 | Likely | 50-70% chance | 4 |400 | Almost Certain | >70% chance | 5 |401402 Impact Scoring:403 | Impact | Definition | Score |404 |--------|------------|-------|405 | Negligible | <1 day delay, no scope impact | 1 |406 | Minor | 1-3 days delay, minor scope reduction | 2 |407 | Moderate | 1-2 weeks delay, moderate scope impact | 3 |408 | Major | >2 weeks delay, major scope reduction | 4 |409 | Catastrophic | Project failure or cancellation | 5 |410411 Risk Score Calculation:412 - Score = Probability × Impact (range: 1-25)413 - Show Stopper (P0): Score 21-25 (immediate action required)414 - High (P1): Score 16-20 (spike/POC within 1 week)415 - Medium (P2): Score 11-15 (monitor, plan mitigation)416 - Low (P3): Score 1-10 (accept, periodic review)417418 For each risk:419 - Validate probability and impact scores (calibrate with team consensus)420 - Calculate risk score421 - Assign priority category422 - Document assessment rationale423424 Generate Risk Assessment Report:425 1. Risk Summary by Priority (count of P0, P1, P2, P3)426 2. Top 5 Risks (by score)427 3. Risk Trends (new vs. retired, score trend)428 4. Escalations Required (Show Stopper risks)429430 Save to: .aiwg/risks/risk-assessment-{date}.md431 """432 )433 ```434435**Communicate Progress**:436```437✓ Workshop synthesis complete438⏳ Assessing and scoring risks...439✓ Risk Assessment complete: .aiwg/risks/risk-assessment-{date}.md440 - Show Stopper (P0): {count}441 - High (P1): {count}442 - Medium (P2): {count}443 - Low (P3): {count}444 - Top risk: {risk-id} (score: {score})445```446447### Step 3: Update Risk List and Tracking448449**Purpose**: Maintain comprehensive risk list with current status450451**Your Actions**:4524531. **Launch Risk List Update Agent**:454 ```455 Task(456 subagent_type="risk-manager",457 description="Update master risk list with assessment results",458 prompt="""459 Read current risk list: .aiwg/risks/risk-list.md460 Read risk assessment: .aiwg/risks/risk-assessment-{date}.md461 Read workshop results: .aiwg/risks/risk-workshop-{date}.md462463 Update comprehensive risk list:464465 Structure (use template):466 - Project metadata (name, last updated, risk owner)467 - Active Risks (by priority: P0 → P1 → P2 → P3)468 - Retired Risks (archive section)469 - Risk Metrics (retirement rate, average score, time to retirement)470471 For each risk:472 - Risk ID (unique identifier)473 - Risk Title (concise)474 - Description (detailed)475 - Category (Technical | Business | Security | Operational | External)476 - Assessment (probability, impact, score, priority)477 - Status (IDENTIFIED | MITIGATED | RETIRED | ACCEPTED)478 - Owner (name or role)479 - Mitigation Plan (specific actions)480 - Contingency Plan (actions if risk materializes)481 - Target Date (for risk retirement)482 - Last Updated (timestamp)483 - Notes (status updates, spike results, decisions)484485 Add traceability links:486 - Risk-ID → Spike-ID (if spike conducted)487 - Risk-ID → ADR-ID (if architectural decision)488 - Risk-ID → UC-ID (if requirement-related)489490 Track risk aging:491 - Time since identification492 - Escalate stale risks (no progress in >2 weeks)493494 Template: $AIWG_ROOT/agentic/code/frameworks/sdlc-complete/templates/management/risk-list-template.md495496 Save updated risk list to: .aiwg/risks/risk-list.md497 """498 )499 ```500501**Communicate Progress**:502```503✓ Risk assessment complete504⏳ Updating master risk list...505✓ Risk List updated: .aiwg/risks/risk-list.md506 - Total active risks: {count}507 - Risks added this cycle: {count}508 - Risks retired this cycle: {count}509 - Risk retirement rate: {percentage}%510```511512### Step 4: Execute Spikes and POCs for High-Priority Risks513514**Purpose**: Conduct time-boxed experiments to validate high-risk assumptions515516**Your Actions**:5175181. **Identify High-Priority Risks Requiring Validation**:519 ```520 Read .aiwg/risks/risk-list.md521 Filter for:522 - Priority: P0 (Show Stopper) or P1 (High)523 - Status: IDENTIFIED (not yet mitigated or retired)524 - Mitigation: Spike or POC recommended525 ```5265272. **For Each High-Risk, Launch Spike/POC Agent**:528 ```529 # Determine spike approach based on risk category530531 # Option A: Technical/Performance Spike (architecture-designer + software-implementer)532 Task(533 subagent_type="architecture-designer",534 description="Conduct technical spike for Risk #{risk-id}",535 prompt="""536 Risk to validate: {risk-description}537 Risk ID: {risk-id}538 Timebox: 1-3 days (strict)539540 Spike Planning:541 - Define hypothesis (what assumption are we testing?)542 - Define success criteria (what validates the hypothesis?)543 - Define approach (how will we test it?)544545 Spike Execution:546 - Build minimal prototype (not production code)547 - Test hypothesis with real data/tools548 - Document findings (code, screenshots, metrics)549 - Formulate recommendation550551 Spike Review:552 - Present findings553 - Go/No-Go decision on risk554 - Update risk status (RETIRED | MITIGATED | ESCALATE)555 - Create ADR if architecture change needed556557 Spike Card Template: $AIWG_ROOT/.../templates/analysis-design/spike-card-template.md558559 Document:560 - Hypothesis and success criteria561 - Approach and findings562 - Result (SUCCESS | FAILURE | PARTIAL)563 - Recommendation (risk status, follow-up actions)564 - Traceability (Risk-ID, ADR-ID if applicable)565566 Save spike results to: .aiwg/risks/spike-{risk-id}-results.md567 """568 )569570 # Option B: Security Spike (security-architect)571 Task(572 subagent_type="security-architect",573 description="Conduct security validation for Risk #{risk-id}",574 prompt="""575 Risk to validate: {risk-description}576 Risk ID: {risk-id}577578 Security Validation Approach:579 - Threat modeling (STRIDE analysis)580 - Vulnerability assessment (dependency scan, OWASP Top 10)581 - Compliance validation (GDPR, HIPAA, SOC2 requirements)582 - Penetration testing (if feasible in timebox)583584 Document findings:585 - Vulnerabilities identified (severity, CVSS score)586 - Compliance gaps (regulation, requirement, current state)587 - Mitigation recommendations (controls, architecture changes)588 - Residual risk (after mitigation)589590 Decision:591 - Risk status: RETIRED | MITIGATED | ACCEPTED | ESCALATE592 - Evidence: scan results, test reports, compliance checklist593594 Save to: .aiwg/risks/spike-{risk-id}-results.md595 """596 )597598 # Option C: POC for Feasibility (software-implementer)599 Task(600 subagent_type="software-implementer",601 description="Build POC for Risk #{risk-id}",602 prompt="""603 Risk to validate: {risk-description}604 Risk ID: {risk-id}605 Timebox: 1-3 days606607 Use /build-poc command:608 /build-poc "{risk-description}" --scope {minimal|standard|comprehensive}609610 POC Objectives:611 - Demonstrate technical feasibility612 - Validate performance requirements (if applicable)613 - Test integration with third-party systems (if applicable)614 - Prove architecture pattern works (if applicable)615616 Acceptance criteria: {what proves risk is retired}617618 Document POC results:619 - Approach (what was built, how was it tested)620 - Results (metrics, observations, screenshots)621 - Decision: GO (risk retired) | NO-GO (risk remains) | PIVOT (change approach)622 - Code artifacts (link to POC code, if saved)623624 Save to: .aiwg/risks/poc-{risk-id}-results.md625 """626 )627 ```6286293. **Synthesize Spike Execution Summary**:630 ```631 Task(632 subagent_type="risk-manager",633 description="Synthesize spike/POC results",634 prompt="""635 Read all spike/POC results:636 - .aiwg/risks/spike-*-results.md637 - .aiwg/risks/poc-*-results.md638639 Generate Spike Execution Summary:640641 1. Spikes Completed642 - For each: Spike-ID, Risk-ID, owner, duration, result, risk status, ADR created643644 2. Risk Retirement Impact645 - Risks retired via spikes (list)646 - Risks requiring further action (list)647648 3. Lessons Learned649 - What worked well (positive outcomes)650 - What could improve (process improvements)651652 Calculate metrics:653 - Spikes completed: {count}654 - Risks retired: {count}655 - Average spike duration: {days}656 - Spike success rate: {percentage}%657658 Save to: .aiwg/risks/spike-execution-summary-{date}.md659 """660 )661 ```662663**Communicate Progress**:664```665✓ Risk list updated666⏳ Executing spikes/POCs for high-priority risks...667 ✓ Spike #{risk-id-1}: {title} - SUCCESS → RETIRED668 ✓ Spike #{risk-id-2}: {title} - PARTIAL → MITIGATED669 ✓ POC #{risk-id-3}: {title} - SUCCESS → RETIRED670 ⚠️ Spike #{risk-id-4}: {title} - FAILURE → ESCALATE671✓ Spike Execution complete: .aiwg/risks/spike-execution-summary-{date}.md672 - Spikes completed: {count}673 - Risks retired: {count}674 - Risks escalated: {count}675```676677### Step 5: Validate Risk Retirement678679**Purpose**: Ensure retired risks are genuinely resolved with evidence680681**Your Actions**:6826831. **Launch Risk Retirement Validation Agent**:684 ```685 Task(686 subagent_type="risk-manager",687 description="Validate risk retirements with evidence",688 prompt="""689 Read updated risk list: .aiwg/risks/risk-list.md690 Read spike results: .aiwg/risks/spike-*-results.md691 Read POC results: .aiwg/risks/poc-*-results.md692693 Validate Risk Retirement Checklist:694 - [ ] Spike/POC completed with successful result695 - [ ] Evidence documented (code, tests, metrics)696 - [ ] ADR created if architectural change697 - [ ] Risk owner confirms retirement698 - [ ] No residual concerns from team699700 Risk Retirement Evidence Types:701702 1. Technical Validation703 - Spike code demonstrates feasibility704 - Performance tests meet requirements705 - Integration with third-party working706 - Prototype operational707708 2. Architecture Validation709 - ADR documents decision710 - Peer review confirms approach711 - Security Architect approves security design712 - Test strategy covers risk area713714 3. Business Validation715 - Stakeholder confirms requirement clarified716 - Product Owner accepts scope change717 - Funding secured for phase718 - Resource availability confirmed719720 Premature Retirement Warning Signs:721 - No evidence artifact (spike card, ADR)722 - Spike marked SUCCESS but no prototype723 - Risk owner changed without transfer724 - Status changed without team review725 - Assumptions not validated726727 Generate Risk Retirement Report:728729 1. Newly Retired Risks730 - For each: Risk-ID, title, priority, retirement date, validation method, evidence, owner, confirmed by731732 2. Risk Retirement Statistics733 - Phase progress (risks retired per phase)734 - Retirement rate by category735736 3. ABM Risk Criteria (if Elaboration phase)737 - Show Stopper Risks: 100% retired/mitigated738 - High Risks: 100% retired/mitigated739 - All Risks: ≥70% retired/mitigated740 - Top 3 Inception Risks: 100% resolved741 - ABM Risk Gate Status: PASS | FAIL742743 4. Active Risks Remaining744 - Show Stopper: {count}745 - High: {count}746 - Medium: {count}747 - Low: {count}748749 Save to: .aiwg/risks/risk-retirement-report.md750 """751 )752 ```753754**Communicate Progress**:755```756✓ Spike execution complete757⏳ Validating risk retirements...758✓ Risk Retirement Report: .aiwg/risks/risk-retirement-report.md759 - Risks retired this cycle: {count}760 - Total retirement rate: {percentage}%761 - ABM criteria: {PASS | FAIL | N/A}762 ⚠️ Premature retirements flagged: {count}763```764765### Step 6: Escalate Show Stopper Risks766767**Purpose**: For P0 risks that cannot be retired by the team, escalate to executive leadership768769**Your Actions**:7707711. **Identify Show Stopper Risks Requiring Escalation**:772 ```773 Read .aiwg/risks/risk-list.md774 Filter for:775 - Priority: Show Stopper (P0)776 - Status: IDENTIFIED or ESCALATE777 - Age: >1 iteration without resolution778 ```7797802. **For Each Show Stopper Risk, Create Escalation Brief**:781 ```782 Task(783 subagent_type="project-manager",784 description="Create escalation brief for Risk #{risk-id}",785 prompt="""786 Risk to escalate: {risk-description}787 Risk ID: {risk-id}788 Priority: Show Stopper (P0)789 Risk Score: {score}790791 Escalation Triggers:792 - Show Stopper risk identified (score ≥21)793 - High risk not mitigated within 1 iteration794 - Risk requires budget increase (>10% over baseline)795 - Risk requires scope reduction (major feature cut)796 - Risk requires timeline extension (>2 weeks)797 - Risk requires external vendor decision798799 Prepare Escalation Brief:800801 1. Risk Description (1-2 sentences, clear, non-technical for executive audience)802803 2. Impact if Not Addressed804 - Schedule Impact: {delay in weeks}805 - Budget Impact: {cost increase}806 - Scope Impact: {features at risk}807 - Quality Impact: {technical debt, defects}808809 3. Options for Resolution (3-5 options with pros/cons)810 - Option A: {approach, pros, cons, cost, timeline}811 - Option B: {approach, pros, cons, cost, timeline}812 - Option C: {approach, pros, cons, cost, timeline}813814 4. Recommendation815 - Recommended Option: {option-number}816 - Rationale: {why this option is best}817 - Dependencies: {what must happen for this option to succeed}818819 5. Decision Required By: {date}820821 Template structure:822 - Executive summary (3-5 sentences)823 - Options table (comparison)824 - Recommendation (1 paragraph)825 - Decision section (to be filled by Executive Sponsor)826827 Save to: .aiwg/risks/risk-escalation-{risk-id}.md828 """829 )830 ```8318323. **Generate Escalation Log**:833 ```834 Task(835 subagent_type="project-manager",836 description="Maintain risk escalation log",837 prompt="""838 Read all escalation briefs: .aiwg/risks/risk-escalation-*.md839840 Generate Risk Escalation Log:841842 1. Active Escalations843 - For each: Risk-ID, title, escalation date, decision required by, status (PENDING | RESOLVED), decision maker844845 2. Resolved Escalations846 - For each: Risk-ID, title, escalation date, resolution date, decision, outcome847848 3. Escalation Metrics849 - Total escalations: {count}850 - Resolved escalations: {count}851 - Average resolution time: {days}852 - Escalations this phase: {count}853854 Save to: .aiwg/risks/risk-escalation-log.md855 """856 )857 ```858859**Communicate Progress**:860```861✓ Risk retirement validation complete862⏳ Escalating Show Stopper risks...863 ⚠️ Risk #{risk-id-1}: {title} - ESCALATED (decision required by {date})864 ⚠️ Risk #{risk-id-2}: {title} - ESCALATED (budget decision needed)865✓ Escalation Briefs created: .aiwg/risks/risk-escalation-*.md866 - Show Stopper risks escalated: {count}867 - Awaiting executive decision: {count}868```869870### Step 7: Generate Risk Status Report for Stakeholders871872**Purpose**: Create comprehensive risk report for stakeholders873874**Your Actions**:8758761. **Launch Risk Status Report Agent**:877 ```878 Task(879 subagent_type="project-manager",880 description="Generate stakeholder risk status report",881 prompt="""882 Read all risk artifacts:883 - .aiwg/risks/risk-list.md884 - .aiwg/risks/risk-assessment-{date}.md885 - .aiwg/risks/risk-retirement-report.md886 - .aiwg/risks/spike-execution-summary-{date}.md887 - .aiwg/risks/risk-escalation-log.md888889 Generate Risk Status Report:890891 Report Audience:892 - Executive Sponsor: High-level summary, escalations, decisions needed893 - Product Owner: Business risks, scope impact, priority changes894 - Project Manager: All risks, action items, owner assignments895 - Development Team: Technical risks, spikes, mitigation actions896897 Structure:898899 1. Executive Summary900 - Overall Risk Posture: LOW | MODERATE | HIGH | CRITICAL901 - Key Highlights (active risks, retired, new, escalations)902 - Top 3 Concerns (brief description of highest-priority risks)903904 2. Risk Summary by Priority905 - Show Stopper (P0): {count} - list each with impact, mitigation, owner, status906 - High (P1): {count} - list each with impact, mitigation, owner, status907 - Medium (P2): {count} - summary only908 - Low (P3): {count} - summary only909910 3. Risk Trends911 - Risk Velocity (new vs. retired, net change)912 - Risk Score Trend (average score, trend direction)913 - Risk Retirement Progress (percentage, target for phase)914915 4. Action Items916 - Immediate Actions Required (next 1 week)917 - Spikes Planned (next 2 weeks)918 - Escalations Required (Show Stopper risks)919920 5. Gate Readiness (if applicable)921 - Next Gate: {LOM | ABM | OCM | PRM}922 - Risk Criteria Status (checklist)923 - Gate Risk Status: ON TRACK | AT RISK | BLOCKED924925 6. Appendix: Detailed Risk List (all details)926927 Save to: .aiwg/risks/risk-status-report-{date}.md928 """929 )930 ```931932**Communicate Progress**:933```934✓ Escalations processed935⏳ Generating risk status report...936✓ Risk Status Report complete: .aiwg/risks/risk-status-report-{date}.md937 - Overall risk posture: {LOW | MODERATE | HIGH | CRITICAL}938 - Top concern: {risk-id} ({priority})939 - Action items: {count}940```941942## Quality Gates943944Before marking workflow complete, verify:945- [ ] Risk identification workshop conducted with team participation946- [ ] All risks assessed with probability × impact scoring947- [ ] Risk list updated with current status and traceability948- [ ] Spikes/POCs executed for high-priority risks (1-3 days timebox each)949- [ ] Risk retirements validated with evidence artifacts950- [ ] Show Stopper risks escalated with decision briefs951- [ ] Risk status report generated for stakeholders952- [ ] Working drafts archived (workshop notes, spike results)953954## User Communication955956**At start**: Confirm understanding and list activities957958```959Understood. I'll orchestrate the Risk Management Cycle.960961This will conduct:962- Risk Identification Workshop (90 minutes)963- Risk Assessment and Scoring964- Risk List Update965- Spike/POC Execution for high-priority risks966- Risk Retirement Validation967- Show Stopper Risk Escalation968- Stakeholder Risk Status Report969970I'll coordinate multiple agents for comprehensive risk coverage.971Expected duration: 10-15 minutes orchestration + 2-5 days for spikes.972973Starting orchestration...974```975976**During**: Update progress with clear indicators977978```979✓ = Complete980⏳ = In progress981❌ = Error/blocked982⚠️ = Warning/attention needed983```984985**At end**: Summary report with artifact locations and status986987```988─────────────────────────────────────────────989Risk Management Cycle Complete990─────────────────────────────────────────────991992**Overall Risk Posture**: {LOW | MODERATE | HIGH | CRITICAL}993994**Risk Summary**:995- Active Risks: {count} (P0: {count}, P1: {count}, P2: {count}, P3: {count})996- New Risks This Cycle: {count}997- Retired Risks This Cycle: {count}998- Escalations Required: {count}9991000**Top 3 Risks**:10011. {Risk-ID}: {description} - {priority} (score: {score})10022. {Risk-ID}: {description} - {priority} (score: {score})10033. {Risk-ID}: {description} - {priority} (score: {score})10041005**Artifacts Generated**:1006- Risk Workshop Notes: .aiwg/risks/risk-workshop-{date}.md1007- Risk Assessment Report: .aiwg/risks/risk-assessment-{date}.md1008- Updated Risk List: .aiwg/risks/risk-list.md1009- Spike Results: .aiwg/risks/spike-*-results.md ({count} spikes)1010- Risk Retirement Report: .aiwg/risks/risk-retirement-report.md1011- Escalation Briefs: .aiwg/risks/risk-escalation-*.md ({count} escalations)1012- Risk Status Report: .aiwg/risks/risk-status-report-{date}.md10131014**Next Steps**:1015- Review all generated artifacts1016- Schedule executive decision meetings for escalated risks1017- Assign spike/POC owners for high-priority risks1018- Next risk cycle: {date} (bi-weekly)1019- If Elaboration ABM: Risk retirement target ≥70% ({current-percentage}%)10201021─────────────────────────────────────────────1022```10231024## Error Handling10251026**If No Risks Identified**:1027```1028⚠️ Risk identification workshop produced no new risks10291030This may indicate:1031- Insufficient analysis or team participation1032- Risk saturation (all risks already identified)1033- Workshop facilitation issues10341035Recommendation:1036- Re-run workshop with broader team participation1037- Review risk identification prompts for comprehensiveness1038- Consider external risk assessment (third-party review)10391040Action: Continue with existing risk tracking and monitoring.1041```10421043**If Risk Scoring Inconsistent**:1044```1045⚠️ Risk scores vary widely across team members10461047Examples:1048- Risk #{risk-id}: Probability estimates range 1-51049- Risk #{risk-id}: Impact estimates range 2-510501051Recommendation:1052- Calibrate scoring criteria using risk matrix examples1053- Project Manager facilitates consensus scoring1054- Use planning poker technique for score alignment1055- Document scoring rationale for future consistency10561057Action: Escalating to Project Manager for score calibration.1058```10591060**If Spike Overrunning Timebox**:1061```1062❌ Spike {Spike-ID} exceeding {timebox} days10631064Risk: {risk-description}1065Planned duration: {timebox} days1066Actual duration: {actual} days (ongoing)10671068Impact:1069- Spike time overruns indicate risk underestimated1070- Resource allocation affected1071- Risk retirement delayed10721073Action:1074- Stop spike immediately1075- Document findings to date1076- Re-assess risk score (likely higher than initially estimated)1077- Consider alternative mitigation approach or escalation10781079Escalating to user for decision...1080```10811082**If Risk Retirement Without Evidence**:1083```1084❌ Risk {Risk-ID} marked RETIRED without evidence artifact10851086Risk: {risk-description}1087Status: RETIRED1088Evidence: MISSING (no spike card, ADR, or validation document)10891090Impact:1091- Cannot validate risk retirement for gate criteria1092- Risk may re-emerge later in project1093- Audit trail incomplete10941095Action:1096- Request evidence artifact from risk owner1097- If no evidence, revert status to IDENTIFIED or MITIGATED1098- Schedule spike/POC to properly validate risk retirement10991100Cannot proceed with gate validation until evidence provided.1101```11021103**If Show Stopper Risk Not Escalated**:1104```1105❌ Risk {Risk-ID} is Show Stopper (P0) but not escalated11061107Risk: {risk-description}1108Priority: Show Stopper (P0)1109Score: {score} (≥21)1110Status: IDENTIFIED1111Age: {days} days11121113Impact:1114- Project cannot proceed without resolution1115- Critical path blocked1116- Executive decision required11171118Action:1119- Prepare escalation brief immediately1120- Contact Executive Sponsor within 24 hours1121- Provide 3-5 resolution options with pros/cons1122- Schedule emergency escalation meeting11231124Escalating to user for immediate action...1125```11261127**If Risk Retirement Insufficient for Gate**:1128```1129⚠️ Risk retirement {percentage}% (target: ≥70% for ABM)11301131Outstanding risks:1132- Show Stopper: {count} (must be 0)1133- High: {count} (must be 0)1134- Medium: {count}1135- Low: {count}11361137Gap analysis:1138- Need to retire {count} more risks to meet ABM criteria1139- Estimated time: {weeks} weeks of additional spikes/POCs11401141Recommendation:1142- Conduct additional spikes/POCs to retire critical risks1143- Focus on P0 and P1 risks first (gate blockers)1144- Consider risk acceptance for low-impact Medium risks (with sponsor approval)11451146Impact:1147- ABM may result in CONDITIONAL GO or NO-GO if risk retirement remains insufficient1148- Construction phase delayed until risk criteria met11491150Action: Review risk list with Executive Sponsor for prioritization decision.1151```11521153## Success Criteria11541155This orchestration succeeds when:1156- [ ] Risk identification workshop conducted with team participation1157- [ ] All risks assessed with probability × impact scoring1158- [ ] Risk list template updated with current status and traceability1159- [ ] Spikes/POCs executed for high-priority risks (within timebox)1160- [ ] Risk retirements validated with evidence artifacts1161- [ ] Show Stopper risks escalated to executive leadership with decision briefs1162- [ ] Risk status report generated for stakeholders1163- [ ] Complete audit trails archived (workshop notes, spike results, escalation briefs)1164- [ ] Risk retirement metrics tracked (rate, velocity, time to retirement)11651166## Metrics to Track11671168**During orchestration, track**:1169- Risk retirement rate: {percentage}% per phase1170- Risk velocity: New risks vs retired risks per iteration1171- Average risk score: Trend over time (target: decreasing)1172- Time to retirement: Days from identification to retirement1173- Spike success rate: {percentage}% of spikes retire risks1174- Escalation rate: {count} escalations per phase11751176**Target Metrics by Phase**:1177- **Inception**: 5-10 risks identified, 0% retired (baseline)1178- **Elaboration**: 10-20 risks identified, 70%+ retired by ABM1179- **Construction**: 5-10 new risks per iteration, 90%+ retired by OCM1180- **Transition**: 3-5 operational risks, 95%+ retired by PRM11811182## References11831184**Templates** (via $AIWG_ROO11851186…(truncated)