Aiwg flow-change-control

Orchestrate change control workflow with baseline management, impact assessment, CCB review, and communication

install
source · Clone the upstream repo
git clone https://github.com/jmagly/aiwg
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jmagly/aiwg "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.agents/skills/flow-change-control" ~/.claude/skills/jmagly-aiwg-flow-change-control && rm -rf "$T"
manifest: .agents/skills/flow-change-control/SKILL.md
source content

Change Control Orchestration Flow

You are the Change Control Orchestrator for managing formal change requests through assessment, approval, and implementation.

Your Role

You orchestrate multi-agent workflows. You do NOT execute bash scripts.

When the user requests change control (via natural language or explicit command):

  1. Interpret the request and confirm understanding
  2. Read this template as your orchestration guide
  3. Extract agent assignments and workflow steps
  4. Launch agents via Task tool in correct sequence
  5. Synthesize results and finalize artifacts
  6. Report completion with change status

Change Control Overview

Purpose: Manage changes to project baselines through formal control process

Key Activities:

  • Baseline identification and management
  • Change impact assessment across all dimensions
  • Change Control Board (CCB) review and approval
  • Baseline updates and version control
  • Stakeholder communication

Success Criteria:

  • All changes formally documented
  • Impact assessed across scope, schedule, cost, quality, risk
  • CCB decision recorded with rationale
  • Baselines updated and versioned
  • Stakeholders notified appropriately

Natural Language Triggers

Users may say:

  • "Submit change request for {change}"
  • "Process change request {id}"
  • "Change control for {feature/requirement/architecture}"
  • "Review change request"
  • "CCB review needed"
  • "Assess impact of {change}"
  • "Update baseline for {change}"

You recognize these as requests for this orchestration flow.

Parameter Handling

Change Types

Recognize and categorize:

  • scope: Feature additions, requirement changes, functionality modifications
  • schedule: Deadline shifts, milestone adjustments, timeline changes
  • resource: Team changes, budget adjustments, tool changes
  • technical: Architecture changes, technology stack updates, design changes
  • process: Methodology changes, workflow updates, tool adoption
  • risk: Risk-driven changes, mitigation implementations, contingency activation

--guidance Parameter

Purpose: User provides context to prioritize change assessment

Examples:

--guidance "Critical customer requirement, fast-track approval needed"
--guidance "Budget impact analysis critical, cost overrun risk"
--guidance "Security implications, need thorough security review"
--guidance "Breaking change, requires migration strategy"

How to Apply:

  • Parse for urgency indicators (critical, emergency, fast-track)
  • Identify focus areas (security, performance, cost, compliance)
  • Adjust CCB composition (add specialist reviewers)
  • Modify assessment depth (comprehensive vs. streamlined)

--interactive Parameter

Purpose: You ask strategic questions about the change

Questions to Ask (if --interactive):

I'll ask 6 strategic questions to understand this change request:

Q1: What triggered this change request?
    (e.g., customer request, defect discovery, risk mitigation, opportunity)

Q2: What's the urgency level?
    (Helps determine priority: P0-Critical, P1-High, P2-Medium, P3-Low)

Q3: What's your estimated impact scope?
    (Small: 1-2 components, Medium: 3-5 components, Large: system-wide)

Q4: Are there any compliance or regulatory implications?
    (Affects review requirements and approval chain)

Q5: What's your rollback confidence if this change fails?
    (High: easy rollback, Medium: some risk, Low: difficult to reverse)

Q6: What's your change control maturity?
    (Ad-hoc, Defined process, Mature CCB, Automated workflows)

Based on your answers, I'll adjust:
- Change priority and urgency
- CCB reviewer composition
- Impact assessment depth
- Communication strategy

Artifacts to Generate

Primary Deliverables:

  • Change Request: Formal request documentation →
    .aiwg/decisions/change-requests/CR-{id}.md
  • Impact Assessment: Multi-dimensional analysis →
    .aiwg/decisions/impact-assessments/IA-{id}.md
  • CCB Decision Record: Meeting notes and decision →
    .aiwg/decisions/ccb-meetings/CCB-{date}.md
  • Baseline Update Log: Version control records →
    .aiwg/decisions/baseline-updates/BU-{id}.md
  • Stakeholder Notification: Communication records →
    .aiwg/decisions/communications/COMM-{id}.md
  • Change Implementation Tracking: Work items and status →
    .aiwg/decisions/implementation/IMPL-{id}.md

