UX Design Project Deliverables

Mixed-media illustration: a drawn shopping trolley overflows with paper documents labelled "Persona posters", "Journey map", "Style guide" and "Spec v7", outlined in orange; a real steel robotic arm hanging from the top lifts a single lime-highlighted sheet labelled "User flow" out of the pile.
Noah Chen
Product & Client Success Manager, ANODA
Published
18 min read
12 sections

In short

Most UX deliverables are bought by the kilo and read by nobody. Each one is a product decision recorded at a price, and the price rises from research to flows, wireframes, prototypes, UI and handoff. Skip the structure and the open questions land in code. Produce everything and you get documentation theatre. How to pick the cheapest artefact for each risk, why the user flow anchors the rest, and which documents deserve to outlive the project.

In this article
  1. What UX deliverables actually are
  2. Choose each deliverable by the decision it has to enable
  3. Research deliverables: evidence, not a pedigree certificate
  4. The user flow is the reference everyone builds from
  5. What skipping structure really costs
  6. Wireframes and prototypes: taste before you plate
  7. UI design and the design system: the expensive layer
  8. Handoff: a build plan, not a gallery
  9. Documentation theatre: when the pack becomes the product
  10. Full package or a bounded subset
  11. How to scope UX deliverables for your next project
  12. What to buy, and what to keep

UX deliverables are not what you pay a design team for. They are receipts for decisions: who the product is for, which path a person takes through it, what each screen must say and do, and what engineers will build. Choose each one by the decision it has to enable, at the cheapest level of detail that can settle that decision. Buy them by the kilo instead and you get a very thick folder, a very thin product and an invoice for both.

At ANODA, we design and fix products around the decisions that matter, and the most common mess we inherit is not a shortage of deliverables. It is a surplus. Persona posters on the wall of a company that still can’t say who churns. A journey map printed at A1 size and last opened at the kickoff. Seventy polished screens for a flow nobody drew, so each screen quietly contradicts the next. The client paid for all of it. Then engineers built from the screens, filled the gaps with guesses, and the users the company paid good ad money to acquire walked straight into those guesses in week one.

Most companies buy UX deliverables the way tourists buy souvenirs: by weight, to prove they were there. Here is what each one is actually for, what it costs to get wrong, and how to tell a working document from documentation theatre.

What UX deliverables actually are

A UX deliverable is a product decision written down at a particular level of detail. Research findings record what is true about users. A user flow records the path and the states. Wireframes record priority and layout. A prototype records behaviour. UI design records the final look and wording. Handoff artefacts record exactly what gets built and how everyone will know it is done.

Remember the maths teacher who refused to mark an answer without the working. The answer alone earns nothing when it is wrong, because nobody can see where it went off the rails. Deliverables are the product team’s working. When a feature flops, they show whether the mistake was in who you built for, in the path, in the screen or in the build, and so whether the fix costs a conversation or a quarter.

Each level is also dearer to change than the one before it. Moving a step in a flow takes an eraser. Moving it in a wireframe means redrawing a few boxes. Moving it in finished UI means redrawing every state that touched it. Moving it in shipped code means a ticket, a regression test and a release note explaining why the button moved again. The deliverables are not a checklist. They are a ladder, and every rung you skip is a rung you fall from later, with your engineering budget underneath.

Illustrative example: a ladder of six UX deliverables from bottom to top — research findings, user flow, wireframes, prototype, UI design, handoff — each with the decision it records and a bar showing the cost of changing it, from “Talk it through” at the bottom to “Reopen, retest, re-release” at the top.
Illustrative example: the same change gets dearer on every rung. Skipping a rung doesn't save the cost, it moves it up.

So the useful question is never “which deliverables should a UX project include?” It is “which decisions are still open, and what is the cheapest thing that can close each one?”

Choose each deliverable by the decision it has to enable

Every artefact should answer a question somebody is about to act on. If nobody can name the decision a document will change, the document is decoration, however nicely it is kerned.

You would not order an MRI for a splinter, and you would not treat a suspected fracture with a plaster and a lollipop. Good scoping works like a sensible doctor: the examination matches the risk. A question about the order of steps needs a flow, not a clickable prototype. A question about whether people trust the price needs real copy on a realistic screen, not a grey box. Spend above the level the risk needs and you pay for certainty you don’t need yet. Spend below it and you are guessing on a question that deserved an answer.

This is the mapping we use when a client asks which deliverables their project needs:

