4.4

Iterating With Feedback

The cycle of improvement never ends

πŸ”„ Mindset⏱️ ~10 minutes

You shipped your MVP. It works. It's not perfectβ€”and that's exactly right. Now comes the part that separates good builders from great ones: iteration. Taking what you learned and making it better.

πŸ“

Iteration Tracker

Simple template for capturing feedback and planning improvements

πŸ“„ Preview PDF
Download PDF

πŸ”„ The Iteration Cycle

After shipping, you enter a new loop:

Iteration Process

1. Use it: Actually use what you built in real work for at least a few days
2. Notice: What works? What's annoying? What's missing?
3. Prioritize: What's most important to fix or add next?
4. Build: Use the compound loop to implement changes
5. Repeat: Go back to step 1 with the improved version

⚑ Pro Tip: Use Before Improving

Resist the urge to jump immediately to Phase 2. Use Phase 1 for at least a few days. You'll discover what really matters vs. what you thought would matter.

πŸ“‹ Gathering Feedback

The best feedback comes from using your own creation. As you use it, ask:

  • What do I reach for that isn't there?
  • What's more complicated than it needs to be?
  • What breaks or behaves unexpectedly?
  • What would make this 10% better right now?

Keep a simple list. It'll become your roadmap for future phases.

🎯 Feedback Capture Template

Bugs / Broken:
Things that don't work as expected or cause errors
Example: "Timer resets when I click outside the window"
Annoying / Frustrating:
Things that work but are inconvenient or tedious
Example: "Have to retype project name every time I start timer"
Missing / Needed:
Features you find yourself wishing existed
Example: "Want to see history of what I timed yesterday"
Nice to Have:
Improvements that would be cool but aren't essential
Example: "Different color themes would be neat"

🎯 Prioritizing Changes

Not all feedback is equal. Prioritize:

High Priority:

Bugs that break functionality. Missing features that make it unusable. Things that are actively annoying every time you use it.

Medium Priority:

Improvements that would make it nicer. Features from your "Phase 2" list. Things that are inconvenient but workable.

Low Priority:

"Nice to have" features. Polish and aesthetics. Things that don't affect core functionality.

✨ The Compound Effect in Action

Each iteration session starts faster because Claude.md remembers everything. Your documentation from the "Compound" step pays off every single time you return to the project.

πŸ“– Complete Iteration Example

Let's watch how the Learning Activity Timer evolves through iteration:

Phase 1 Shipped: Basic start/stop timer with elapsed time display

Week 1: Using Phase 1

User uses the timer for 5 work sessions.

Observations:
β€’ Works great for timing one thing
β€’ Annoying: Can't label what I'm timing
β€’ Missing: No record of past tasks
β€’ Bug: Time doesn't persist if I accidentally refresh

Planning Phase 2

High Priority (Phase 2):
1. Add task name input
2. Save completed tasks to history
3. Fix: Persist current timer state

Medium Priority (Phase 3 maybe):
β€’ Visual time breakdown
β€’ Edit/delete past tasks

Low Priority (later):
β€’ Export to CSV
β€’ Statistics dashboard

Building Phase 2

Opens Claude Code in the project folder.

Prompt: "Claude, read the Claude.md file. I want to add three features for Phase 2: [lists features]. What's the plan?"

Claude immediately understands the project (thanks to Claude.md!), proposes approach, builds features in 45 minutes.

Result: Can now name tasks, see history, timer survives refresh

Week 2: Using Phase 2

Uses improved version daily.

New observation: "I want to see total time by task across days. Like 'I spent 6 hours on Module 3 this week.'"

Adds to Phase 3 list. But not urgentβ€”Phase 2 is already super useful.

βœ… Success Pattern

Notice the cycle: ship β†’ use β†’ learn β†’ prioritize β†’ build β†’ repeat. Each phase makes it more useful. But each phase is independently valuable.

πŸš€ From MVP to Real Product

Through iteration, your MVP evolves:

  • Phase 1: It works (MVP)
  • Phase 2: It works reliably (stability)
  • Phase 3: It works well (features)
  • Phase 4: It looks good (polish)
  • Phase 5+: It delights (refinement)

Each phase builds on the last. That's compound engineering.

πŸ’‘ When to Stop Iterating

How do you know when a project is "done"? Three signals:

  • It solves the original problem: The pain point you started with is gone
  • You're using it regularly: It's become part of your workflow
  • Improvements feel optional: New features would be nice, not necessary

At that point, you can:

  • Maintain: Keep using it, fix bugs if they appear
  • Polish: Make it prettier, add those "nice to have" features
  • Share: Show it to colleagues, maybe they'd find it useful
  • Move on: Start a new project, apply what you learned

⚑ Pro Tip: One Project at a Time

It's tempting to start three projects after finishing this course. Resist. Build one thing all the way through Phases 1-3. Learn the full cycle. Then start the next one.

πŸŽ“ Course Complete!

You've learned:

  • βœ… Terminal basics (Module 0)
  • βœ… How to use Claude Code (Module 1)
  • βœ… The planning mindset (Module 2)
  • βœ… The compound engineering loop (Module 3)
  • βœ… How to scope, phase, ship, and iterate (Module 4)

You're not a vibe-coder anymore. You're a builder.

πŸš€ What's Next?

You have everything you need to build AI-powered tools that make your work easier. Here's your roadmap:

Your Next Steps

This week: Write a spec for one project from your brainstorm list
Next week: Ship Phase 1 of that project
This month: Use Phase 1, iterate to Phase 2
This quarter: Complete one full project, start a second
This year: Build a toolbox of 3-5 custom tools that transform your workflow

🎯 Your Advantage

As an instructional designer, you already know how to break down complex processes, write clear instructions, and design for the user. These skills give you a huge advantage in building with AI. You're not learning to codeβ€”you're learning to instruct. That's what you do best.

πŸ“š Resources & Further Learning

πŸ’­ Final Reflection

Before you close this course, take a moment to consider:

  • What's different about how you think about AI tools now vs. when you started?
  • What project are you most excited to build?
  • What surprised you most in this learning journey?
  • How will you stay accountable to actually building (not just learning)?

πŸŽ‰ Congratulations!

You've completed Claude Code Fundamentals. Now go build something amazing.

Course Complete β€’ 20 Topics β€’ Ready to Build