The Mistake: Team starts with “Environment Monitor” (4-week project). Week 2: “Let’s add actuators!” Week 4: “What about solar power?” Week 6: “Should we use LoRa instead of Wi-Fi?” Week 8: Project incomplete, demo is half-working prototype.
Why It Happens:
- “Wouldn’t it be cool if…” feature additions
- Underestimating integration time
- No explicit scope definition and freeze date
- Fear of “simple” project seeming unimpressive
Real example timeline:
Week 0: Scope Defined
└─ Environment Monitor: Temp, humidity, CO2 → Cloud dashboard
Week 2: Feature Creep Begins
└─ "Let's add PM2.5 sensor!" (+1 week integration time)
Week 4: More Features
└─ "What about automated alerts?" (+1 week backend work)
Week 6: Major Change
└─ "LoRa would be cooler than Wi-Fi!" (+2 weeks learning + debugging)
Week 8: Crisis
├─ Original features: 80% complete
├─ Added features: 30% complete
├─ Integration: buggy
└─ Demo: disappointing half-working system
The Fix: Scope Freeze Contract:
SCOPE FREEZE (signed Week 0):
MUST-HAVE (required for completion):
├─ [ ] Temperature sensor (BME280)
├─ [ ] Humidity sensor (BME280)
├─ [ ] CO2 sensor (MH-Z19B)
├─ [ ] Wi-Fi connectivity
├─ [ ] MQTT to cloud
└─ [ ] Grafana dashboard
NICE-TO-HAVE (only if ahead of schedule):
├─ [ ] PM2.5 sensor
├─ [ ] Alert system
└─ [ ] Mobile app
OUT-OF-SCOPE (explicitly excluded):
├─ ❌ Solar power
├─ ❌ LoRa connectivity
├─ ❌ Machine learning
└─ ❌ Multi-room support
FREEZE DATE: End of Week 2
After this date, NO changes to MUST-HAVE list.
Enforcement strategy:
- Week 0: Define MUST-HAVE features and timeline
- Week 2: FREEZE scope (no changes to MUST-HAVE)
- Week 4-6: Implement MUST-HAVE features ONLY
- Week 7: If ahead of schedule, add ONE NICE-TO-HAVE
- Week 8: Polish, documentation, demo prep (no new features)
Key Insight: Impressive demos come from polished execution of focused scope, not sprawling half-finished features. A simple project executed excellently beats a complex project executed poorly. Define MUST-HAVE vs. NICE-TO-HAVE at Week 0, freeze scope at Week 2, and resist ALL feature additions.