Decision still open Risk if you get it wrong Cheapest artefact that can settle it
Who has the problem, and how badly Building for a user who doesn’t exist Interviews and a short findings summary
Which path gets a person to value Dead ends, missing steps, orphan screens User flow with states
What matters most on each screen Right features, wrong priority Low-fidelity wireframes
Whether people understand the interaction Confusion that only shows up in use Clickable prototype, tested with users
Whether people trust it enough to act Hesitation at price, data or commitment High-fidelity screens with real content
What exactly gets built Guesses in code, rework after release Annotated states and acceptance criteria

Read the right-hand column as a ceiling as well as a floor. Anything more elaborate is money spent early. Anything less is money spent twice.

Illustrative example: two scopes side by side. On the left a standard pack of eleven deliverables, from persona set and empathy maps to a spec document, each marked “Decision it changes: ?”. On the right a decision-led scope of five deliverables, each tied to one decision, such as “User flow with states — which steps stay before the first invoice”.
Illustrative example: eleven documents with no question attached, or five that each settle one.

Audit check

For every deliverable in the proposal or the plan, write the one decision it enables and who makes that decision.

Failure evidence

Items described by format (“persona set”, “journey map”, “UI kit”) with no question attached. Nobody can say what would change if the item were dropped.

Correction pattern

Drop or defer anything without a decision. For the rest, start at the lowest fidelity that can settle the question and move up only when it can’t.

Research deliverables: evidence, not a pedigree certificate

Research is the cheapest place to be wrong, which is exactly why teams skip it and then pay to be wrong somewhere more expensive. But the research deliverable itself is also where plenty of budget goes to die.

The classic case is the persona poster: an invented name, an age, a hobby, a favourite coffee order and a quote nobody ever said. It is a dog’s pedigree certificate. Impressive paper, a proud family tree, and not one word about whether the dog bites. Nobody has ever made a product decision because a fictional marketing manager likes yoga. Teams make decisions because they know which job the user is trying to finish, what stops them today and what they do instead.

Illustrative example: on the left a persona poster for “Marketing Mary, 34” with hobbies, favourite brands, a coffee order and an invented quote; on the right a finding card for an invoicing product: evidence from interviews and session recordings, the pattern “new users stop at bank details”, the implication, and the decision “let users send a first invoice before adding bank details”.
Illustrative example: one poster tells you what she drinks. One card tells you what to build on Monday.

A research deliverable earns its fee when it turns into instructions. A finding is useful only in the form “we saw this, so we will do that”: the evidence, the pattern, what it means for the product and the decision it changes. Ten of those on two pages beat an 80-page report with a lovely cover, because a product manager can act on the first page without booking a meeting to interpret it.

Mixed-media illustration: a drawn framed persona poster with an empty photo box, reading “Marketing Mary, 34” and “Loves yoga”, outlined in orange, hangs on a drawn wall; a real steel robotic arm clips a drawn lime index card reading “Can’t find last month’s invoice” onto the frame with a real steel bulldog clip.
Mary's yoga habit has never shipped a feature. The missing invoice has cost you renewals.

The same test applies to journey maps, empathy maps and every other research format with a pleasant template. Keep it if it drives a decision. Retire it if its main audience is the steering committee.

Audit check

Take each research artefact and list the product decisions it changed in the last quarter.

Failure evidence

Personas nobody quotes in planning. Findings with no implication. A report everyone praised and nobody reopened.

Correction pattern

Rewrite findings as evidence, implication and decision, keep them short enough to read before the meeting, and retire any format that changed nothing.

What ANODA makes buildable

A handoff full of screens still leaves engineers paying to rediscover the decisions between them. ANODA connects the research finding to the user flow, the component states and the release file, so the next person can build the intended behaviour without reopening the whole project.

For SEOSpace, our work covered the web app and Chrome extension: onboarding wireframes included invalid-URL states, and the handoff combined Figma files, Loom walkthroughs and design QA of each release. Those deliverables answer different questions in one product workflow. See how we designed SEOSpace, then plan the deliverables your team actually needs.

The user flow is the reference everyone builds from

If we could keep only one artefact on a project, it would be the user flow. Not the prettiest one. The one that holds the product together.

A user flow is a coach’s whiteboard before the big game: circles, crosses and arrows showing who passes to whom, and what happens when the pass is intercepted. Nobody argues about the kit until the play works. A flow does the same for a product. It shows the trigger that starts a task, every step and decision, every state a person can land in, and the way out when something fails: an empty account, a declined card, a missing permission, an email that bounced.

