Skip to content

Latest commit

 

History

History
260 lines (188 loc) · 8.55 KB

File metadata and controls

260 lines (188 loc) · 8.55 KB

roadmap

Category: Workflow Commands

Definition: When a user issues a roadmap command, they are asking you to create a strategic development roadmap that outlines the evolution path of a project, feature, or system over time. This command takes in context to understand the current state and generate a roadmap with phases and milestones.

Example Prompts

  • roadmap this project based on the current codebase and requirements
  • roadmap this API development considering these user stories and technical constraints
  • roadmap this migration from monolith to microservices using these architecture docs

Expected Output Format

# Roadmap: [Project/System Name]

## Executive Summary
Brief overview of the strategic vision and key transformation goals

## Current State Assessment
- **Current Architecture**: Brief description of existing system
- **Key Strengths**: What's working well
- **Pain Points**: Current limitations and challenges
- **Technical Debt**: Areas requiring attention

## Strategic Vision
- **Long-term Goals**: Where we want to be in 12-18 months
- **Success Metrics**: How success will be measured
- **Value Proposition**: Benefits and impact of the roadmap

## Roadmap Phases

### Phase 1: Foundation (Months 1-3)
**Theme**: Stabilization and Core Infrastructure

#### Objectives
- Establish solid foundation for future development
- Address critical technical debt
- Implement essential tooling and processes

#### Key Initiatives
1. **Infrastructure Modernization** (Priority: Critical)
   - Upgrade core dependencies
   - Implement CI/CD pipeline
   - Establish monitoring and observability

2. **Code Quality Improvements** (Priority: High)
   - Implement linting and formatting standards
   - Add comprehensive test coverage
   - Refactor legacy components

#### Deliverables
- Modernized development environment
- Automated testing and deployment pipeline
- Improved code quality metrics

#### Success Criteria
- 90% test coverage achieved
- Zero critical security vulnerabilities
- Deployment time reduced by 50%

### Phase 2: Enhancement (Months 4-6)
**Theme**: Feature Development and User Experience

#### Objectives
- Deliver high-impact user features
- Improve system performance and scalability
- Enhance developer experience

#### Key Initiatives
1. **User Experience Improvements** (Priority: High)
   - Redesign core user workflows
   - Implement responsive design
   - Add accessibility features

2. **Performance Optimization** (Priority: Medium)
   - Database query optimization
   - Caching layer implementation
   - API response time improvements

#### Deliverables
- Enhanced user interface
- Performance benchmarks met
- Developer documentation updated

### Phase 3: Scale (Months 7-12)
**Theme**: Growth and Advanced Features

#### Objectives
- Prepare system for scale
- Implement advanced capabilities
- Expand integration ecosystem

#### Key Initiatives
1. **Scalability Improvements** (Priority: High)
   - Microservices architecture migration
   - Horizontal scaling capabilities
   - Load balancing implementation

2. **Advanced Features** (Priority: Medium)
   - Machine learning integration
   - Real-time collaboration features
   - Advanced analytics and reporting

#### Deliverables
- Scalable architecture
- Advanced feature set
- Integration platform

## Timeline Overview

