From 484257a41359f3c81eb028e2124d1998140a3b03 Mon Sep 17 00:00:00 2001 From: Lex Christopherson Date: Tue, 16 Dec 2025 08:49:49 -0600 Subject: [PATCH] refactor: derive phase count from work, not arbitrary limits MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove fixed 3-6 phase constraint and time-based sizing (1-3 days). Phase count now emerges from deliverable coherence—simple projects get fewer phases, complex projects get more. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- get-shit-done/references/principles.md | 2 +- get-shit-done/workflows/create-roadmap.md | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/get-shit-done/references/principles.md b/get-shit-done/references/principles.md index 4d44d062f..518317d1e 100644 --- a/get-shit-done/references/principles.md +++ b/get-shit-done/references/principles.md @@ -121,7 +121,7 @@ NEVER include: - Team structures, RACI matrices - Stakeholder management - Sprint ceremonies -- Multi-week estimates +- Human dev time estimates (hours, days, weeks—Claude works differently) - Change management processes - Documentation for documentation's sake diff --git a/get-shit-done/workflows/create-roadmap.md b/get-shit-done/workflows/create-roadmap.md index 052591bfe..48b9e4898 100644 --- a/get-shit-done/workflows/create-roadmap.md +++ b/get-shit-done/workflows/create-roadmap.md @@ -142,7 +142,7 @@ Select (comma-separate for multiple): -Based on the brief/context, identify 3-6 phases. +Derive phases from the actual work needed. The phase count emerges from the project—don't impose a number. **Incorporate research if available:** @@ -185,11 +185,20 @@ Use decimal phases (2.1, 2.2) for urgent insertions: **Phase execution order:** Numeric sort: 1 → 1.1 → 1.2 → 2 → 2.1 → 3 +**Deriving phases:** + +1. List all distinct systems/features/capabilities required +2. Group related work into coherent deliverables +3. Each phase should deliver ONE complete, verifiable thing +4. If a phase delivers multiple unrelated capabilities: split it +5. If a phase can't stand alone as a complete deliverable: merge it +6. Order by dependencies + Good phases are: -- **Coherent**: Each delivers something complete +- **Coherent**: Each delivers one complete, verifiable capability - **Sequential**: Later phases build on earlier -- **Sized right**: 1-3 days of work each (for solo + Claude) +- **Independent**: Can be verified and committed on its own Common phase patterns: @@ -511,7 +520,7 @@ Numbers ensure ordering. Names describe content. - Don't create Gantt charts - Don't add resource allocation - Don't include risk matrices -- Don't plan more than 6 phases (scope creep) +- Don't impose arbitrary phase counts (let the work determine the count) Phases are buckets of work, not project management artifacts. @@ -520,7 +529,7 @@ Phases are buckets of work, not project management artifacts. Roadmap is complete when: - [ ] `.planning/ROADMAP.md` exists - [ ] `.planning/STATE.md` exists (project memory initialized) -- [ ] 3-6 phases defined with clear names +- [ ] Phases defined with clear names (count derived from work, not imposed) - [ ] **Research flags assigned** (Likely/Unlikely for each phase) - [ ] **Research topics listed** for Likely phases - [ ] Phase directories created