Implementation Planning
Guide for creating detailed implementation plans that break down complex projects into manageable phases with realistic dependencies and resource allocation.
When to Use This Skill
Activate when:
- •Breaking down projects into implementable phases
- •Creating task lists with dependencies
- •Planning resource allocation across phases
- •Estimating project effort and complexity
- •Identifying critical paths and risks
- •Defining milestones and deliverables
Planning Process
Phase 1: Project Analysis
- •Understand project scope and requirements
- •Identify major components and features
- •Analyze technical complexity and dependencies
- •Assess team capabilities and constraints
Phase 2: Task Decomposition
- •Break down features into implementable tasks
- •Identify dependencies between tasks
- •Group related tasks into logical phases
- •Define deliverables and success criteria
Phase 3: Dependency Mapping
- •Identify task-to-task dependencies
- •Map external dependencies
- •Determine critical path
- •Plan for parallel execution where possible
Phase 4: Resource Planning
- •Identify required skills and expertise
- •Allocate team members to phases
- •Plan for knowledge transfer
- •Define communication schedules
Phase Structure Template
markdown
## Phase [N]: [Phase Name] **Duration**: [Estimate] **Dependencies**: [Previous phases or external] ### Objectives - Primary goal of this phase - Key deliverables and outcomes ### Tasks #### Task [N.1]: [Task Name] - **Complexity**: Simple/Medium/Complex - **Dependencies**: [Other tasks] - **Description**: Detailed task description - **Acceptance Criteria**: - [ ] Criterion 1 - [ ] Criterion 2 ### Deliverables - [Specific deliverable 1] - [Specific deliverable 2] ### Risks and Mitigation - **Risk**: [Description] - **Probability**: High/Medium/Low - **Mitigation**: [Strategy]
Task Complexity Levels
- •Simple: Configuration changes, minor fixes, simple UI updates
- •Medium: New feature components, API endpoints, database schema changes
- •Complex: Major feature implementation, system integrations
- •Epic: Complete subsystems, major architectural changes
Standard Phase Templates
Foundation Phase
- •Development environment setup
- •CI/CD pipeline configuration
- •Database schema design
- •Basic project structure
- •Initial security setup
Core Development Phase
- •Core business logic implementation
- •API development
- •Database operations
- •User interface development
- •Component integration
Integration and Testing Phase
- •End-to-end testing
- •Performance testing
- •Security testing
- •User acceptance testing
- •Bug fixing
Deployment Phase
- •Production environment setup
- •Deployment automation
- •Monitoring and alerting
- •Launch preparation
- •Rollback planning
Estimation Factors
When estimating, account for:
- •Base Implementation: Core development time
- •Testing: 25-40% of implementation
- •Code Review: 10-20% of implementation
- •Documentation: 10-15% of implementation
- •Integration: 15-30% depending on complexity
- •Buffer: 20-30% for uncertainty
Key Principles
- •Realistic Estimates: Base on actual complexity and capabilities
- •Phased Approach: Structure work into logical, deliverable phases
- •Dependency Management: Clearly identify and plan for dependencies
- •Risk Consideration: Include buffer time and contingency plans
- •Measurable Milestones: Define clear completion criteria
- •Iterative Refinement: Plan for feedback and course correction