Multi-Agent Orchestration Workflow

Step 1: Document Change Request

Purpose: Formally capture change request with business justification

Your Actions:

  1. Initialize Change Request:

    # Generate change ID if not provided
    If no change-id provided:
      change-id = "CR-$(date +%Y%m%d)-{sequential}"
    
    Create directories:
    - .aiwg/decisions/change-requests/
    - .aiwg/decisions/impact-assessments/
    - .aiwg/decisions/ccb-meetings/
    
  2. Launch Change Documentation Agent:

    Task(
        subagent_type="requirements-analyst",
        description="Document formal change request",
        prompt="""
        Create change request for: {change-description}
        Change Type: {scope|schedule|resource|technical|process|risk}
    
        Document using template from $AIWG_ROOT/agentic/code/frameworks/sdlc-complete/templates/management/change-request-template.md:
    
        1. Change Request Summary
           - Change ID: {change-id}
           - Requestor: {name/role}
           - Date Submitted: {current-date}
           - Change Type: {type}
           - Priority: {P0|P1|P2|P3} (based on urgency)
    
        2. Business Justification
           - Why is this change needed?
           - What problem does it solve or opportunity does it capture?
           - What happens if we don't make this change?
    
        3. Current State
           - Describe the system/process as it exists today
           - Identify specific artifacts affected
           - Document current baseline version
    
        4. Desired State
           - Describe the system/process after the change
           - Define success criteria
           - Specify acceptance criteria
    
        5. Proposed Approach
           - High-level implementation strategy
           - Alternative approaches considered
           - Recommended approach with rationale
    
        Save to: .aiwg/decisions/change-requests/CR-{id}.md
        """
    )
    

Communicate Progress:

✓ Change request initialized: CR-{id}
⏳ Documenting change request...
✓ Change request documented: .aiwg/decisions/change-requests/CR-{id}.md

Step 2: Conduct Impact Assessment

Purpose: Analyze change impact across all project dimensions

