Scope creep is when the app grows before the first job is done
Scope creep means adding work that was not part of the agreed first version. In an AI-built app, it often starts when an agent suggests a useful extra and the extra sounds easier than it is.
The answer is not to reject every new idea. Put the idea in a later list. Finish one user job first, then decide whether the new idea deserves its own feature.
A running example: a simple client feedback app
Imagine a small design studio that needs one client to approve or comment on a design. The first version has one job: the client opens a private link, sees the design, approves it or leaves a comment, and the studio sees the response.
That is enough to plan, build and check. It is also small enough to explain to a coding agent without making it guess what matters most.
Scope creep example 1: a helpful AI adds a whole client portal
You ask the agent for a private feedback page. It also offers accounts, team roles, file uploads, project timelines and email alerts. Each idea may be useful later. None is needed for the client to give one response today.
Keep the feedback page. Write the other ideas in a later list. Do not quietly add them to the same task, because each one creates new screens, data rules and checks.
Scope creep example 2: one small change changes the user job
A client asks to invite another reviewer. That can be a good request, but it changes the first job. Now the app must decide who can invite people, what each person can see, whether two people can respond, and how the studio knows which response counts.
Treat it as a separate feature. First finish the one-client flow. Then write a new brief for shared review with its own outcome, limits and checks.
Scope creep example 3: a vague prompt hides important choices
A prompt such as build a client review tool does not say what the client can do, what must stay private or what a finished response looks like. The agent fills those gaps with guesses. More guesses mean more code to undo.
Replace the vague prompt with a short feature brief. State the user, the one outcome, the normal path, what is out of scope and the checks that prove the feature works.
Use a feature boundary before you start coding
A feature boundary is a short statement of what the first version will and will not do. It lets you say no to a new idea without losing it.
- User: a client reviewing one design.
- Outcome: the client can approve or comment, and the studio can see the saved response.
- Included: a private link, the design, approve and comment actions, a save confirmation.
- Not included yet: accounts, reviewer invitations, file uploads, reminders or editing tools.
Turn the boundary into checks before the agent builds
Acceptance criteria are the checks a feature must pass. They turn a general idea into a reviewable task for an AI coding agent and for you.
For this app, check that an invalid link does not show the design, a blank comment cannot be saved, a double click does not create two responses and a failed save keeps the comment visible. Add automated tests for rules the app can check. Then run the full client flow yourself to catch a confusing message or missing next step.
Keep new ideas without letting them take over
When a new idea appears, ask one question: does the first user need this to finish the current job? If the answer is no, put it on a later list and return to the current task.
CodeSpring can keep the app map, feature notes, PRD and Kanban task together. That makes the current boundary easy to review before a coding agent changes the project.
