How Do You Estimate UI/UX Design Work in Scrum?
ScrumPoi · · 10 min read
“We’ll just design it later” – the most expensive lie in your backlog
You know that story: the team sizes a story as 3 points, development starts, and suddenly the designer says, “This flow isn’t defined yet.” Two days later you have a Figma maze, three Slack threads, and a story that magically turned into an 8.
Most Scrum teams pretend they know how to estimate UI/UX work. They don’t.
They:
- Hide design work inside dev estimates
- Treat design as “free” or “upfront”
- Or worse: don’t estimate it at all and then complain about missed sprint goals
If your designers are always “catching up” or doing “pre-work” outside of sprints, your estimation process is broken — not your designers.
Let’s fix that.
Why UI/UX Estimation Feels So Messy
Design isn’t just “making it pretty”
Development work often has clearer boundaries:
- API changes
- Database migrations
- Unit tests
Design is fuzzier:
- Clarifying problem and constraints
- Exploring options
- Testing with users
- Iterating based on feedback
That’s inherently uncertain — but uncertainty is exactly what estimation should capture, not something we pretend doesn’t exist.
The hidden cost of “it’s just a small UI change”
Some real-world patterns I see over and over:
- “Just add a filter” → actually means:
- Revisit information architecture
- Redesign mobile layout
- Update empty states and loading states
- “Just reuse the existing pattern” → but the existing pattern never accounted for:
- Accessibility
- Edge cases
- Localization
A 2023 Forrester report found that teams who treat UX as an afterthought spend up to 50% more time reworking features post-release. That rework rarely gets tracked back to “we under-estimated design.”
Scrum doesn’t say “ignore design”
Scrum talks about:
- A cross-functional team
- A single Product Backlog
- Incremental delivery of value
Nowhere does it say:
- “Design is done outside the team”
- “Design work doesn’t need estimation”
- “Design must be two sprints ahead”
If your designers are orbiting the team instead of being part of it, your estimates will always be wrong.
Three Viable Ways to Estimate UI/UX in Scrum
You don’t need a perfect system; you need a consistent one. Here are three approaches that actually work.
1. Estimate design and dev together in one story
My default recommendation: one story, one estimate, full cross-functional conversation.
Example story:
“As a user, I can save my search filters as presets so I can reuse them quickly.”
In refinement, include:
- Designer
- Developers
- QA
- Product Owner
Discuss:
- What design work is needed?
- Do we have existing patterns for saving presets?
- Do we need new components?
- Any research or quick user validation?
- What dev work is needed?
- API changes?
- Caching?
- Edge cases?
Then estimate the whole thing in story points.
Pros
- Forces shared understanding
- Reflects true cost of delivering value
- Avoids mini-waterfall inside the sprint
Cons
- Needs designers present (yes, that’s the point)
- Harder if design is habitually “ahead” of dev
Use this approach when:
- Design is mostly incremental
- You have a design system
- You’re not doing deep discovery on every story
2. Separate design stories, same backlog, same estimation
Sometimes design really is a different kind of work:
- New product areas
- Unknown user behavior
- Complex flows (onboarding, checkout, multi-step forms)
In those cases, create explicit design stories.
Example:
- Story A: “Research and design new onboarding flow for first-time users”
- Story B: “Implement new onboarding flow in app”
Estimate both in the same point system.
Design story might include:
- User interviews (or at least stakeholder interviews)
- Low-fi flows
- High-fi mockups for key screens
- Validation (internal or external)
Rules to make this work:
- Design stories must have a clear “Definition of Done”
- No vague “explore options” stories without boundaries
- Design output must be good enough that dev can estimate implementation
Use this approach when:
- You’re exploring something genuinely new
- You need time-boxed discovery
- You want visibility into design capacity
3. Capacity-based design work, but still visible
Some mature teams don’t estimate design separately at all. They:
- Estimate stories as a whole
- Track design tasks as sub-tasks
- Manage design capacity explicitly (e.g., “Design can handle ~X stories per sprint”)
I only recommend this if:
- Your team is stable and experienced
- Designers are embedded and always involved
- You have strong historical data
Otherwise, it turns into “design is magic we don’t plan for.”
What Not to Do: Common Estimation Mistakes for UI/UX
Mistake 1: Treating design as “free” overhead
Signs you’re doing this:
- Stories are estimated only by devs
- Designers “just support” whatever is in the sprint
- Design work is tracked in separate tools and never visible in Jira/Azure/etc.
Impact:
- Designers are always overloaded
- Devs start work with half-baked designs
- Sprint goals miss because design wasn’t ready
Fix: Design work must be:
- In the same backlog
- Visible on the same board
- Part of the same estimation process
Mistake 2: Forcing designers to estimate in hours
You’ll hear:
“I don’t know how long it’ll take until I explore it.”
That’s not a design problem; that’s what uncertainty looks like.
Hours-based “precision” is fake. It:
- Encourages sandbagging (“I’ll say 16h just in case”)
- Discourages exploration
- Punishes honest learning
Better: Use relative estimation (story points) based on:
- Complexity (new pattern vs reuse)
- Uncertainty (known area vs new flow)
- Dependencies (needs user research? backend changes?)
Mistake 3: Overloading one designer across multiple teams
If one designer serves 2–3 teams:
- Their work is always a bottleneck
- Estimation becomes a guessing game
- Context switching kills quality
A Nielsen Norman Group study showed that context switching can cost knowledge workers 20–40% of their productivity. Designers are no exception.
If you must share a designer:
- Limit WIP ruthlessly
- Make their availability explicit in sprint planning
- Don’t pretend they can support 3 full-time teams
Mistake 4: Doing “big design up front” and then pretending it’s agile
Spending 6 weeks designing an entire feature set, then feeding it to dev in tiny stories, is just waterfall with extra steps.
Problems:
- Estimates are based on outdated assumptions
- No feedback loop from real users
- You lock in decisions too early
Discovery and delivery should overlap. That means:
- Design stays just enough ahead of dev
- You design the next slice while dev builds the current one
- You’re willing to change the design based on what you learn
A Practical Framework for Estimating UI/UX Work
Here’s a concrete, repeatable approach you can start using this week.
Step 1: Classify the design work type
Before estimating, ask: What kind of design work is this?
-
Pattern reuse
- Using existing components and flows
- Example: “Add a sort dropdown to an existing list”
- Usually low complexity
-
Pattern extension
- Adapting an existing pattern to new context
- Example: “Extend the filter pattern to support saved presets”
- Medium complexity
-
New pattern / new flow
- Net-new interaction or multi-step flow
- Example: “Design onboarding for first-time users”
- High complexity
This classification alone dramatically improves estimation conversations.
Step 2: Define a “Design Definition of Ready”
Don’t estimate vague wishes. For stories that include design, require:
- Clear user problem (not just “add button”)
- Constraints:
- Platforms (web, iOS, Android?)
- Tech limitations (no backend changes? performance constraints?)
- Success criteria:
- What does “good” look like?
- How will we know this design works?
Example “ready” criteria for a UI-heavy story:
- Primary and secondary user goals identified
- Known edge cases listed (empty states, errors, loading)
- Dependencies called out (analytics, backend changes)
If you don’t have this, don’t estimate yet. Refine first.
Step 3: Use relative estimation anchored in real examples
Instead of “How many points is this?” ask:
- “Is this more like our last simple UI tweak (2 points) or like the complex settings redesign (13 points)?”
Anchor your estimates to:
- Known small design tasks (e.g., “Add tooltip to existing component”)
- Known medium tasks (e.g., “New modal using existing components”)
- Known large tasks (e.g., “New multi-step flow with new patterns”)
Over 3–4 sprints, build a shared reference list:
- “These stories were 3s and felt right”
- “These were 8s and were painful”
Use that history. Estimation is a team memory, not a math exercise.
Step 4: Include design explicitly in planning poker
During planning poker:
- Designers speak first or second (before senior devs anchor everyone)
- Ask:
- “What design work do you see here?”
- “Any research or validation needed?”
- “How many unknowns are we carrying?”
If the designer says:
“I don’t know, there are too many unknowns”
That’s a signal to:
- Either split the story
- Or create a time-boxed design spike (also estimated)
Step 5: Time-box exploration, not delivery
For high-uncertainty design:
- Create a design spike story:
- “In 3 days, explore and propose 2–3 viable options for the new onboarding flow”
- Estimate that spike (e.g., 3–5 points)
- Output:
- Rough flows
- Risk list
- Recommendation
Then create implementation stories with clearer scope and smaller uncertainty.
This keeps you agile instead of disappearing into a 4-week Figma cave.
Making Designers First-Class Citizens in Your Scrum Team
Embed designers in the team, not in a separate “design lane”
Practically:
- Designers attend:
- Refinement
- Planning
- Reviews
- Their work is:
- On the same board
- In the same ceremonies
- Measured against the same sprint goals
Adjust your sprint cadence (if needed)
If you’re constantly blocked by design:
- Try a short “design kickoff” session at the start of the sprint:
- Identify 1–2 stories where design is the critical path
- Designer focuses on those first
- Let design run slightly ahead, but not by multiple sprints:
- 0.5–1 sprint ahead is usually enough
- Anything more becomes speculative waste
Track and learn from your misses
When a design-heavy story blows up:
- Don’t just say “we under-estimated.”
- Ask:
- Did we misjudge complexity, or did scope creep?
- Were constraints unclear?
- Did we discover new user needs mid-sprint?
Capture that in a short note linked to the story. Review these patterns in retrospectives.
Tools that support anonymous voting during estimation can help here — they reduce anchoring and let designers give honest, higher estimates without being pressured by optimistic devs. A lightweight planning poker tool like ScrumPoi (which also supports retrospectives and Jira integration) can make it easier to run those sessions without overhead.
Wrap-Up: Stop Treating Design as a Guessing Game
If your UI/UX work keeps blowing up your sprints, it’s not because “design is unpredictable.” It’s because you’re:
- Hiding design work
- Excluding designers from estimation
- Pretending uncertainty doesn’t exist
Do this instead:
- Estimate design and dev together by default
- Create explicit, time-boxed design stories when you’re in discovery mode
- Classify design work (reuse, extend, new) before you size it
- Make design visible, estimable, and part of your Definition of Ready
You won’t get perfect estimates. You don’t need them.
You need honest estimates, grounded in reality, with designers at the table.