Illustrative example: a user flow for sending a first invoice in an invoicing product, from “Sign up” through “Create workspace”, “Add first client”, “Create invoice” and “Send” to “Invoice sent — first value”, with branches underneath for joining an existing workspace, picking an existing client, missing bank details and a bounced email.
Illustrative example: the happy path is one line. The money is in the branches underneath it.

It is also the one artefact everyone reads for their own reasons. The product manager reads scope. Designers read which screens and states must exist. Engineers read the logic, the data and the edge cases. QA reads the test cases. When all four look at one flow, disagreements surface as arrows on a whiteboard, which cost nothing. When they look at four different documents, disagreements surface in production, where they cost you the users you were paying to activate.

Illustrative example: one step of the flow, “Send invoice”, and what four roles read from it — product: release 1 sends by email and handles bounces; design: review, sent and bounced screens plus their states; engineering: validation, the email service, the bounce notification and a retry; QA: a clean send, a bounced address, missing bank details and a viewer trying to send.
Illustrative example: one step, four readers, zero translation meetings.

That is why we make the flow the shared structural reference and hang every other deliverable off it. Wireframes illustrate its steps. Prototypes test its riskiest paths. UI covers its states. Handoff specifies them. A screen that is not on the flow is a question in disguise: either the flow is missing something, or the screen shouldn’t exist.

Mixed-media illustration: a drawn coach’s whiteboard shows circles labelled “Sign up”, “Add client” and “Send invoice” joined by arrows, with one arrow running off the edge of the board to an orange “?”; a real steel robotic arm on a wall bracket holds a real whiteboard marker and draws a lime arrow from “Send invoice” to “Email bounced” and on to “Resend”.
The play everyone forgot to draw is the one your support team runs every day.

Audit check

Pick your most important journey, from signup to first value, and ask product, design and engineering to draw it separately.

Failure evidence

Three different drawings. Screens nobody can place. States that exist only in the code.

Correction pattern

Agree one flow with its states and failures, keep it where all three teams can find it, and treat it as the source every other deliverable must match.

What skipping structure really costs

Teams skip flows and wireframes for a very human reason: they look like nothing. The client sees boxes and arrows and asks when the design starts, so the team jumps to polished screens and every unresolved decision quietly moves up a floor, to where it is dearer.

It is finding out that the staircase doesn’t reach the second floor after the carpet has been laid. The fix exists. It just costs far more than it would have on the drawing, and now it involves the carpet fitter, the electrician and a very tense conversation about who pays.

Take one ordinary question in a subscription product: what happens when a customer’s card is declined at renewal?

  • Answered in the flow: one branch and one note, settled in a few minutes of a workshop.
  • Answered in the UI: three screens redrawn and the design review rescheduled.
  • Answered in code: a developer invents a behaviour, QA finds it matches nothing and the sprint slips.
  • Answered in production: customers lose access with no explanation, support tickets pile up, and some of the accounts you fought to win quietly don’t renew.
Illustrative example: one question, “What happens when a renewal card is declined?”, answered at four stages — in the flow, in the UI, in code and in production — with who answers it, what it costs and a cost bar that grows from “A branch on the whiteboard” to “Support tickets and lapsed renewals”.
Illustrative example: the question gets answered either way. You only choose who answers it and what it costs.

Nobody picks the last option. It gets picked by default, on the day someone decides the flow is a formality. That is the real bill for skipping structure: not a missing document, but decisions made by whoever happens to be holding the keyboard when the question finally comes up.

Mixed-media illustration: a drawn Jenga-style tower of stacked blocks has a gap near the bottom outlined in orange and labelled “Card declined?”; a real steel robotic arm on a table clamp slides a real plain wooden block with a small lime tag reading “Flow” into the gap.
Seventy beautiful screens, one missing block. Guess which one the tower stands on.

Every decision you don’t make in the flow, a developer makes in the code: at developer rates, under deadline, with no user in the room.

Audit check

Take the last ten design-related tickets reopened after development and trace where each question should have been answered.

Failure evidence

Engineers asking “what happens when…” in chat. Behaviour decided in pull requests. Rework after QA on cases no screen covered.

Correction pattern

Before UI starts, walk the flow through every failure and empty state. Every unanswered case becomes a decision with an owner, not a guess with a deadline.

Wireframes and prototypes: taste before you plate

Wireframes and prototypes exist to be wrong cheaply. Most teams sabotage that by making them too nice.

