L1
ยท
Quiz
ยท
Lab
L2
ยท
Quiz
ยท
Lab
L3
ยท
Quiz
ยท
Lab
L4
ยท
Quiz
ยท
Lab
Module Test
Module 5 ยท Lesson 1

The Yes Machine Problem

Why AI's eagerness to help is the specific reason your project keeps expanding
What does it mean when every idea feels like a green light?

Maya had a genuinely good idea. A browser extension that pulled syllabi from her university's course portal and auto-generated a color-coded calendar. She sketched it in a notebook, gave herself six weeks, and opened Claude to start planning.

Three hours later she had a document describing: a Chrome extension, a companion iOS app, a shared study-group calendar sync, professor rating integration, grade prediction models, and a premium subscription tier. Every single feature had come from a conversation where she said "what if it also did X?" and the AI said "great idea โ€” here's how."

Maya's six-week project had become a two-year startup. She hadn't noticed the moment it happened because nothing had felt like a wrong turn. The AI had never pushed back. It just kept helping.

Why AI Tools Are Structurally Biased Toward Expansion

This isn't a Maya problem. It's a design reality. Large language models are trained to be helpful, and "helpful" in a brainstorming context almost always means additive. When you ask "what else could this do?", the model doesn't have access to your energy levels, your deadline, your skill ceiling, or the opportunity cost of each feature. It just knows features.

The result is what product people call a yes machine โ€” a collaborator that enthusiastically validates every expansion without ever asking whether expansion is the right move. Pre-AI, your ideas were naturally constrained by the friction of execution. You had to figure out how to build each feature yourself, and that friction acted as a filter. AI removes most of that friction, which sounds like a win but quietly eliminates a natural brake on scope.

Scope creep isn't new. Construction projects, film productions, and software teams have dealt with it forever. What's new is the speed and persuasiveness of AI-assisted scope creep. When a model generates a detailed implementation plan for your half-formed idea in thirty seconds, that idea starts to feel real and achievable โ€” which makes it very hard to cut.

The Core Tension

AI lowers the cost of imagining something so dramatically that imagination itself stops being the constraint. Execution time, focus, and user value become the real bottlenecks โ€” but AI makes them invisible until you're already overcommitted.

Three Types of Scope Creep AI Accelerates

Not all scope creep looks the same. In AI-assisted projects, three patterns show up most often:

Feature Creep

Adding capabilities that aren't in the original problem statement. "It should also let users export to PDF." Each feature sounds small. Collectively they triple build time.

Audience Creep

Expanding who you're building for. "Actually, this could work for high school students too. And maybe professors want a version." Every new audience requires redesign.

Platform Creep

Adding platforms before the first one works. "Should we do a mobile app? What about an API for other tools?" Platforms multiply complexity, not just effort.

Quality Creep

Raising standards beyond what the current version needs. "We should probably add proper error handling, onboarding flow, and analytics before launching." Perfect becomes the enemy of shipped.

The Dopamine Loop That Makes It Stick

Here's why this is hard to resist even when you know it's happening. When you're in a good brainstorming session with an AI, you're getting a hit of something that feels like progress. The document is growing. The vision is expanding. You can see the full picture of what this could be. That feeling is real โ€” but it's the feeling of imagining progress, not making it.

Researchers studying motivation distinguish between approach goals (moving toward something) and completion. Brainstorming with AI keeps you in approach mode indefinitely because completion never has to happen. You can always add one more thing. The model never gets tired, never says "okay, let's actually build this now."

A lot of people in your position โ€” building something on the side, between classes or jobs โ€” fall into this trap specifically because their schedule doesn't allow for sustained execution sprints. So brainstorming with AI fills the time. It feels productive. And six weeks later nothing has shipped.

Practical Takeaway

Before your next AI brainstorming session, write this at the top of your document: "The goal of this session is to NARROW, not expand." Then literally start the chat by saying: "I'm going to describe my project idea and I want you to help me cut it down to its smallest useful version, not add to it." This single prompt change reframes what the AI is optimizing for.

What "Done" Has to Mean Right Now

The antidote to scope creep isn't discipline in the abstract โ€” it's a concrete definition of done that exists before you start building. Product teams call this a Definition of Done (DoD), and it's as useful for a solo side project as for a ten-person startup.

Your DoD has three parts: (1) a specific user action the product enables, (2) a specific user who would do that action, and (3) a binary test for whether the product works. Maya's original DoD was: "A college student can paste their syllabus URL and see a calendar with color-coded deadlines." That's testable. The moment she started adding grade prediction, the DoD blurred โ€” and with it, any sense of what "finished" looked like.

Write your DoD before you open the AI. Not during. Before. The AI should be helping you reach your DoD, not expanding it.

Scope Creep Uncontrolled expansion of a project's requirements beyond its original purpose, usually incremental and often unconscious.
Yes Machine A collaborator (human or AI) that consistently validates and adds to ideas without evaluating whether addition serves the project's current goal.
Definition of Done A specific, binary-testable statement describing what the project needs to accomplish to be considered complete at a given stage.

Lesson 1 Quiz

