10xdesign.com

How to Design Faster Without Designing Worse

5 min read

Most slow design work is not slow drawing. It is rework: exploring options nobody needed, polishing screens that change after the first review, and reopening decisions that were already made. The habits below cut that waste. None of them skip thinking. They move the thinking earlier, when changing your mind is cheap.

Write the constraints before you open the tool

A blank canvas invites endless exploration. Before you draw anything, write a few lines at the top of the file:

  • The one job of this screen. One sentence. If you need two, you may be designing two screens.
  • Who uses it, and on what. Pick the primary device and viewport and design for that first.
  • What you must reuse. Existing components, existing navigation, and the patterns you already use for forms and errors.
  • What is out of scope. Say it outright: "No changes to account settings in this pass."
  • Known technical limits. Data that is not available, services that respond slowly, content that users write themselves.

Constraints feel limiting, but each one removes a branch of options you would otherwise explore and then throw away.

Start from real content

Placeholder text hides the problems that cause late rework: a product name that wraps onto three lines, a table with far more columns than the mockup, an error message twice as long as the space for it. Nielsen Norman Group put it bluntly in an article on designing layout and content together: "'Lorem ipsum' must die." The same piece says to use placeholders only if you have to, and only in the first stages of low-fidelity wireframes.

Before you design, collect:

  • Real copy, or a draft of it, from whoever owns the words.
  • Real data, including the extremes: the longest name, the brand-new empty account, the user with one item and the user with thousands.
  • Real edge cases from support tickets, bug reports, or logs.

If nobody has written the copy yet, write a rough version yourself. A clumsy real sentence tells you more about the layout than a polished fake one.

Stay in low fidelity until the structure holds

The expensive decisions are structural: what goes on the screen, in what order, and how people move between screens. Visual polish is cheap to change later, but it makes structure expensive to change now. Polished work draws comments about color instead of flow, and nobody wants to throw it away.

Nielsen Norman Group's comparison of low- and high-fidelity prototypes makes two points worth using. Designers are more willing to change a sketchy design than one with full interaction and styling, and a design that looks unfinished puts less pressure on the people reacting to it. So stay in grayscale boxes, or on paper, until the flow has survived at least one round of feedback. Move up in fidelity when the question you need answered is about visual detail, a specific interaction, or readability.

Reuse before you draw

Every new component is design time now and maintenance time for as long as the product lives. Before you draw something new, check in this order:

  1. Does an existing component already do this?
  2. Can an existing component do it with a variant it already supports?
  3. Can a change to the content or the layout solve the problem instead?

Only then design something new, and mark it clearly in the file so developers know it is not in the library yet. A short, visible list of what is new in this project also speeds up review, because reviewers know where to look hardest.

Time-box each stage

Open-ended tasks expand to fill whatever time they get. A time-box forces a decision at a known point instead of whenever you run out of patience. The best-known structured version is the design sprint from GV, which fits mapping a problem, sketching solutions, deciding, prototyping, and testing with customers into five days. You do not need the full format to borrow the idea.

Set a box for each stage and define what comes out of it:

  • Exploration. Three structurally different options, then stop.
  • Refinement. One complete flow for the chosen option, including its empty and error states.
  • Visual design. Applied from your existing styles and components, not reinvented.

When a box ends, choose the strongest option you have and move on. If the choice is honestly unclear, that is a signal to test the options with users, not to keep polishing both.

Keep a decision log

Teams lose days reopening decisions because nobody remembers why they were made. Software architects dealt with this long ago using architecture decision records. Michael Nygard's widely cited 2011 post on documenting architecture decisions describes short records with a title, the context, the decision, its status, and its consequences, and argues that each should be one or two pages, because nobody reads large documents.

A design version can be shorter still. Keep entries in one shared document or on a page inside the design file. A template:

## September 19, 2026: [Short name of the decision]

Context: [The problem, the constraints, and the options you considered.]
Decision: [What you chose, stated plainly: "We will..."]
Status: [Proposed, accepted, or superseded by a later entry]
Consequences: [What this makes easier, what it makes harder, and when to revisit.]

When someone asks why the design works a certain way, link the entry. When new evidence arrives, write a new entry that supersedes the old one instead of editing history. Kept up, the log also doubles as an onboarding document for new teammates.

Set a feedback cadence

Feedback on demand is slow in two ways: you wait for people to be free, and they review whatever state the work happens to be in when they get to it. A fixed rhythm fixes both.

  • Share early and on schedule. Post a short async update at the end of each day or each time-box: a screenshot and one sentence on what changed.
  • Ask for one kind of feedback per stage. At the structure stage, ask whether the flow fits the task. At the visual stage, ask about hierarchy and readability. Say what you are not asking about yet.
  • Batch stakeholder input. Gather comments into one review point per stage instead of reacting to each one as it arrives.
  • Close the loop. Answer every comment with what you did about it, even when the answer is "logged, not changing now, see the decision log."

How you run the review conversation itself is a separate skill. The point here is timing: feedback that arrives before polish is cheap to act on, and feedback that arrives after it is expensive.

What not to cut

Some shortcuts only push work downstream, where it costs more. Keep these even on a tight schedule:

  • Empty, loading, and error states. Developers will need them regardless, and they will improvise them if you do not provide them.
  • Accessibility basics. Color contrast, a logical focus order, and labels on every input.
  • Handoff notes. Write them for anything new or unusual, so questions do not bounce back to you mid-build.

Speed that comes from skipping these is borrowed from someone else's schedule. Speed that comes from clear constraints, real content, and fewer reopened decisions is real, and it compounds with every project you run this way.

More from 10xdesign.com