Notes from building an AI design collaborator · part 17
"Out of scope" usually means "we'll repaint this in six months"
· 4 min read
We say "out of scope" like it settles something. It doesn't, not really. Half the time it just means "we'll rip this apart and redo it in six months when the thing we pretended wasn't coming finally arrives." I've done it plenty. You draw a clean little solution for exactly today's requirement, ship it, feel good, and then the next requirement lands and the clean little solution shatters because it was built to hold exactly one thing and no more.
The problem isn't scoping. Scoping is good, you have to say no to something. The problem is that "out of scope" is a single blunt bucket, and it treats two very different kinds of no as if they were the same.
Two flavours of no
Some things you're saying no to forever. We are not building this, we are not accommodating it, it is not part of what this product is. Fine. Draw a hard line and don't spend a second designing around it.
But other things you're only saying no to for now. You're not building it yet, but you can already see it coming. That's a completely different no, and lumping it in with the first one is how you end up repainting. Because if you design as though it's never coming, you build the tight little thing that has to be torn out the moment it does.
So I split them. Excluded, meaning gone, forget it. And design-forward, meaning not now, but shape the pattern so it can absorb this without a rebuild. Same word "no," two totally different instructions to yourself.
How it survives contact with a real project
A vocabulary you use once in a kickoff is decoration. What made this stick was wiring it into the process at four specific points, and I'd argue the fourth is the only one that really matters.
The split gets declared in requirements, at the start, when the out-of-scope list is being written and everyone still remembers why each item is on it. It gets reconciled at user stories, because that's where you find out an item you called excluded is actually load-bearing for something a user is trying to do.
Then the design-forward items ride along as actual constraints into the information architecture and the wireframes. Not a someday list in a separate document. Named constraints on the work in front of you.
And then something checks. Our validation pass asks a question in as many words: does this design stay compatible with the design-forward items, and does it foreclose any of them? That's the part that turns an intention into a practice, because it's the only step where being wrong about this becomes visible while it's still cheap.
There's a nice side effect of running the split properly. When you sort everything the feature doesn't serve into those two buckets, some things fit in neither. They aren't deliberately excluded and they aren't obviously coming. That residue is usually the most interesting thing on the page, because it's a gap nobody had noticed rather than a decision anybody made.
I know that's true because I've watched it not happen. One settings feature went out with something unserved that nobody had bucketed either way. It came back as a scope amendment ten days later.
Carry it as a constraint, not a maybe
In practice the design work itself is small. A layout that has somewhere to put the second thing. A model that won't choke when the not-yet-supported case shows up. Naming that doesn't assume there's only ever one of something. Cheap now, and it's the exact stuff that's brutally expensive to retrofit later.
The trap on the other side is real, though, so I'll name it. Designing the future in is not the same as building it, and the failure mode of this whole idea is a designer accommodating six hypothetical features and shipping a chassis with nothing on it. "Leave the door in the wall" is the right size. Don't furnish the room you're not building.
The guard I use is that something has to earn its promotion. A future item gets flagged as plausible, and then a person argues for it out loud before it becomes a constraint. If you can't say why you believe it's coming, it's excluded, and you get to design as though it doesn't exist, guilt-free.
That's the actual gift here, by the way. Not the accommodating. The permission. Half of scope anxiety is a designer quietly hedging against everything, because nobody ever told them which nos were real.
Say no in two flavours. It's the difference between scoping a release and scheduling your own rework.
Part of a series on building an AI collaborator for our design team at Xflow. Each post stands on its own.
- design-craft
The work behind the series
Designing the Instructions
This post is one thread out of a three-month project: an AI design collaborator for a payments team. The case study is the whole of it: what worked, what broke, and what is still unproven.
Read the case study →