A chef tastes the sauce from a spoon before plating two hundred portions for a wedding. Nobody garnishes the spoon. A wireframe is the spoon: grey boxes, real words, the right order of things, rough enough that nobody minds throwing it away. A prototype is the proper tasting: a clickable path real users can try, so you watch where they hesitate instead of guessing in a meeting. The proof of the pudding is in the eating, and it is much cheaper to find out before the wedding.

The mistake runs both ways. Polish a wireframe and the review turns into a debate about button corners while the missing step walks past unnoticed. Test a real trust question, such as whether people will send an invoice from here or believe this total, with grey boxes and placeholder copy, and users react to the grey boxes. Match the fidelity to the question:

  • Order of steps and what’s missing: the flow or a rough wireframe.
  • Can people find it and understand it: a clickable wireframe prototype, tested with a handful of target users.
  • Do people trust it and act on it: high-fidelity screens with real copy and realistic data.
  • Does a chart or a table read at a glance: high fidelity with real data volumes, not three tidy rows.
Illustrative example: two versions of the same “New invoice” screen. On the left a grey wireframe with real labels — client, line items, due date, send — that tests whether the steps are in the right order. On the right the high-fidelity screen with line items for Harbour & Finch Ltd, subtotal £3,940.00, VAT £788.00 and a “Send £4,728.00” button, which tests whether people trust the total enough to press it.
Illustrative example: the wireframe tests the order, the high-fidelity screen tests the nerve. Different questions, different price tags.

A prototype that answers a question you’ve already answered is a very expensive screenshot. A usability test with no question written down beforehand is a demo with a stopwatch.

Mixed-media illustration: a long drawn row of plated dishes, each plate holding a drawn phone screen labelled “Final UI”, is outlined in orange; in front of them sits a drawn cooking pot labelled “Wireframe”, and a real steel robotic arm dips a real small metal tasting spoon into the pot, with a lime tick drawn beside it.
Taste the sauce first. Two hundred plates of the wrong dish is still the wrong dish.

Audit check

For each planned prototype or test, write down the question it answers and what you will change depending on the result.

Failure evidence

High-fidelity prototypes of flows nobody agreed on. Test reports that describe what happened and change nothing.

Correction pattern

Start at the lowest fidelity that can answer the question, move up only when it needs real content or behaviour, and decide the follow-up before the test.

UI design and the design system: the expensive layer

UI is where the product becomes real to users and where every change costs the most, so it should arrive late and carry decisions, not make them. When UI is the first artefact, the screens become the place where scope, logic and priorities get argued out in pixels. That is the most expensive meeting room you can book.

Final UI should cover what the flow promised: every state of every screen, not just the flattering one with perfect data. The empty dashboard on a new customer’s first day. The table with four thousand rows. The client name too long for its column. The error that tells a person what to do next. A handsome happy path is window dressing if the other states are left for engineers to improvise.

Illustrative example: before and after of a new account’s first screen in an invoicing product. Before: a dashboard showing £0.00 revenue, empty charts and “No data”. After: the same screen as a starting point, “Send your first invoice”, with a three-step checklist — add a client, create the invoice, send it — and a “Create first invoice” button.
Illustrative example: day one is a state too. Designed badly, it greets a paid-for signup with a row of zeros.

The empty state is the first screen every new account sees. It stands between your acquisition spend and your activation rate, and left undesigned it shows zeros to the people you just paid to bring in.

Design systems deserve their own warning. A shared set of tokens and components pays for itself when several teams or products build from it and someone owns it. Without an owner it is a label maker in a house where nobody puts anything back: lovely labels, the same mess, and now a drawer full of labels too. Components drift from the code, the documentation describes buttons that no longer exist, and engineers stop trusting it and build their own. You paid for one source of truth and got two, which is a white elephant with a changelog.

Size the system to the product:

  • One product, one team: tokens and a few core components, in step with the code.
  • Several teams on one product: a documented library with a named owner and a regular release.
  • Several products: a full programme, once enough teams use it to fund its upkeep.
Illustrative example: a design system sized in three steps — one product and one team keep tokens and core components; several teams on one product add a documented library, a named owner and a release rhythm; several products justify a full programme — with, for each, what to keep, who owns it and when it should grow.
Illustrative example: grow the system when a second team needs it, not when a template says so.
Mixed-media illustration: a drawn shelf holds jars labelled “Button”, “Button v2”, “Button final” and “Button final FINAL”, outlined in orange; a real steel robotic arm hanging from the top holds a real handheld label maker that prints a lime label strip reading “One owner”.
Four buttons, four versions, zero owners. The label maker was never the problem.

