You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							160 lines
						
					
					
						
							3.5 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							160 lines
						
					
					
						
							3.5 KiB
						
					
					
				
								# 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
							 | 
						|
								
							 |