4.2

Breaking Into Phases

Turning a big project into small, achievable steps

πŸ—‚οΈ Planning⏱️ ~12 minutes

Even a well-defined project can feel overwhelming. The solution: break it into phases where each phase delivers something usable. You're not building the whole thing at onceβ€”you're building it in layers.

🎯 The Phasing Principle

Each phase should:

  • Work on its own β€” Even if incomplete, it does something useful
  • Be testable β€” You can verify it works before moving on
  • Build toward the goal β€” It's a step toward the full vision
  • Be completable in 1-3 sessions β€” Small enough to finish
πŸ—‚οΈ

Phase Planning Worksheet

A structured template for breaking projects into buildable phases

πŸ“„ Preview PDF
Download PDF

πŸ€” How to Decide Phase 1

The hardest decision: what goes in Phase 1 (your MVP)? Use this framework:

Phase 1 Decision Framework

Ask: What's the core problem? Strip away nice-to-haves and focus on the essential pain point
Ask: What's the smallest solution? If you cut it in half again, would it still be useful?
Ask: Can I test this quickly? Can you know if it works within 10 minutes of building it?
Ask: Would I use this incomplete version? If yes, it's a good MVP. If no, it's probably too minimal

πŸ“‹ Example: Reading Companion Phases

Taking the Reading Companion spec from before:

Phase 1: Basic Structure

Create the HTML/CSS shell. A page that looks like the app, even if it doesn't do anything yet. Success: Opens in browser, looks reasonable.

Phase 2: Add a Book

Form to add a book (title, author). Display added books in a list. Data lives in memory only. Success: Can add books and see them listed.

Phase 3: Persistence

Save books to localStorage. Load them when page opens. Success: Books survive a page refresh.

Phase 4: Progress Tracking

Add reading status and progress to each book. Update progress from the list. Success: Can mark books as reading/finished, track pages.

Phase 5: Notes

Add notes to individual books. View notes when clicking a book. Success: Can save and view notes per book.

πŸ“š More Phasing Examples

See how different projects get broken down:

Example: Learning Activity Timer (3 Phases)

Phase 1: Start/stop timer, display elapsed time β†’ Success: Can time one task

Phase 2: Name the current task, see list of today's tasks with times β†’ Success: Can track multiple tasks today

Phase 3: Visual breakdown (pie chart or bar graph) β†’ Success: Can see where time went at a glance

Example: Stakeholder Feedback Tracker (4 Phases)

Phase 1: Add feedback items with text β†’ Success: Can log all feedback in one place

Phase 2: Add source (who said it) and date β†’ Success: Can remember where feedback came from

Phase 3: Tag by course section, filter by section β†’ Success: Can see all Module 3 feedback

Phase 4: Mark items as addressed, filter by status β†’ Success: Can see what's still open

⚑ Pro Tip: Stop at Phase 2 or 3

You don't have to build all planned phases immediately. Build Phase 1, use it for a week, then decide if Phase 2 is still needed. Sometimes Phase 1 is enough!

✏️ Plan Your Phases

Now break YOUR project into phases:

🎯 Your Phase Plan

Phase 1 (MVP): What's the absolute minimum?
Look at your spec. What's the ONE thing that delivers the core value? What could you build in a single focused session that would be useful even if you stopped there?

Describe Phase 1 in 1-2 sentences. Include: what you'll build + how you'll know it works.
Phase 2: What's the next most important feature?
Phase 1 works, but what's missing that would make it significantly more useful?

Describe Phase 2. What gets added? What's the new success criteria?
Phase 3 (optional): What would make it even better?
This is the "nice to have" phase. Only plan this if Phases 1-2 feel solid.

Describe Phase 3, or write "TBD - will decide after Phase 2"
Reality check your Phase 1
Ask yourself these questions:
β€’ Can I build this in 1-3 sessions?
β€’ Will it actually work on its own?
β€’ Would I use this incomplete version?
β€’ Is it testing one thing, not five?

If any answer is "no," make Phase 1 smaller.

βœ… Success Check

You'll know your phases are good when: Phase 1 is so simple you're almost embarrassed, but you'd actually use it.

πŸ”„ Getting Claude to Help Phase

Share your spec with Claude and ask:

"Here's my project spec. Help me break this into phases where each phase: 1. Delivers something I can test and use 2. Can be completed in 1-3 sessions 3. Builds toward the full vision Start with the simplest possible working version."

✨ The MVP Mindset

Phase 1 is your MVP (Minimum Viable Product). It's the smallest thing that could possibly work. Everything else is enhancement. This mindset keeps you shipping instead of endlessly building.

⚠️ Common Phasing Mistakes

❌ Phases Too Big

"Phase 1: Build the whole frontend" β€” Too much. Break it down further.

❌ Phases Too Abstract

"Phase 1: Set up the project" β€” What does "set up" mean? Be specific about what you'll have at the end.

❌ No Clear "Done"

"Phase 1: Work on the UI" β€” When is it done? Define success criteria for each phase.

βœ… Good Phase Checklist

For each phase, ask:

  1. What will I have at the end that I can show someone?
  2. How will I know it's working?
  3. Can I complete this in 1-3 focused sessions?
  4. Does it move me toward the final goal?

πŸ“š Resources & Further Reading

πŸ’­ Pause & Reflect

Before moving on, take a moment to consider:

  • Is your Phase 1 small enough that you could finish it this week?
  • Would you actually use Phase 1 even if you never built Phase 2?
  • What's making you want to add more to Phase 1? (Hint: resist that urge!)

🎯 Phasing Skills Acquired

You can break big projects into small steps. Next: actually shipping that first phase.

Topic 4.2 Complete β€’ Up Next: 4.3 – Shipping an MVP