Audit check

Compare five core components in the design file with the same five in production.

Failure evidence

Different spacing, colours or states. Documentation nobody updated after the last release. Engineers who never open the library.

Correction pattern

Name one owner, cut the system back to what the code actually uses, and add a component only when a second place needs it.

Handoff is where design money is cashed in or written off. If an engineer can’t answer “what happens when…” from the file, the answer gets invented at the keyboard, and invented answers ship.

Handing engineers a set of happy-path screens is like handing a pilot a holiday postcard of the destination. Lovely weather, great beach, no route, no altitude and no plan for the storm. What engineers need is closer to a flight plan: every screen in every state, the rules behind each one, the edge cases, and a shared definition of done.

A useful handoff usually contains:

  • The flow the screens belong to, with its failure and empty states.
  • Each screen in every state it can reach: loading, empty, partial, error, no permission and very long content.
  • Behaviour notes where a picture can’t carry it: what is validated, when, and what the message says.
  • Acceptance criteria written with engineering and QA, so “done” means the same thing to all three.
  • Components mapped to the design system instead of redrawn screen by screen.
Illustrative example: one “Clients” screen in an invoicing product and its state inventory — the happy path with four clients, plus loading, empty (“No clients yet — add your first”), error with a retry, no permission for a viewer role, and a very long company name that wraps instead of being cut off.
Illustrative example: one screen, six states. Hand over one and your engineers design the other five.

Notice what isn’t on the list: a 40-page specification repeating what the design file and the code already show. Engineers can inspect the padding in any modern design tool. They need the decisions the picture can’t carry, not someone reinventing the wheel in a PDF nobody opens.

Illustrative example: acceptance criteria for the “Send invoice” step, written as a table of situations — all details present, client email missing, bank details missing, email bounced, user without permission to send — with what the user sees and what the system does in each.
Illustrative example: five situations, one table, and a definition of done that design, engineering and QA all sign.

Handoff is also not an event. Design stays with the build to answer questions, check what’s implemented against the states and fix the gaps before users find them. A designer who disappears after the handoff meeting is a builder who leaves the keys under the mat and switches his phone off.

Mixed-media illustration: a drawn holiday postcard reading “Greetings from Launch”, showing a beach, is pinned to the paper and outlined in orange; a real steel robotic arm on a table clamp unrolls a drawn lime flight-plan map beside it, with route lines labelled “Empty”, “Error”, “Loading” and “No access”.
A postcard says the weather is lovely. A flight plan says what to do when it isn't.

UI/UX design

Paying for screens your engineers still have to guess around?

We map the flow, design every state that matters and stay with the build until what ships matches what was decided. The full package, or only the piece your team is missing.

Scope your product design with ANODA

Audit check

Ask an engineer to build one screen from the file alone and list every question they had to ask.

Failure evidence

Questions about empty, error and permission states. Behaviour settled in chat threads nobody links back to the design.

Correction pattern

Add the missing states and acceptance criteria to the file, link decisions made during the build back to the flow, and keep a designer on the build until release.

Documentation theatre: when the pack becomes the product

The opposite failure is just as expensive: producing every possible artefact because the proposal template listed them all. Personas, empathy maps, journey maps, service blueprints, mood boards, three rounds of wireframes, a style guide and a 60-page spec. Everything a design project could deliver, delivered.

It is the wedding china. Chosen with enormous care, admired once, then boxed up in the loft while everyone eats off the everyday plates.

Documentation theatre has two costs. The first is obvious: the time and fees spent producing it. The second arrives later and is worse. Documents nobody maintains go stale, and stale documents lie. A new designer follows last year’s journey map. An engineer builds to a spec that was overruled in a meeting nobody minuted. The company pays twice: once to write the document and again to undo what people did because they believed it.

The rule we use is short. A document survives the project only if it has an owner and a maintenance path. The owner is a named person, not “the team”. The maintenance path is the event that triggers an update: a release touching that journey, a new customer segment, a pricing change. No owner and no trigger means you archive it the day the project ends and say so out loud, so nobody mistakes it for current.

Don’t throw the baby out with the bathwater, though. A good journey map can live on inside the flows. A good style guide can live on inside the design system. Merging beats deleting when the thinking was sound and only the format was the problem.

