| name | implementation-planning |
| description | Activate when creating detailed implementation plans with phases, tasks, dependencies, and resource allocation for software projects |
| license | MIT |
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
## 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