```text

Q1              Q2              Q3              Q4
├── Phase 1 ────┼── Phase 2 ────┼── Phase 3 ────────────────┤
│   Foundation  │   Enhancement │   Scale                   │
│               │               │                           │
├── Stabilize   ├── UX Redesign ├── Microservices         │
├── CI/CD       ├── Performance ├── ML Integration        │
└── Testing     └── Mobile      └── Analytics             │

Dependencies and Prerequisites

External Dependencies

  • Third-party service integrations
  • Vendor product roadmaps
  • Regulatory compliance requirements

Internal Dependencies

  • Team skill development and training
  • Infrastructure capacity planning
  • Budget allocation and approval

Technical Prerequisites

  • Current system documentation
  • Performance baseline establishment
  • Security audit completion

Risk Assessment

High Risk Items

  • Legacy System Migration: Complex data migration with potential downtime
    • Mitigation: Phased migration approach with rollback capabilities
  • Third-party Integration Changes: External API deprecations
    • Mitigation: Multi-vendor strategy and abstraction layers

Medium Risk Items

  • Team Capacity: Limited expertise in new technologies
    • Mitigation: Training programs and external consultants
  • Performance Targets: Ambitious scalability goals
    • Mitigation: Incremental improvements with regular benchmarking

Resource Requirements

Team Composition

  • Backend Engineers: 3-4 developers for infrastructure work
  • Frontend Engineers: 2-3 developers for UI improvements
  • DevOps Engineers: 1-2 engineers for infrastructure automation
  • Product Managers: 1 PM for coordination and stakeholder management

Technology Investments

  • Cloud infrastructure scaling
  • Development and testing tools
  • Third-party service subscriptions
  • Training and certification programs

Success Metrics and KPIs

Technical Metrics

  • System uptime: 99.9% availability
  • Response times: <200ms for API calls
  • Test coverage: >90% code coverage
  • Security: Zero critical vulnerabilities

Business Metrics

  • User satisfaction: >4.5/5 rating
  • Feature adoption: >80% of users using new features
  • Developer productivity: 30% faster feature delivery
  • Cost efficiency: 20% reduction in infrastructure costs

Review and Adaptation

Quarterly Reviews

  • Progress assessment against milestones
  • Risk evaluation and mitigation updates
  • Resource allocation adjustments
  • Timeline and scope refinements

Feedback Loops

  • Monthly stakeholder check-ins
  • Bi-weekly development team retrospectives
  • Continuous user feedback collection
  • Regular competitive analysis updates

Communication Plan

Stakeholder Updates

  • Executive Leadership: Quarterly business reviews
  • Development Teams: Sprint planning and retrospectives
  • End Users: Feature announcements and training
  • External Partners: Integration roadmap sharing
## Roadmap Considerations

1. **Strategic Alignment**: Ensure roadmap aligns with business objectives and market needs
2. **Technical Feasibility**: Balance ambitious goals with realistic technical constraints
3. **Resource Planning**: Account for team capacity, skills, and availability
4. **Risk Management**: Identify and plan for potential obstacles and dependencies
5. **Flexibility**: Build in adaptation points for changing requirements and market conditions
6. **Stakeholder Buy-in**: Ensure all key stakeholders understand and support the roadmap

## Roadmap Types

- **Product Roadmap**: Feature development and user experience evolution
- **Technical Roadmap**: Infrastructure, architecture, and platform improvements
- **Migration Roadmap**: System transitions, technology upgrades, and modernization
- **Integration Roadmap**: Third-party integrations and ecosystem expansion
- **Scaling Roadmap**: Performance, capacity, and growth preparation

## Context Integration

When provided with context files or documentation, the roadmap should:

- **Analyze Current State**: Extract insights from existing code, documentation, and requirements
- **Identify Gaps**: Compare current capabilities with desired future state
- **Leverage Strengths**: Build upon existing successful patterns and technologies
- **Address Weaknesses**: Plan systematic improvements for identified pain points
- **Maintain Continuity**: Ensure roadmap aligns with existing architectural decisions and constraints

## Usage Notes

- Roadmaps should be living documents that evolve with changing requirements
- Include both technical and business perspectives in planning
- Consider market timing and competitive factors
- Plan for regular review and adjustment cycles
- Balance innovation with stability and risk management

## Related Commands

- [**plan this**](plan-this.md) - Create detailed implementation plans for roadmap phases
- [**spec this**](spec-this.md) - Develop technical specifications for roadmap initiatives
- [**analyze this**](../development/analyze-this.md) - Assess current state before roadmap creation
- [**research this**](../documentation/research-this.md) - Gather market and technical insights for roadmap planning