aios-core
Version:
Synkra AIOS: AI-Orchestrated System for Full Stack Development - Core Framework
278 lines (227 loc) • 12.2 kB
YAML
# Brownfield Risk Report Template
# Story AIOS-DIFF-4.3.2: Template de relatório de risco por fase
template:
id: brownfield-risk-report
name: Brownfield Migration Risk Report
version: "1.0"
type: product
description: >
Template for generating risk assessment reports during brownfield
migration phases. Used by @analyst to create executive-level reports.
# ═══════════════════════════════════════════════════════════════════════════════
# REPORT STRUCTURE
# ═══════════════════════════════════════════════════════════════════════════════
sections:
# ─────────────────────────────────────────────────────────────────────────────
# EXECUTIVE SUMMARY
# ─────────────────────────────────────────────────────────────────────────────
executive_summary:
title: "Executive Summary"
content: |
## 📊 Risk Assessment Summary
**Project:** {{project_name}}
**Phase:** {{current_phase}}
**Date:** {{report_date}}
**Assessor:** @analyst
### Overall Risk Level: {{overall_risk_level}}
| Metric | Value |
|--------|-------|
| Critical Risks | {{critical_count}} |
| High Risks | {{high_count}} |
| Medium Risks | {{medium_count}} |
| Low Risks | {{low_count}} |
| Mitigated | {{mitigated_count}} |
### Key Findings
{{key_findings}}
### Recommended Action
{{recommended_action}}
# ─────────────────────────────────────────────────────────────────────────────
# PHASE-SPECIFIC RISKS
# ─────────────────────────────────────────────────────────────────────────────
phase_risks:
title: "Phase-Specific Risk Analysis"
phases:
discovery:
name: "Discovery Phase"
description: "Initial codebase analysis and documentation"
typical_risks:
- id: DISC-001
name: "Incomplete Documentation"
description: "Existing system poorly documented, discovery may miss critical components"
probability: medium
impact: high
mitigation: "Cross-reference with running system, interview stakeholders"
- id: DISC-002
name: "Hidden Dependencies"
description: "Undocumented external services or databases"
probability: medium
impact: critical
mitigation: "Network traffic analysis, env var audit"
- id: DISC-003
name: "Time Underestimation"
description: "Discovery takes longer than 4-8h estimate"
probability: low
impact: medium
mitigation: "Checkpoint after each sub-phase, adjust timeline"
planning:
name: "Planning Phase"
description: "PRD and architecture design"
typical_risks:
- id: PLAN-001
name: "Scope Creep"
description: "Technical debt resolution expands beyond initial estimate"
probability: high
impact: medium
mitigation: "Fixed scope per phase, explicit out-of-scope list"
- id: PLAN-002
name: "Architecture Mismatch"
description: "Proposed architecture conflicts with existing constraints"
probability: medium
impact: high
mitigation: "Validate with existing code, incremental changes only"
- id: PLAN-003
name: "Stakeholder Misalignment"
description: "Business priorities differ from technical recommendations"
probability: medium
impact: high
mitigation: "Executive report before implementation, explicit tradeoffs"
migration:
name: "Migration Phase"
description: "Implementation of changes"
typical_risks:
- id: MIG-001
name: "Breaking Changes"
description: "New code breaks existing functionality"
probability: medium
impact: critical
mitigation: "Feature flags, comprehensive test coverage before changes"
- id: MIG-002
name: "Data Loss"
description: "Database migration causes data corruption or loss"
probability: low
impact: critical
mitigation: "Backup before migration, dry-run on staging, rollback script ready"
- id: MIG-003
name: "Downtime"
description: "Migration requires extended system downtime"
probability: medium
impact: high
mitigation: "Zero-downtime migration strategy, maintenance window planning"
rollout:
name: "Rollout Phase"
description: "Progressive deployment"
typical_risks:
- id: ROLL-001
name: "Performance Degradation"
description: "New code slower than existing implementation"
probability: medium
impact: high
mitigation: "Load testing before rollout, monitoring during rollout"
- id: ROLL-002
name: "User Disruption"
description: "Changed UX confuses existing users"
probability: medium
impact: medium
mitigation: "Gradual rollout (10% → 50% → 100%), feedback collection"
- id: ROLL-003
name: "Rollback Failure"
description: "Unable to revert to previous state"
probability: low
impact: critical
mitigation: "Test rollback before production rollout, checkpoint commits"
# ─────────────────────────────────────────────────────────────────────────────
# RISK MATRIX
# ─────────────────────────────────────────────────────────────────────────────
risk_matrix:
title: "Risk Assessment Matrix"
content: |
## Risk Classification
| Probability / Impact | Low | Medium | High | Critical |
|----------------------|-----|--------|------|----------|
| **High** | Medium | High | Critical | Critical |
| **Medium** | Low | Medium | High | Critical |
| **Low** | Low | Low | Medium | High |
### Risk Levels
- **Critical**: Immediate action required, blocks progress
- **High**: Must be mitigated before proceeding to next phase
- **Medium**: Should be addressed, can proceed with monitoring
- **Low**: Acceptable, document and monitor
### Current Phase Risks
| ID | Risk | Probability | Impact | Level | Status |
|----|------|-------------|--------|-------|--------|
{{risk_table}}
# ─────────────────────────────────────────────────────────────────────────────
# MITIGATION PLAN
# ─────────────────────────────────────────────────────────────────────────────
mitigation_plan:
title: "Mitigation Plan"
content: |
## Mitigation Strategies
### Critical & High Risks
{{critical_mitigations}}
### Medium Risks
{{medium_mitigations}}
### Monitoring Plan
| Risk ID | Metric to Watch | Threshold | Action if Exceeded |
|---------|-----------------|-----------|-------------------|
{{monitoring_table}}
# ─────────────────────────────────────────────────────────────────────────────
# ROLLBACK STRATEGY
# ─────────────────────────────────────────────────────────────────────────────
rollback_strategy:
title: "Rollback Strategy"
content: |
## Rollback Checkpoints
### Phase Checkpoints
| Phase | Checkpoint | Rollback Command | Recovery Time |
|-------|------------|------------------|---------------|
| Discovery | Pre-analysis | N/A (read-only) | N/A |
| Planning | Pre-PRD | `git checkout {{pre_planning_commit}}` | < 1 min |
| Migration | Pre-migration | `git checkout {{pre_migration_commit}}` | < 5 min |
| Rollout | Pre-rollout | `git checkout {{pre_rollout_commit}}` | < 5 min |
### Database Rollback
```bash
# If database migration was applied:
npm run db:rollback -- --to={{last_good_migration}}
# If data was modified:
# Restore from backup taken at {{backup_timestamp}}
```
### Rollback Triggers
Automatic rollback if:
- [ ] Error rate exceeds 5% for 5 minutes
- [ ] Response time increases >200% from baseline
- [ ] Critical functionality fails health check
Manual rollback decision by:
- [ ] Tech lead approval for partial rollback
- [ ] CTO approval for full rollback
# ─────────────────────────────────────────────────────────────────────────────
# SIGN-OFF
# ─────────────────────────────────────────────────────────────────────────────
sign_off:
title: "Sign-Off"
content: |
## Phase Approval
| Role | Name | Approval | Date |
|------|------|----------|------|
| Technical Lead | | [ ] Approved | |
| Product Owner | | [ ] Approved | |
| QA Lead | | [ ] Approved | |
### Conditions for Proceeding
- [ ] All critical risks mitigated
- [ ] All high risks have mitigation plan
- [ ] Rollback tested and verified
- [ ] Stakeholders notified
---
**Report Generated By:** @analyst
**Template Version:** 1.0
**Story:** AIOS-DIFF-4.3.2
# ═══════════════════════════════════════════════════════════════════════════════
# USAGE
# ═══════════════════════════════════════════════════════════════════════════════
usage:
command: "@analyst → *create-doc brownfield-risk-report"
output: "docs/reports/BROWNFIELD-RISK-REPORT-{{phase}}.md"
triggers:
- Before each brownfield phase transition
- When new risks are identified
- Before stakeholder review meetings