The Yes Machine Problem ยท 5 questions
1. Maya's brainstorming session turned a 6-week project into a 2-year startup primarily because:
Right. The AI wasn't wrong to generate those ideas โ€” it was doing its job. The problem is that its job doesn't include filtering for your constraints. That's still your job.
Not quite. The core issue isn't Maya's skill level or timeline โ€” it's that the AI's structural bias toward addition means no single conversation ever signals "stop here." Re-read the section on the Yes Machine.
2. Which of the following is an example of "audience creep" on an AI-assisted side project?
Correct. The API endpoint is platform creep; dark mode is quality creep. Audience creep specifically means expanding who you're designing for โ€” which forces you to accommodate multiple use cases, often requiring redesign of core flows.
Look at the four types again. Audience creep is specifically about expanding the population of users, not adding features or platforms. Each new audience isn't just a marketing change โ€” it's a design change.
3. You're building a portfolio site with an AI assistant. You've just finished the basic layout. The AI suggests adding a blog, testimonials, a contact form with spam protection, and downloadable rรฉsumรฉ. You have two days before an internship application deadline. What's the right call?
This is the point. The AI's suggestions aren't bad โ€” a blog and contact form are genuinely useful for a portfolio. But if your goal is an internship application in two days, you need to judge additions against that specific DoD, not against an abstract ideal of a great portfolio.
This is the yes-machine trap in action. The AI's suggestions are optimized for "good portfolio" not "get this internship application submitted by Thursday." Your DoD is the filter, not the AI's judgment about what's valuable.
4. What does the lesson mean by "friction" as a natural brake on scope?
Exactly. Before AI tools, if you wanted to add a feature you had to figure out how to build it. That research and implementation time was itself a decision gate. AI drafts the implementation plan in seconds, which removes that gate โ€” not just the time cost, but the evaluation moment.
The lesson is making a specific point about execution friction. Before AI, having to figure out how to build something acted as an automatic filter โ€” you'd ask "is this worth the work?" Now AI does that planning instantly, so the evaluation step disappears.
5. A good Definition of Done includes which three elements?
Right. Notice that a DoD isn't a feature list โ€” it's outcome-focused. "A college student can paste a URL and see a calendar" is testable. "A great product for students" is not. The binary test is what gives the DoD its power.
A DoD in this context isn't about business metrics or stakeholder approval โ€” it's about knowing when you've built what you set out to build. The three elements: specific user, specific action, binary test. Re-read the final section of Lesson 1.

Lab 1: The Scope Audit

Diagnose a real project for scope creep โ€” then write a Definition of Done

Your Role: Project Founder Under Pressure