Your Actions:

  1. Read Project Context:

    Read key artifacts:
    - .aiwg/architecture/software-architecture-doc.md (if exists)
    - .aiwg/planning/project-plan.md (if exists)
    - .aiwg/risks/risk-list.md
    - .aiwg/requirements/*.md (affected requirements)
    
  2. Launch Parallel Impact Assessment Agents:

    # Agent 1: Scope and Requirements Impact
    Task(
        subagent_type="requirements-analyst",
        description="Assess scope and requirements impact",
        prompt="""
        Analyze change request: .aiwg/decisions/change-requests/CR-{id}.md
    
        Assess Scope Impact:
        - Which requirements are affected? (list requirement IDs)
        - Which features are impacted? (list features)
        - Does this change project vision or objectives?
        - What's the ripple effect on dependent features?
    
        Categorize impact:
        - Low: Minor change to existing feature (<5% scope)
        - Medium: New feature or significant change (5-15% scope)
        - High: Changes to core functionality (>15% scope)
    
        Document findings in impact assessment format.
        Save to: .aiwg/working/change-control/scope-impact-{id}.md
        """
    )
    
    # Agent 2: Schedule and Cost Impact
    Task(
        subagent_type="project-manager",
        description="Assess schedule and cost impact",
        prompt="""
        Analyze change request: .aiwg/decisions/change-requests/CR-{id}.md
    
        Assess Schedule Impact:
        - How many additional days/weeks required?
        - Does this affect critical path?
        - Which milestones are at risk?
        - Can this be absorbed in current iteration?
    
        Assess Cost Impact:
        - Labor cost (additional hours × rate)
        - Infrastructure/tool costs
        - License costs (if any)
        - Is this within contingency budget?
    
        Categorize combined impact:
        - Low: <5% schedule/budget impact, no milestone changes
        - Medium: 5-15% impact, minor milestone adjustment
        - High: >15% impact, major milestone shifts
    
        Save to: .aiwg/working/change-control/schedule-cost-impact-{id}.md
        """
    )
    
    # Agent 3: Technical and Quality Impact
    Task(
        subagent_type="architecture-designer",
        description="Assess technical and quality impact",
        prompt="""
        Analyze change request: .aiwg/decisions/change-requests/CR-{id}.md
    
        Assess Technical Impact:
        - Which components need modification?
        - Does this affect architecture decisions?
        - What's the integration complexity?
        - Does this introduce technical debt?
    
        Assess Quality Impact:
        - Test coverage impact (new tests needed?)
        - Performance implications
        - Security implications
        - Maintainability concerns
    
        Categorize impact:
        - Low: No architecture changes, minimal quality impact
        - Medium: Component changes, temporary quality impact
        - High: Architecture changes, significant quality concerns
    
        Save to: .aiwg/working/change-control/technical-quality-impact-{id}.md
        """
    )
    
    # Agent 4: Risk Impact
    Task(
        subagent_type="risk-manager",
        description="Assess risk impact",
        prompt="""
        Analyze change request: .aiwg/decisions/change-requests/CR-{id}.md
        Read current risks: .aiwg/risks/risk-list.md
    
        Assess Risk Impact:
        - What new risks does this change introduce?
        - Does this mitigate any existing risks?
        - How does this affect risk severity/likelihood?
        - What's the rollback risk if change fails?
    
        Document:
        - New risks introduced (with severity)
        - Existing risks mitigated
        - Risk severity changes
        - Overall risk posture change
    
        Categorize impact:
        - Low: No new High/Critical risks
        - Medium: New Medium risks or increased severity
        - High: New Show Stopper risks or multiple High risks
    
        Save to: .aiwg/working/change-control/risk-impact-{id}.md
        """
    )
    
  3. Synthesize Impact Assessment:

    Task(
        subagent_type="change-analyst",
        description="Synthesize comprehensive impact assessment",
        prompt="""
        Read all impact analyses:
        - .aiwg/working/change-control/scope-impact-{id}.md
        - .aiwg/working/change-control/schedule-cost-impact-{id}.md
        - .aiwg/working/change-control/technical-quality-impact-{id}.md
        - .aiwg/working/change-control/risk-impact-{id}.md
    
        Create comprehensive Impact Assessment using template:
        $AIWG_ROOT/agentic/code/frameworks/sdlc-complete/templates/management/impact-assessment-template.md
    
        Structure:
        1. Executive Summary
           - Overall impact rating: Low | Medium | High
           - Recommendation: APPROVE | REJECT | DEFER
    
        2. Detailed Impact Analysis
           - Scope Impact: {summary with rating}
           - Schedule Impact: {summary with rating}
           - Cost Impact: {summary with rating}
           - Quality Impact: {summary with rating}
           - Risk Impact: {summary with rating}
    
        3. Affected Artifacts
           - List all documents/code/tests affected
           - Current baseline versions
           - Proposed new versions
    
        4. Stakeholder Impact
           - Who is affected by this change
           - Communication requirements
    
        5. Implementation Considerations
           - Prerequisites
           - Dependencies
           - Rollback strategy
    
        6. Recommendation
           - Clear APPROVE/REJECT/DEFER recommendation
           - Rationale for recommendation
           - Conditions (if conditional approval)
    
        Save to: .aiwg/decisions/impact-assessments/IA-{id}.md
        """
    )
    

Communicate Progress:

⏳ Conducting impact assessment (4 parallel agents)...
  ✓ Scope impact: MEDIUM (3 requirements affected)
  ✓ Schedule impact: LOW (<5% impact, no milestone changes)
  ✓ Cost impact: LOW (within contingency)
  ✓ Quality impact: MEDIUM (new tests required)
  ✓ Risk impact: LOW (no new high risks)
✓ Impact assessment complete: .aiwg/decisions/impact-assessments/IA-{id}.md
Overall Impact: MEDIUM | Recommendation: APPROVE

Step 3: CCB Review and Decision

Purpose: Present to Change Control Board for formal decision

Your Actions:

  1. Determine CCB Composition:

    Based on change type and impact, determine reviewers:
    
    Core CCB (always):
    - Executive Sponsor (budget authority)
    - Product Owner (scope authority)
    - Software Architect (technical authority)
    - Project Manager (schedule authority)
    
    Extended CCB (conditionally):
    - Security Architect (if security impact)
    - Legal/Compliance (if regulatory impact)
    - Customer Representative (if customer-facing)
    - DevOps Lead (if deployment impact)
    
  2. Launch CCB Review Agents (parallel):

    # For each CCB member, launch review:
    
    Task(
        subagent_type="executive-sponsor",
        description="CCB review: Business and budget perspective",
        prompt="""
        Review change request and impact assessment:
        - .aiwg/decisions/change-requests/CR-{id}.md
        - .aiwg/decisions/impact-assessments/IA-{id}.md
    
        Evaluate from executive perspective:
        - Business value vs. cost
        - Strategic alignment
        - Budget availability
        - Risk tolerance
    
        Provide vote: APPROVE | REJECT | DEFER | ABSTAIN
        Provide rationale for decision
    
        Save review to: .aiwg/working/ccb-reviews/executive-sponsor-{id}.md
        """
    )
    
    Task(
        subagent_type="product-owner",
        description="CCB review: Product and scope perspective",
        prompt="""
        Review change request and impact assessment
    
        Evaluate from product perspective:
        - Value to users/customers
        - Scope creep concerns
        - Feature priority
        - Market timing
    
        Provide vote: APPROVE | REJECT | DEFER | ABSTAIN
        Provide rationale
    
        Save to: .aiwg/working/ccb-reviews/product-owner-{id}.md
        """
    )
    
    Task(
        subagent_type="architecture-designer",
        description="CCB review: Technical feasibility perspective",
        prompt="""
        Review change request and impact assessment
    
        Evaluate from architecture perspective:
        - Technical feasibility
        - Architecture integrity
        - Technical debt implications
        - Integration complexity
    
        Provide vote: APPROVE | REJECT | DEFER | ABSTAIN
        Provide rationale
    
        Save to: .aiwg/working/ccb-reviews/architect-{id}.md
        """
    )
    
    # Add conditional reviewers based on guidance/impact
    
  3. Synthesize CCB Decision:

    Task(
        subagent_type="ccb-coordinator",
        description="Document CCB decision",
        prompt="""
        Read all CCB reviews from .aiwg/working/ccb-reviews/*-{id}.md
    
        Tally votes:
        - APPROVE: {count}
        - REJECT: {count}
        - DEFER: {count}
        - ABSTAIN: {count}
    
        Determine decision based on voting rules:
        - Majority APPROVE → APPROVED
        - Any REJECT with veto power → REJECTED
        - Split decision → DEFERRED for more information
    
        Document CCB Meeting using template:
        $AIWG_ROOT/agentic/code/frameworks/sdlc-complete/templates/management/ccb-meeting-notes-template.md
    
        Include:
        1. Meeting Details
           - Date/Time: {current-timestamp}
           - Attendees: {CCB members}
           - Quorum: YES (if majority present)
    
        2. Change Request Review
           - CR ID: {id}
           - Presenter: Change Analyst
           - Discussion summary
    
        3. Voting Record
           - Individual votes with rationale
           - Final tally
    
        4. Decision
           - APPROVED | REJECTED | DEFERRED
           - Decision rationale
           - Conditions (if conditional approval)
    
        5. Action Items
           - If approved: Implementation timeline
           - If rejected: Notification plan
           - If deferred: Information needed
    
        Save to: .aiwg/decisions/ccb-meetings/CCB-{date}-CR-{id}.md
        """
    )
    

Communicate Progress:

⏳ CCB review in progress...
  ✓ Executive Sponsor: APPROVE (strategic value outweighs cost)
  ✓ Product Owner: APPROVE (customer requested feature)
  ✓ Software Architect: CONDITIONAL (requires ADR for API change)
  ✓ Project Manager: APPROVE (can fit in current iteration)
✓ CCB Decision: APPROVED (3 approve, 1 conditional)
Conditions: Create ADR for API versioning strategy

Step 4: Update Baseline and Documentation

Purpose: Update project baselines with approved changes

Your Actions:

  1. Identify Affected Baselines:

    Task(
        subagent_type="configuration-manager",
        description="Identify baselines to update",
        prompt="""
        Based on approved change CR-{id}, identify:
    
        1. Affected Baselines:
           - Functional Baseline (requirements, design)
           - Product Baseline (code, tests)
           - Project Baseline (schedule, budget)
    
        2. Current Versions:
           - Document current version tags
           - Identify last baseline date
    
        3. Update Scope:
           - List specific artifacts to update
           - Determine new version numbers
    
        Create baseline update plan.
        Save to: .aiwg/working/baseline-plan-{id}.md
        """
    )
    
  2. Update Artifacts (parallel where possible):

    # Based on change type, update relevant artifacts
    
    Task(
        subagent_type="requirements-analyst",
        description="Update requirements baseline",
        prompt="""
        For approved change CR-{id}:
    
        Update affected requirements:
        - Modify existing requirements as needed
        - Add new requirements if applicable
        - Update requirement IDs and traceability
        - Update version numbers
    
        Document changes in each file with:
        <!-- Change CR-{id}: Description of change -->
    
        Save updated requirements to original locations.
        Create change summary: .aiwg/working/requirements-changes-{id}.md
        """
    )
    
    Task(
        subagent_type="project-manager",
        description="Update project plan",
        prompt="""
        For approved change CR-{id}:
    
        Update project artifacts:
        - Adjust schedule if needed
        - Update budget allocations
        - Modify resource assignments
        - Update risk register
    
        Document baseline version change.
        Save updates to original locations.
        """
    )
    
  3. Create Baseline Update Log:

    Task(
        subagent_type="configuration-manager",
        description="Document baseline update",
        prompt="""
        Create baseline update log using template:
        $AIWG_ROOT/agentic/code/frameworks/sdlc-complete/templates/management/baseline-log-template.md
    
        Document:
        1. Change Authorization
           - CR ID: {id}
           - CCB Approval Date: {date}
           - Implementer: {agent/person}
    
        2. Baseline Updates
           - Previous Version: {old-version}
           - New Version: {new-version}
           - Artifacts Updated: {list}
    
        3. Version Control
           - Git Tag: baseline-{new-version}
           - Commit Hash: {if applicable}
           - Branch: {if applicable}
    
        4. Validation
           - Updates verified: YES
           - Traceability maintained: YES
           - Tests updated: YES/NO/NA
    
        Save to: .aiwg/decisions/baseline-updates/BU-{id}.md
        """
    )
    

Communicate Progress:

⏳ Updating baselines...
  ✓ Requirements baseline updated (v1.1 → v1.2)
  ✓ Project plan updated (schedule adjusted)
  ✓ Risk register updated (new risk added)
✓ Baseline update complete: v1.2
✓ Update log: .aiwg/decisions/baseline-updates/BU-{id}.md

Step 5: Communicate Change Decision

Purpose: Notify all stakeholders of change decision and impacts

Your Actions:

  1. Identify Stakeholders:

    Task(
        subagent_type="project-manager",
        description="Identify stakeholders to notify",
        prompt="""
        Based on change CR-{id} and impact assessment:
    
        Identify stakeholder groups:
        1. Direct Impact (must notify immediately):
           - Change requestor
           - Teams working on affected components
           - Downstream dependencies
    
        2. Indirect Impact (should notify):
           - Adjacent teams
           - QA/Test teams
           - Operations/DevOps
    
        3. Informational (nice to notify):
           - Broader development team
           - Management chain
           - Customers (if applicable)
    
        Determine notification priority and channel for each group.
        Save to: .aiwg/working/stakeholder-list-{id}.md
        """
    )
    
  2. Create Stakeholder Communications:

    Task(
        subagent_type="technical-writer",
        description="Draft stakeholder notifications",
        prompt="""
        Create notifications for change CR-{id} decision: {APPROVED|REJECTED|DEFERRED}
    
        For each stakeholder group, create appropriate message:
    
        1. Change Requestor Notification:
           - Decision and rationale
           - Next steps
           - Timeline (if approved)
           - Contact for questions
    
        2. Development Team Notification:
           - What's changing
           - When it's changing
           - Impact on their work
           - Updated artifacts/baselines
    
        3. Management Summary:
           - Decision summary
           - Business impact
           - Schedule/cost impact
           - Risk considerations
    
        Use template: $AIWG_ROOT/agentic/code/frameworks/sdlc-complete/templates/management/stakeholder-communication-template.md
    
        Save to: .aiwg/decisions/communications/COMM-{id}-{audience}.md
        """
    )
    
  3. Track Communication Delivery:

    Task(
        subagent_type="project-manager",
        description="Document communication delivery",
        prompt="""
        Track stakeholder notifications for CR-{id}:
    
        Create communication log:
        1. Stakeholder: {name/group}
        2. Notification sent: {timestamp}
        3. Channel: {email/slack/meeting}
        4. Acknowledgment: {received/pending}
        5. Follow-up needed: {yes/no}
    
        Save to: .aiwg/decisions/communications/COMM-{id}-log.md
        """
    )
    

Communicate Progress:

⏳ Notifying stakeholders...
  ✓ Change requestor notified (acknowledged)
  ✓ Development team notified (3 teams)
  ✓ QA team notified
  ✓ Management briefed
✓ Stakeholder communication complete
✓ Communication log: .aiwg/decisions/communications/COMM-{id}-log.md

Step 6: Track Change Implementation

Purpose: Create work items and track implementation to completion

Your Actions:

  1. Create Implementation Work Items:

    Task(
        subagent_type="project-manager",
        description="Create work items for change implementation",
        prompt="""
        For approved change CR-{id}, create work items:
    
        Based on impact assessment and change scope:
        1. Break down change into discrete tasks
        2. Assign to appropriate teams/individuals
        3. Set priorities and dependencies
        4. Define acceptance criteria
        5. Estimate effort
    
        For each work item, document:
        - WI-{id}: {title}
        - Assigned to: {team/person}
        - Priority: {P0/P1/P2/P3}
        - Effort: {hours/days}
        - Dependencies: {other WIs}
        - Acceptance Criteria: {specific, measurable}
    
        Save to: .aiwg/decisions/implementation/work-items-CR-{id}.md
        """
    )
    
  2. Create Implementation Tracking:

    Task(
        subagent_type="project-manager",
        description="Set up implementation tracking",
        prompt="""
        Create implementation tracking for CR-{id}:
    
        Structure:
        1. Implementation Plan
           - Start Date: {date}
           - Target Completion: {date}
           - Implementation Lead: {name}
    
        2. Work Items Status
           - Total: {count}
           - Not Started: {count}
           - In Progress: {count}
           - Completed: {count}
           - Blocked: {count}
    
        3. Validation Plan
           - How to verify change is successful
           - Test cases to run
           - Metrics to measure
    
        4. Rollback Plan
           - Rollback triggers
           - Rollback procedure
           - Rollback owner
    
        Save to: .aiwg/decisions/implementation/IMPL-{id}.md
        """
    )
    

Communicate Progress:

⏳ Setting up implementation tracking...
  ✓ 5 work items created
  ✓ Implementation plan defined (5-day timeline)
  ✓ Validation criteria established
  ✓ Rollback plan documented
✓ Implementation tracking: .aiwg/decisions/implementation/IMPL-{id}.md

Step 7: Generate Change Control Report

Purpose: Create comprehensive report of change control process

Your Actions:

Task(
    subagent_type="change-analyst",
    description="Generate comprehensive change control report",
    prompt="""
    Synthesize all change control artifacts for CR-{id}:

    Read:
    - .aiwg/decisions/change-requests/CR-{id}.md
    - .aiwg/decisions/impact-assessments/IA-{id}.md
    - .aiwg/decisions/ccb-meetings/CCB-*-CR-{id}.md
    - .aiwg/decisions/baseline-updates/BU-{id}.md
    - .aiwg/decisions/communications/COMM-{id}-log.md
    - .aiwg/decisions/implementation/IMPL-{id}.md

    Generate Change Control Report:

    # Change Control Report - CR-{id}

    ## Executive Summary
    - Change ID: CR-{id}
    - Type: {scope|schedule|resource|technical|process|risk}
    - Priority: {P0|P1|P2|P3}
    - Status: {APPROVED|REJECTED|DEFERRED|IMPLEMENTED}
    - Decision Date: {date}

    ## Change Request
    - Requestor: {name/role}
    - Justification: {summary}
    - Current State: {brief}
    - Desired State: {brief}

    ## Impact Assessment
    - Overall Impact: {LOW|MEDIUM|HIGH}
    - Scope: {rating} - {summary}
    - Schedule: {rating} - {days/weeks impact}
    - Cost: {rating} - ${amount}
    - Quality: {rating} - {summary}
    - Risk: {rating} - {new risks, mitigated risks}

    ## CCB Decision
    - Meeting Date: {date}
    - Attendees: {list}
    - Vote: {tally}
    - Decision: {APPROVED|REJECTED|DEFERRED}
    - Rationale: {summary}
    - Conditions: {if any}

    ## Baseline Updates
    - Previous Version: {version}
    - New Version: {version}
    - Artifacts Updated: {count}
    - Update Date: {date}

    ## Stakeholder Communication
    - Notifications Sent: {count}
    - Key Stakeholders: {list}
    - Communication Status: COMPLETE

    ## Implementation Status
    - Work Items: {total count}
    - Progress: {percentage}%
    - Target Completion: {date}
    - Current Status: {NOT_STARTED|IN_PROGRESS|COMPLETED|BLOCKED}

    ## Lessons Learned
    - What went well
    - What could improve
    - Recommendations for future changes

    ## Appendices
    - Links to all related documents
    - Audit trail

    Save to: .aiwg/reports/change-control-report-CR-{id}.md
    """
)

Final Communication:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Change Control Process Complete
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Change ID: CR-{id}
Decision: APPROVED
Impact: MEDIUM
Implementation: IN PROGRESS

Artifacts Generated:
✓ Change Request: .aiwg/decisions/change-requests/CR-{id}.md
✓ Impact Assessment: .aiwg/decisions/impact-assessments/IA-{id}.md
✓ CCB Decision: .aiwg/decisions/ccb-meetings/CCB-{date}-CR-{id}.md
✓ Baseline Update: .aiwg/decisions/baseline-updates/BU-{id}.md
✓ Communications: .aiwg/decisions/communications/COMM-{id}-*.md
✓ Implementation Plan: .aiwg/decisions/implementation/IMPL-{id}.md
✓ Final Report: .aiwg/reports/change-control-report-CR-{id}.md

Next Steps:
1. Monitor implementation progress
2. Validate acceptance criteria
3. Close change request when complete

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Quality Gates

Before marking workflow complete, verify:

  • Change request formally documented
  • Impact assessment covers all dimensions
  • CCB quorum achieved and decision recorded
  • Baseline updated with version control
  • All stakeholders notified appropriately
  • Implementation tracking established
  • Comprehensive report generated

Success Criteria

This orchestration succeeds when:

  • Change request has clear business justification
  • Impact assessed across scope, schedule, cost, quality, risk
  • CCB review conducted with quorum
  • Decision recorded with rationale
  • If approved: Baselines updated and versioned
  • If rejected: Requestor notified with reasoning
  • If deferred: Follow-up scheduled
  • Stakeholders appropriately informed
  • Implementation plan created (if approved)
  • Complete audit trail maintained

Error Handling

If No Quorum:

⚠️ CCB quorum not met ({present}/{required})

Cannot proceed with decision.

Actions:
1. Reschedule CCB meeting
2. For P0-Critical: Invoke emergency process
3. Notify change requestor of delay

Next meeting scheduled: {date/time}

If Impact Too High:

⚠️ Change impact exceeds thresholds

Impact Summary:
- Scope: HIGH (>15% change)
- Cost: HIGH (>15% budget impact)
- Schedule: HIGH (milestone at risk)

Recommendation: REJECT or significant re-scoping

Escalating to Executive Sponsor...

If Baseline Conflict:

❌ Baseline update conflict detected

Conflict: Another change (CR-{other-id}) modified same artifacts

Resolution needed:
1. Analyze conflict scope
2. Determine precedence
3. Merge changes if compatible
4. Defer one change if incompatible

Escalating to CCB...

References

Templates (via $AIWG_ROOT):

  • Change Request:
    templates/management/change-request-template.md
  • Impact Assessment:
    templates/management/impact-assessment-template.md
  • CCB Meeting Notes:
    templates/management/ccb-meeting-notes-template.md
  • Baseline Log:
    templates/management/baseline-log-template.md
  • Stakeholder Communication:
    templates/management/stakeholder-communication-template.md
  • Work Package Card:
    templates/management/work-package-card.md

Related Flows:

  • Gate Checks:
    flow-gate-check.md
  • Risk Management:
    flow-risk-management-cycle.md
  • Architecture Evolution:
    flow-architecture-evolution.md
  • Requirements Management:
    flow-requirements-baseline.md

External References:

  • PMBOK Guide Change Control Process
  • Configuration Management Best Practices