# Planning Examples — No Time Estimates

> **Agent role**: Reference this file for detailed planning examples and
  anti-patterns when creating project plans.

## 🎯 Example Planning (No Time Estimates)

### **Example 1: Simple Feature**

```

Phase 1: Core implementation

- Basic functionality

- Single platform support

- Unit tests

Phase 2: Platform expansion

- Multi-platform support

- Integration tests

Phase 3: Polish

- User testing

- Edge case handling

```

### **Example 2: Complex Cross-Platform Feature**

```

Phase 1: Foundation

- Architecture design

- Core service implementation

- Basic web platform support

Phase 2: Platform Integration

- Mobile platform support

- Desktop platform support

- Cross-platform consistency

Phase 3: Testing & Polish

- Comprehensive testing

- Error handling

- User experience refinement

```

## 🚫 Anti-Patterns to Avoid

- **"This should take X days"** - Red flag for time estimation

- **"Just a few hours"** - Ignores complexity and testing

- **"Similar to X"** - Without considering differences

- **"Quick fix"** - Nothing is ever quick in software

- **"No testing needed"** - Testing always takes effort

## ✅ Best Practices

### **When Planning:**

1. **Break down everything** - no work is too small to plan

2. **Consider all platforms** - web, mobile, desktop differences

3. **Include testing strategy** - unit, integration, and user testing

4. **Account for unknowns** - there are always surprises

5. **Focus on dependencies** - what blocks what

### **When Presenting Plans:**

1. **Show the phases** - explain the logical progression

2. **Highlight dependencies** - what could block progress

3. **Define milestones** - clear success criteria

4. **Identify risks** - what could go wrong

5. **Suggest alternatives** - ways to reduce scope or complexity

## 🔄 Continuous Improvement

### **Track Progress**

- Record planned vs. actual phases completed

- Identify what took longer than expected

- Learn from complexity misjudgments

- Adjust planning process based on experience

### **Learn from Experience**

- **Underestimated complexity**: Increase complexity categories

- **Missed dependencies**: Improve dependency mapping

- **Platform surprises**: Better platform research upfront

## 🎯 Integration with Harbor Pilot

This rule works in conjunction with:

- **Project Planning**: Focuses on phases and milestones

- **Resource Allocation**: Based on complexity, not time

- **Risk Management**: Identifies blockers and dependencies

- **Stakeholder Communication**: Sets progress-based expectations

---

**See also**: `.cursor/rules/development/realistic_time_estimation.mdc` for
  the core principles and framework.

## Model Implementation Checklist

### Before Planning

- [ ] **Requirements Review**: Understand all requirements completely
- [ ] **Stakeholder Input**: Gather input from all stakeholders
- [ ] **Complexity Assessment**: Evaluate technical and business complexity
- [ ] **Platform Analysis**: Consider requirements across all target platforms

### During Planning

- [ ] **Phase Definition**: Define clear phases and milestones
- [ ] **Dependency Mapping**: Map dependencies between tasks
- [ ] **Risk Identification**: Identify potential risks and challenges
- [ ] **Testing Strategy**: Plan comprehensive testing approach

### After Planning

- [ ] **Stakeholder Review**: Review plan with stakeholders
- [ ] **Documentation**: Document plan clearly with phases and milestones
- [ ] **Team Communication**: Communicate plan to team
- [ ] **Progress Tracking**: Set up monitoring and tracking mechanisms