You're going to describe a side project you're working on (or one you've thought about). Your AI lab partner will push back like a sharp advisor who's seen too many side projects die of over-ambition. They'll help you identify where scope has already crept, classify which type of creep it is, and draft a tight Definition of Done.

This isn't going to be all positive reinforcement. Expect the AI to ask hard questions about what your project actually needs to do versus what you want it to eventually do.

Start by describing your project idea in 2โ€“3 sentences. Include what it does, who it's for, and roughly how long you've been thinking about it or working on it.
Scope Advisor
AI Lab
Let's be honest with each other. Most side projects in the AI era die not because the idea is bad, but because by week three the idea has become five different projects wearing a trench coat. Tell me what you're building. I'll help you figure out what it actually needs to be right now โ€” not eventually, not ideally. Right now.
Module 5 ยท Lesson 2

The Minimum Viable Boundary

How to use AI to build a scope container instead of a scope explosion
What if you used AI's enthusiasm to protect your original vision instead of expand it?

Jordan was a junior at a state school who'd been freelancing as a web developer since sophomore year. He wanted to build a tool that let small nonprofits create simple donation pages without knowing code โ€” he'd seen his mother's community organization struggle with it. His budget: $0. His timeline: eight weeks before fall semester got too heavy.

Jordan had already been burned once. The previous summer he'd started building a "complete nonprofit management platform" that covered donations, volunteer scheduling, and event registration. He'd used AI to generate everything from database schemas to marketing copy. After four months, none of it worked end-to-end. He'd built features for an architecture that didn't exist yet.

This time he did one thing differently. Before opening any AI tool, he wrote a card: "Donation page. One nonprofit. Working by September 1." He taped it to his monitor. Then he used AI exclusively to pressure-test whether features belonged inside that boundary โ€” not to generate what was possible outside it.

Scope Containers: Defining the Box Before You Fill It

Jordan's card is a primitive version of what product teams call a scope container โ€” a hard boundary defined before development begins. The container has a fixed outside wall, and everything generated during development goes through a test: does this fit inside, or does it expand the wall?

The conventional wisdom is to define scope by listing what's in. The problem is that lists grow. A better approach is to define scope by its constraints โ€” the things that cannot change regardless of what the AI suggests. Jordan's constraints were: one nonprofit, one use case (donations), no backend complexity beyond what he could deploy for free, shipped by September 1. Anything that violated a constraint was automatically out.

This is counter-intuitive because it sounds like you're artificially limiting yourself. You're not. You're protecting your ability to ship. A working donation page beats a non-functional nonprofit platform every single time โ€” for users, for your portfolio, and for your sanity.

The Constraint Flip

Instead of asking "what should this include?" โ€” ask "what would force me to miss my deadline or break my DoD?" Any feature that creates that risk is outside the container. This reframe turns AI from a feature generator into a scope protector.

The MVB Framework: Three Constraint Types

A Minimum Viable Boundary (MVB) is built from three constraint categories. Every side project needs at least one from each:

  • Time constraints: A hard ship date that doesn't move. "Working version by October 15" is a time constraint. "Whenever it's ready" is not. Without a hard date, scope expands to fill all available time.
  • User constraints: A specific, named or precisely described person who will use the first version. "My roommate Priya" or "students in my Intro to Stats class" โ€” not "college students generally." The more abstract your user, the easier it is to add features for hypothetical people who don't exist yet.
  • Technical constraints: A deliberate ceiling on complexity. "No database โ€” all data stays in local storage" or "no user accounts in v1" are technical constraints. They feel like limitations but they're actually scope locks that prevent entire categories of feature creep.
Using AI to Enforce Your Own Constraints

Here's the move most people don't make: give your constraints to the AI at the start of every session. Not once at the beginning of the project โ€” every session. Memory is short, context drifts, and an AI that helped you narrow scope last week will cheerfully help you expand it this week if you don't re-anchor it.

A re-anchoring prompt looks like this: "Before we start: my MVB is [describe it]. My ship date is [date]. My user is [person]. Any suggestions you make today should fit inside those constraints. If I propose something that doesn't, tell me."

This works because you're not asking the AI to have values โ€” you're asking it to apply your values as a filter. That's something it can do consistently well. The judgment about what the constraints should be is still yours. The enforcement is something the AI can help with reliably.

Without MVB Re-anchoring

Each session starts fresh. AI naturally drifts toward what's possible. Features accumulate across sessions without anyone tracking cumulative scope impact.

With MVB Re-anchoring

Each session starts with the boundary restated. AI flags suggestions that violate constraints. You make a deliberate choice to expand scope, not an accidental one.

The "Parking Lot" Technique for Good Ideas You Can't Use Yet

One reason people resist scope containers is that they're afraid of losing good ideas. That fear is legitimate โ€” AI sessions do generate genuinely useful feature ideas that don't belong in v1. The answer isn't to add them. It's to capture them without committing to them.

A parking lot is a separate document (or a clearly labeled section) called "v2 ideas" or "after ship." Every time a good idea comes up that's outside your MVB, you write it there and immediately return to the work. The idea is not lost. It's quarantined from your current scope. This satisfies the psychological need to capture the idea without letting it hijack the project.

Parking lots also do something valuable after you ship: they show you which ideas still seem important a month later versus which ones were just exciting in the moment. Most of the things in your parking lot, you'll never want to build. The ones you still want three months post-launch are the ones that might be worth v2.

Practical Takeaway

Right now, write your MVB on a physical card (or phone note you'll see daily): your ship date, your specific user, your technical ceiling. Start every AI session with: "My MVB is [this]. Keep me inside it." Create a parking lot doc. Every idea that doesn't fit your MVB goes there โ€” no exceptions, no "just this one."

Scope Container A predefined boundary for a project that defines what cannot be changed โ€” constraints โ€” rather than only listing what's included.
MVB (Minimum Viable Boundary) The smallest set of constraints โ€” time, user, and technical โ€” that defines when scope has been exceeded.
Parking Lot A separate document capturing good ideas that are outside current scope, so they're preserved without being allowed to expand the current project.

Lesson 2 Quiz

The Minimum Viable Boundary ยท 5 questions
1. Jordan's key behavior change in his second project attempt was:
Correct. The critical shift wasn't a feature count reduction โ€” it was changing how he used AI. He moved from "help me build everything possible" to "help me stay inside this boundary." That's a fundamentally different instruction.
The lesson isn't about limiting AI use or reducing a feature list โ€” it's about changing the question you bring to AI. Jordan used AI just as much; he just re-anchored it to a constraint-based boundary before every session.
2. Why does the lesson recommend defining scope by constraints rather than by a feature list?
Exactly. A list has no natural stopping point โ€” you just keep adding items. A constraint is binary: does this feature require a database? If yes, and your constraint is "no database," the feature is out. No deliberation needed.
This is about the internal mechanics of scope management, not communication or stakeholders. The problem with feature lists is that they're open-ended โ€” constraints create a closed test that any proposed addition must pass.
3. You're building a recipe recommendation app. Your MVB states: "No user accounts in v1." During an AI session, the model suggests adding a "save your favorites" feature that would require login. You should:
Right โ€” though the local storage option is interesting. Using local storage to simulate saving without a login is actually a legitimate technical workaround that stays inside the "no user accounts" constraint. The parking lot is the right call for the login version specifically.
Think about what constraints are for. If you revise your MVB every time a good idea comes up, the MVB isn't a boundary โ€” it's a suggestion. The parking lot exists specifically for this situation: good idea, wrong version.
4. The lesson says you should re-anchor your MVB at the start of every AI session. Why every session, not just once at project start?
Both halves matter here. Yes, AI context drifts โ€” but so does yours. Coming back to a project after three days of classes, you might be in a more expansive mood. Restating your MVB at the session start anchors both the AI and yourself before ideas start flowing.
Memory limits are a real thing, but that's not the main reason. Even within a single long session, scope can drift. The re-anchoring habit is about maintaining intentional focus โ€” not just compensating for technical memory limits.
5. What is the primary function of a parking lot in scope management?
Exactly. The parking lot solves a psychological problem as much as a project management one. If you feel like cutting a feature means losing it forever, you'll resist cutting it. Knowing it's captured โ€” not deleted โ€” makes it easier to protect current scope.
The parking lot isn't about technical limitations or competitor analysis โ€” it's about managing the tension between capturing good ideas and protecting current focus. It's a psychological tool as much as an organizational one.

Lab 2: Build Your MVB

Define the three constraints that will protect your project from itself

Your Role: Project Lead Writing the Rules Before the Game Starts

You're going to work with your AI lab partner to build a real Minimum Viable Boundary for your project. This means drafting actual constraint statements โ€” not vague intentions โ€” for all three constraint types: time, user, and technical ceiling. The AI will pressure-test your constraints to make sure they're specific enough to actually hold.

Expect pushback if your constraints are too loose. "Ship when it's ready" isn't a time constraint. "Students" isn't a user constraint. The AI will tell you when you're being vague โ€” take that seriously.

Start by naming your project and telling me your current ship date (or saying "I don't have one yet"). We'll build your MVB from there.
MVB Architect
AI Lab
Good. We're going to build something that's harder to create than a feature list but more useful than any roadmap you've ever seen: a real Minimum Viable Boundary with teeth. Tell me your project name and your ship date. If you don't have a ship date, we need to fix that first.
Module 5 ยท Lesson 3

The Feature Decision Framework

A repeatable system for deciding what stays, what ships later, and what never ships
How do you make the same decision consistently when every feature seems worth building?

Darius was two weeks from launching his first Shopify app โ€” a tool that let store owners schedule flash sales with a countdown timer. Clean, focused, genuinely useful. Then he got on a call with a friend who ran a small e-commerce brand.

The friend was excited. "This is great. But you know what would make it perfect? If it could automatically pause Google Ads during the sale so you're not paying for traffic you don't need. And send an email blast an hour before. And maybe integrate with Klaviyo..."

Darius opened his AI and spent three hours building specs for the Ads integration. It was technically feasible. The friend had a real problem. The AI generated excellent implementation plans. And Darius's two-week launch became six weeks, during which his friend's store launched a competitor product that did flash sales manually, got 200 customers, and validated the market Darius was still trying to perfect his way into.

Why "It's a Good Idea" Isn't a Sufficient Reason to Build

Darius's problem wasn't that the Ads integration was a bad idea โ€” it wasn't. His problem was that he had no framework for evaluating whether a good idea belonged in this version. Without a framework, every good idea is a green light. And in an AI-assisted project, good ideas arrive constantly.

A feature decision framework is a set of questions you ask about every proposed feature before it enters your backlog. The questions aren't about whether the feature is good in isolation โ€” they're about whether it belongs here, now, in this version, for this user. The distinction matters because a feature can be genuinely valuable and still be wrong for your current version.

This is something your peers building with AI often skip. The assumption is that if the feature is good and the AI can help build it, you should build it. But you're not optimizing for "best possible product ever" โ€” you're optimizing for "shipped product that helps a real user soon."

The Four-Question Filter

Every proposed feature goes through this filter before it touches your roadmap. A "no" on any question sends it to the parking lot.

  1. Does this serve my defined user's primary goal? Not a secondary goal, not a hypothetical user, not a future version of the user. The specific person you wrote in your MVB, trying to accomplish the specific thing you defined.
  2. Can I build and test this before my ship date without cutting something that's already planned? This isn't about whether you could theoretically finish it โ€” it's about whether you can build it without removing something from the current scope. Adding is always a trade-off.
  3. Does a working version exist without this? If your product fundamentally doesn't work without the feature, it's core. If it works โ€” even if worse โ€” without it, the feature is optional. Optional features get parked until core is solid.
  4. Would removing this after shipping be harder than adding it later? Some architectural decisions are hard to reverse. If not building this now would require a painful rebuild later, it might be core. If you can add it cleanly after launch, park it.
On Question 4

This is the one that requires the most judgment and where AI can actually help well. You can ask: "If I ship without [feature X] and want to add it in v2, how hard is that architecturally?" The AI can give you a useful read on technical debt and reversibility.

Using AI to Run the Filter (Not Just Generate Features)

Once you have the four-question filter, you can use AI to run it consistently. The prompt structure looks like this: "I'm considering adding [feature]. My current user is [person] whose goal is [specific action]. My ship date is [date]. My current planned scope is [brief list]. Run this feature through the four-question filter and tell me if it passes."

The AI's answer won't always be right โ€” it doesn't know your energy levels or what you secretly know about your codebase โ€” but it forces a structured evaluation instead of a gut-feel yes. And it creates a record: you can scroll back and see why you decided to park something, which prevents re-litigation of the same decision three sessions later.

Decision fatigue is real. When you're building something you care about, every feature decision feels high-stakes. A framework reduces that fatigue by turning value judgments into procedure. You're not deciding whether the Google Ads integration is good โ€” you already know it's good. You're deciding whether it belongs in this version. That's a narrower, less emotionally charged question.

The Opportunity Cost You're Not Counting

Here's the thing about Darius's story that's easy to miss: his friend's store didn't launch a competing product because the friend was smarter. The friend launched because the manual version was good enough to test the market. Darius was so busy making something perfect that he missed the window to learn whether anyone wanted the basic thing.

Every week you spend on features beyond your MVB is a week you're not getting user feedback, not discovering which assumptions about your user are wrong, and not building the next version based on actual behavior. Scope creep doesn't just delay launch โ€” it delays learning. In a market that's moving, delayed learning is a real cost, not just an abstract one.

The question isn't "is this feature worth building?" It's "is this feature worth the market learning I'm trading for it?" For most v1 features beyond the core, the answer is no.

Practical Takeaway

Copy the four-question filter into a note you can access while working. Every time you're tempted to add something new, run it through the filter before touching your project files. If it fails any question, it goes to the parking lot โ€” immediately, without negotiation. The filter is your policy; you're not deciding each time, you're following the policy you already decided on.

Feature Decision Framework A set of predefined questions used to evaluate whether a proposed feature belongs in the current version of a product.
Opportunity Cost of Scope Creep The market learning, user feedback, and iteration cycles lost by delaying launch to add features beyond the current DoD.
Decision Fatigue The degraded quality of decisions made after a long series of choices; frameworks reduce fatigue by converting value judgments into procedural questions.

Lesson 3 Quiz

The Feature Decision Framework ยท 5 questions
1. The central lesson from Darius's story is best summarized as:
Right. The lesson doesn't say the Ads integration was a bad feature โ€” it says the delay to build it cost Darius the market window his friend accidentally validated. The question is never just "is this feature good?" It's "what am I trading for it?"
The story doesn't suggest avoiding user feedback โ€” Darius's friend was giving him legitimate, valuable feedback. The problem was that he acted on that feedback by expanding scope instead of shipping first and incorporating feedback into v2.
2. According to the four-question filter, which situation is the BEST reason to include a feature in the current version rather than parking it?
Correct โ€” this is Question 4 of the filter. Reversibility is the legitimate technical reason to include something early. User requests and competitive pressure are real inputs but they don't override your MVB; architectural debt that's hard to unwind does.
User requests and competitive pressure are inputs, not verdicts. The filter question that justifies including a feature is reversibility: will not building this now make v2 significantly harder? That's the question AI can actually help you evaluate well.
3. You're building a study-group matching app. Your user: "students at my university who need lab partners for chemistry." A friend suggests adding a feature to match students across different universities. Which question from the four-question filter most cleanly eliminates this feature from v1?
Exactly. The fastest and most fundamental elimination here is Question 1 โ€” you've defined a specific user and this feature serves a different user entirely. You don't need to evaluate time or architecture; it's already out on user scope grounds.
While some of the other questions might also flag this, Question 1 is the clean, immediate answer: the feature doesn't serve your defined user. It serves a different user population. That's disqualifying before you even get to timeline or architecture questions.
4. The lesson argues that scope creep "delays learning." What specifically is delayed?
Right. Market size research can be done without shipping. What you can only learn from shipping is whether real users actually use your product the way you expect, which assumptions about their behavior are wrong, and which features they actually care about. Every day before launch is a day without that data.
The specific learning that gets delayed is empirical โ€” what real users actually do with your product. You can theorize about this endlessly, but you can't know it until people are using a real version. Scope creep delays that moment of contact with reality.
5. Why does the lesson recommend using the four-question filter as a "policy" rather than making individual decisions for each feature?
Correct. The psychological insight here is real. By the tenth feature decision of a session, your judgment is worse than it was at the first one. A policy means you're not deciding each time โ€” you're following rules you set when your judgment was fresh. That's a form of self-protection.
This isn't about communication or marketing consistency. Decision fatigue is a real cognitive phenomenon. The more choices you make, the worse subsequent choices get. A framework converts what would be a fresh evaluation each time into a procedural check โ€” dramatically reducing the cognitive load per decision.

Lab 3: Run the Filter

Put three real feature ideas through the four-question filter โ€” make the call

Your Role: Product Decision-Maker with a Policy to Enforce

You're going to bring three actual feature ideas for your project (or a sample project) and run each one through the four-question filter with your AI lab partner. The AI will ask you the questions in sequence and make you answer them โ€” not give you a pass just because the feature sounds good. At the end, it will give you a clear in/park/cut verdict for each feature.

This lab works best if your features are ones you genuinely feel torn about โ€” features you want to add but aren't sure you should. Easy yes or easy no features aren't interesting. Bring the hard ones.

Give me your project's DoD or MVB (one sentence each), then list three features you're considering. I'll run them through the filter one at a time.
Feature Filter
AI Lab
The point of this exercise is to make you make a decision โ€” not to let you keep deliberating. I'll run each feature through the four questions and I'll push back if your answers are vague or self-serving. Give me your DoD, your MVB, and three features to evaluate.
Module 5 ยท Lesson 4

Recovering When Scope Has Already Crept

You're overbuilt and under-shipped. Here's how to find your way back to a launch.
What do you actually do when you look up and realize the project became something else?

Priya had been working on her project for four months. It had started as a tool to help nursing students create flashcard sets from their lecture PDFs. It was now, according to her Notion doc, a "comprehensive AI-powered learning platform for healthcare professionals featuring spaced repetition, progress analytics, peer study groups, a curated resource library, and integrations with three major medical reference databases."

Thirty percent of it worked. None of it worked end-to-end. She had impressive partial implementations of eight different features and zero deployable product. A classmate had launched a dead-simple Anki deck generator in November and already had 200 nursing students using it. Priya's project had more features in the README than users.

What she was about to do โ€” what a lot of people do at this point โ€” was keep building forward, hoping that finishing the next feature would somehow make the whole thing coherent. It wouldn't. What she actually needed was a different kind of session with her AI: not a building session, but a triage session.

The Triage Session: Diagnosing an Over-Built Project

A triage session is a deliberate, structured conversation with an AI โ€” and yourself โ€” designed to do one thing: find the smallest shippable thing hiding inside your over-built project. It's not about cutting features because you've failed. It's about recognizing that your actual product is probably already built; it's just buried under the features you added around it.

The triage session has four steps, and you need to be brutally honest with yourself at each one. The AI can facilitate, but you have to be the one making the calls.

  1. Map what actually works end-to-end. Not what's implemented, not what's partially functional. What can a user do right now, from start to finish, without hitting a broken state? Write that list. It's usually shorter than you think โ€” and more valuable than you've been treating it.
  2. Identify your core promise. Strip away every feature and ask: what is the one thing this tool does that would make someone's life measurably better? If you can't answer that in one sentence, you've lost the thread โ€” and you need to find it before building anything else.
  3. Match working functionality to the core promise. Does what currently works end-to-end deliver the core promise, even imperfectly? If yes, you have a shippable product. If no, what's the shortest path from current working state to core promise delivery?
  4. Archive everything else. Not delete โ€” archive. Create a folder called "future-features" and move everything outside your core promise there. This is psychologically important. You're not abandoning the work. You're protecting your ability to ship the thing that matters.
What Priya Found

When she ran the triage, Priya found that steps 1 and 2 of her PDF-to-flashcard pipeline worked end-to-end. She had a tool that could extract key terms from a nursing PDF and generate flashcard text. It wasn't beautiful. It had no spaced repetition, no analytics, no peer groups. But it did the core thing. She shipped it in a weekend. Fourteen nursing students used it the first week.

The Sunk Cost Trap in AI-Assisted Projects

Here's the psychological block that stops most people from doing triage: you've spent time building things. AI made that time feel productive. The peer study group module took you a week. Throwing it into an archive folder feels like wasting that week. This is the sunk cost fallacy, and it's particularly vicious in AI-assisted projects because the AI made building feel easy and fast โ€” which means you've built even more, which means there's even more to feel guilty about cutting.

The reframe that actually works: the work you did was research, not construction. You learned what the integration would require. You learned how complex the analytics would be. That learning is valuable even if the code never ships. You're not wasting it by parking the code โ€” you're banking it for when you're ready to build v2 with real user feedback informing the design.

A lot of people your age are dealing with this right now โ€” friends who started building something ambitious with AI in fall 2023 and are now sitting on a massive half-built project they can't ship and can't abandon. The triage approach is the way out of that specific trap.

Preventing Re-Creep After Triage

Triage gets you back to a shippable state. But without structural changes to how you work, scope creep will return. The prevention after triage is different from the prevention at project start โ€” you've already seen what your particular flavor of scope creep looks like, so you can target it specifically.

After triage, implement a weekly scope review: every Sunday (or whatever works for your schedule), spend fifteen minutes comparing your current to-do list against your DoD and MVB. Ask: has anything been added this week that's outside the container? If yes, move it immediately. Don't let the new additions accumulate โ€” that's how you end up in triage again in three months.

Use your AI sessions differently post-triage. Before each session, state explicitly: "Last week I completed [X]. This week my goal is [Y]. My MVB is [Z]. Help me stay focused on Y and call me out if I drift." This is an accountability structure, and it works precisely because it gives the AI a specific behavior to watch for rather than a general instruction to be helpful.

Practical Takeaway

If you have an over-built project sitting unshipped right now, schedule a two-hour triage session this week. Use the four steps: map what works, identify your core promise, match them, archive the rest. Set a ship date that's within two weeks of the triage session โ€” not two months. The goal is to break the non-shipping pattern with a real deployment, however small.

The Bigger Picture: What Shipping Does That Building Doesn't

There's something that happens when you actually ship something โ€” even something small and imperfect โ€” that no amount of building can replicate. You stop being a person who's building something and become a person who's built something. That shift in identity matters more than it sounds.

From a portfolio perspective, a deployed tool with 50 users tells a more compelling story than an elaborate GitHub repo with no deployment history. From a learning perspective, the feedback from those 50 users will do more to improve your next version than any amount of AI-assisted planning. And from a motivation perspective, seeing real people use something you made is the kind of reward that sustains work over time in a way that brainstorming sessions simply don't.

Scope creep, at its root, is often a form of avoidance. Building feels productive and safe. Shipping is exposure โ€” someone might not like it, might not use it, might tell you the core premise was wrong. AI makes building so comfortable that it's easy to stay there indefinitely. Don't. The discomfort of shipping is where all the real learning lives.

Triage Session A structured diagnostic conversation designed to identify the smallest shippable thing inside an over-built project.
Sunk Cost Fallacy The tendency to continue investing in something because of past investment, rather than based on current or future value.
Scope Review A regular scheduled check comparing the current project state against the MVB and DoD to catch and address new scope additions before they compound.

Lesson 4 Quiz

Recovering When Scope Has Already Crept ยท 5 questions
1. What is the primary goal of a triage session?
Correct. The insight is that most over-built projects already contain a shippable product โ€” it's just buried. Triage isn't about building something new; it's about uncovering what's already there and removing what's obscuring it.
Triage isn't about documentation, code quality, or revised timelines. It's a search operation: find the working, shippable thing that already exists inside the over-built project, then ship that. The rest gets archived, not deleted.
2. Priya had implemented peer study groups, spaced repetition, analytics, and three database integrations โ€” but none worked end-to-end. What did triage reveal?
Right. And notice what this means: the thing that was shippable was close to her original idea. Scope creep had added layers on top of a working core. Triage stripped the layers back and found what was always there.
Triage doesn't require a restart or a pivot โ€” that's often what people assume they need, which is why they don't do triage. The actual finding was much more practical: working functionality already existed; it just needed to be recognized and shipped separately from the rest.
3. The lesson offers a specific reframe for dealing with the sunk cost of unshipped work. What is it?
This reframe actually works because it's true. Understanding what a feature requires โ€” its complexity, dependencies, edge cases โ€” is genuinely valuable knowledge. You didn't waste a week; you did a week of technical research. That's a different relationship to the archived code.
The standard sunk cost advice ("just move on") is accurate but psychologically difficult. The lesson offers a reframe that makes archiving feel like a positive act: you did research. You banked learning. The code can be retrieved; the knowledge stays with you either way.
4. You've just completed a triage session and identified your shippable core. You set a ship date two weeks out. On day three, during an AI session, you start building a feature that wasn't in your triage plan because you realized it's actually simple and would make the product much better. What's happening and what should you do?
Correct. The specific scenario described in the lesson โ€” "building the next feature hoping it makes the whole thing coherent" โ€” is exactly this. Post-triage, your priority is to break the non-shipping pattern with an actual deployment. No additions before the first ship. The feature goes in the parking lot.
Even if the feature passes the filter, the more important goal right now is to break the non-shipping pattern with an actual deployment. The lesson is explicit: schedule a ship date within two weeks of triage. Nothing comes before that first deployment.
5. The lesson argues that scope creep is "often a form of avoidance." What specifically is being avoided?
Yes. Building feels safe because it's internal โ€” you're the only judge. Shipping exposes the product to external judgment, which means your assumptions about users, value, and quality can be contradicted. That's uncomfortable. AI makes the comfortable safe zone of building indefinitely available, which makes avoidance easy to sustain.
Deployment complexity is real but solvable. The deeper avoidance is psychological: shipping means finding out whether the thing you've invested in actually works for real people. That's a moment of genuine vulnerability, and AI-assisted building offers an infinite way to delay it while still feeling productive.

Lab 4: The Triage Session

Find the shippable product inside your current project โ€” then commit to a launch date

Your Role: Founder Running a Rescue Operation on Your Own Project

This is the most direct lab in the module. You're going to describe where your project currently stands โ€” what's built, what works, what doesn't, and what the original idea was โ€” and your AI lab partner will run you through the four triage steps: map what works, identify core promise, match them, and archive the rest.

If you don't have an over-built project, describe a hypothetical one or use a project you know about. The AI needs real details to do this well โ€” vague descriptions produce vague triage. Bring the actual state of something.

At the end, the AI will ask you to commit to a specific ship date out loud. That's the point of the lab.

Describe your current project state: what was the original idea, what have you built so far, and what actually works end-to-end right now? Be specific.
Triage Advisor
AI Lab
Okay. We're doing surgery, not brainstorming. I need you to be honest about where things actually are โ€” not where they're supposed to be, not what's almost done. Tell me the original idea, what you've built, and what works end-to-end today. We're going to find the version you can ship, and then you're going to give me a date.

Module 5 Test

Handling Scope Creep When AI Makes Everything Feel Possible ยท 15 questions ยท Pass at 80%
1. What makes AI tools structurally biased toward scope expansion during brainstorming?
Correct. The bias isn't malicious โ€” it's structural. Helpful in context means additive, and the model simply doesn't have your constraints to filter against.
Review Lesson 1. The issue is that AI models optimize for "helpful" which defaults to additive โ€” they don't have your deadline, energy level, or skill ceiling to evaluate against.
2. "Platform creep" specifically refers to:
Right. Platform creep multiplies complexity nonlinearly โ€” each additional platform isn't just more work, it's a separate design context with different constraints and behaviors.
Platform creep is specifically about adding new deployment targets โ€” mobile, web, API โ€” before the primary platform is validated. Review the four types of scope creep in Lesson 1.
3. A Definition of Done should be written:
Correct. Writing the DoD before the AI session is the key sequence. The AI should be helping you reach a pre-defined target, not helping you define a moving target.
The DoD needs to be written before the AI brainstorming starts โ€” not during it. Once you're in a productive session, expansion pressure is already active. Pre-writing anchors the session before that pressure begins.
4. Which of the three MVB constraint types addresses preventing "no user accounts in v1"?
Correct. Technical constraints set a ceiling on architectural complexity. "No database," "no user accounts," "no real-time sync" are all technical constraints that prevent entire categories of scope creep from entering the project.
Review the MVB framework in Lesson 2. Technical constraints are deliberate ceilings on complexity โ€” things like "no database" or "no user accounts in v1" that lock out entire categories of scope creep.
5. You're re-anchoring your AI before a session. Which prompt does this correctly?
Right. This prompt does three things: states the constraints explicitly, sets the expectation that suggestions must pass those constraints, and asks the AI to actively flag violations. That last part turns the AI into a scope enforcer instead of a scope expander.
The other options all invite expansion โ€” they ask the AI what could be added or improved without providing a constraint framework. The correct prompt explicitly states the MVB and asks the AI to enforce it.
6. The primary reason to use a parking lot document rather than simply cutting features is:
Exactly. The parking lot works because it addresses the fear that motivates scope creep: the worry that cutting means losing. You're not losing the idea; you're giving it a different address.
The parking lot's power is psychological. If cutting means losing, you resist cutting. If parking means preserving for later, the resistance drops. Review the parking lot section of Lesson 2.
7. According to the four-question filter, which scenario is the WEAKEST justification for including a feature in v1?
Right โ€” and this is counterintuitive. User requests are important data, but they don't override your MVB. The filter questions are about what the current version needs, not what users would like eventually. User requests belong in the parking lot to inform v2 prioritization.
User research interest sounds compelling, but it's the weakest justification among these options. The four-question filter focuses on whether the current version needs the feature, not whether future users might want it. Review Lesson 3.
8. What does it mean that the four-question filter operates as a "policy" rather than a per-decision judgment?
Correct. The insight about decision fatigue is real โ€” your tenth feature decision of the day is worse than your first. Setting a policy when you're fresh and following it consistently protects against the degraded quality of later decisions.
The policy concept is about managing your own cognitive resources. You make better decisions when rested and not yet fatigued. Setting rules in advance and following them later means your fresh judgment governs all subsequent decisions, not just the first few.
9. Darius built a Shopify flash sale app and lost his launch window because he spent weeks on a Google Ads integration suggested by a user. The core lesson from his story is:
Right. His friend's manually-run flash sale validated the market while Darius was still perfecting. Being second-to-market with a better product sounds good; being so late that the window closes does not. Market learning has a time value.
The lesson isn't about distrust of users or integration complexity โ€” it's about opportunity cost. The time Darius spent building the Ads integration was time he wasn't learning whether his basic product worked. Market validation has a time value.
10. In the context of the triage session, "mapping what actually works end-to-end" means:
Correct. A feature that works in isolation isn't shippable. The triage question is about end-to-end user flows โ€” what can someone actually do, completely, right now? That's a much higher bar than "this module is implemented."
The distinction is important: a feature that works individually isn't the same as a flow that works end-to-end. Triage is looking for what a real user can actually do โ€” complete โ€” with the current state of the product.
11. The sunk cost reframe offered in Lesson 4 is that unshipped work should be thought of as:
Right. "Research" is a reframe, but it's an honest one โ€” understanding a feature's complexity, dependencies, and edge cases is genuinely valuable knowledge. Archiving the code doesn't discard that learning.
The lesson's reframe is specific: unshipped work is research. You learned something about what the feature requires. That learning stays with you even when the code is archived. It's not a loss โ€” it's pre-invested knowledge for v2.
12. You've identified your shippable core through triage. What should your ship date be relative to when you do the triage session?
Right. The two-week target is aggressive by design. The lesson is explicit: you're not just shipping a product, you're breaking a pattern. A pattern break needs to happen quickly, before the momentum from the triage session fades.
The lesson is specific: within two weeks. Not because quality doesn't matter, but because the goal after triage is to break the pattern of not shipping. That requires urgency โ€” a date far enough away invites re-scope before you get there.
13. A weekly scope review involves:
Correct. The key behavior is immediate movement of out-of-scope additions โ€” not allowing them to accumulate. Accumulated scope additions are how you end up back in triage three months later.
The scope review is not about bringing features in from the parking lot โ€” it's about catching and moving features that have crept in during the week before they compound. Review the prevention section of Lesson 4.
14. The lesson argues that AI-assisted scope creep is specifically more dangerous than traditional scope creep because:
Exactly. Traditional scope creep is slowed by the effort required to figure out how to build things. AI removes that friction, and replaces it with a detailed implementation plan that makes the feature feel nearly-done before you've started. That's a uniquely dangerous combination.
It's not about volume of features or technical incompatibility. AI's specific danger is that it eliminates the friction that previously forced you to evaluate whether a feature was worth the effort โ€” and then replaces that friction with a detailed plan that makes the feature feel achievable, which makes it even harder to cut.
15. Which of the following best describes what "shipping" accomplishes that extended building does not?
Right โ€” both halves matter. Shipping generates irreplaceable empirical data, and it also changes your relationship to the project and to yourself as a builder. That identity shift is real and it matters for sustaining motivation over time.
Co-founders and IP protection are real downstream benefits, but the lesson's argument is more fundamental: only shipping generates actual user behavior data, and only shipping breaks the avoidance pattern that keeps people building indefinitely without learning.