Illustrative example: a documentation review table listing core user flows, the design system, a research findings log, a persona poster set, a kickoff journey map, a style guide PDF and a 60-page spec, with each one’s owner, update trigger and verdict — keep, merge into the flows or the design system, or archive.
Illustrative example: three documents with an owner survive. The rest get merged or archived, out loud.
Mixed-media illustration: on a drawn theatre stage, paper documents labelled “Persona”, “Empathy map”, “Journey map” and “Spec” take a bow under an orange spotlight to rows of empty drawn seats; a real steel robotic arm hanging from the top pulls the drawn curtain closed, and a small lime sign at the side of the stage reads “Kept: User flow”.
A standing ovation from an empty house. Only one document gets a second night.

Audit check

List every design document the team links to today, with its owner, its last update and the last decision it informed.

Failure evidence

“Owner: design team”. Last updated before the last major release. Onboarding pages linking to files that contradict the product.

Correction pattern

Give the few that matter an owner and an update trigger, merge duplicates into the flows or the design system, and archive the rest with a visible “not maintained” label.

Full package or a bounded subset

Not every project needs every deliverable. Some teams have strong product thinking and no interaction designer. Some have designers and no structure. Some have a live product and one broken journey. Buying the full package to fix one journey is trading in the car because a wiper squeaks.

ANODA can take a product from research to handoff, or deliver the bounded piece a team is missing: flows and wireframes for an engineering-led team, UI and states on top of an existing structure, or a handoff rebuilt so engineers stop guessing. Either way, we judge the result by one test: can your team make the right product decisions and build them? A beautiful file that leaves the team guessing is a failed deliverable, however many pages it runs to.

Technical teams often have a specific fear here: explaining a complex product to designers will cost more than doing the work themselves. That fear is fair when an agency opens with a template pack. It fades when the work starts from your flows, because the flow is where your domain knowledge lives, and it is where we ask our questions once instead of in every review.

Our recommendation, by situation:

Where your team is What usually pays off What you can usually skip
New product, no users yet Research on the core problem, the flow, wireframes, a tested prototype, then UI and handoff A full design system, detailed persona sets
Live product, one journey losing users Evidence from that journey, a corrected flow, its states and UI A brand refresh, research on journeys that already work
Strong engineering team, no designer Flows with states, wireframes, acceptance criteria, a small component set Pixel-perfect specs for screens your team already builds well
Several teams building one product A shared set of flows, an owned design system, handoff standards A new persona deck every quarter

This is a starting point, not a price list. The right subset depends on which decisions are still open in your product. A clear brief helps; our guide on how to write a design brief for an agency covers what to put in it.

How to scope UX deliverables for your next project

The order we scope in, and recommend to teams doing it themselves:

  1. List the decisions ahead, not the documents. Who to build for, which journey to fix, what goes into the first release.
  2. Rank them by the cost of being wrong. A wrong call on whether people trust your checkout costs more than a wrong icon. Spend where mistakes are expensive.
  3. Pick the cheapest artefact that can settle each one. Move up in fidelity only when the question demands it.
  4. Start from the flow. Draw the core journey with its states before any UI, and make every other deliverable match it.
  5. Give every surviving document an owner and a trigger. If nobody will maintain it after launch, plan to archive it at launch.
  6. Define done as a decision made and built. A deliverable is finished when the team has acted on it, not when the file link lands in the channel.
Illustrative example: a scoping sheet for an invoicing product whose new workspaces rarely send a first invoice, listing five decisions — why workspaces stall, which steps can go, whether people will send without bank details, the invoice editor layout, and failure behaviour — with the risk of each, the artefact chosen, the owner and whether it is kept after launch, plus a sixth row, a new illustration style, marked “Not now”.
Illustrative example: five decisions, five artefacts, one polite “not now”. That is a scope.

A deliverable that nobody acted on was not delivered. It was only sent.

What to buy, and what to keep

Research, flows, wireframes, prototypes, UI and handoff artefacts are the same decisions written down at rising levels of detail and cost. Skip the structure and the unresolved logic lands in UI and code, where it is dearest to fix. Produce everything and you get documentation theatre: a heavy folder and a stale truth. Use the cheapest artefact that can test the current risk, make the user flow the reference everyone builds from, and keep only the documents someone owns and maintains.

For more on flows, audits and the product decisions around them, browse the rest of our product and UX design guides.

Work with ANODA

Stop paying for documents. Start paying for decisions.

Tell us where your product is and which decisions are stuck. We’ll turn that into a scoped design plan: the flow first, the deliverables that settle your real risks, and nothing your team won’t use.

Plan your next product decision with us

Related reading

All articles