Andressa K.
Mapping the delivery process — whiteboard, sprint board, or workspace
Case study

Buying product quality without stopping delivery

How a design system the startup kept rejecting became a continuous investment that paid for itself.

01 — The situation

When I joined Futuur, the product was fragmenting faster than we could ship it. The same button existed in several versions.

More delivery produced more debt, not less.

02 — What I found

The diagnosis was clear: the team lacked a shared language, and the handoffs were broken.

No reusable foundations

Without reusable foundations, every new feature was a fresh chance to diverge.

The design system was necessary but not sufficient. The real problem was how design and engineering worked together — the DS initiative is where that shows up most clearly, so that's the story I'm telling here.

The component library before the audit — the kind of mess a design system could actually solve.
03 — The actual hard part

The build wasn't the hard part. Our one front-end engineer had wanted a component library for a while but never had a way in.

So I partnered with him, turned his blocked want into a case for the CEO, and reframed the ask. Instead of a project, I proposed an investment rate: reserve roughly 25% of one developer's sprint capacity to grow the system continuously, while feature work kept moving.

04 — How it was built

04. My execution strategy

Audit

Review Components on Figma prioritized by their usage frequency.

Foundation

Defined guidelines, naming and tokens.

Document

Created the guidelines and usage examples.

Build

Reserve 25% of sprint time to iterate storybook.

Adopt

Reinforce the DS usage.

05 — Results, honestly
+0
Front-end tasks shipped since late 2024
0%
Drop in front-end lead time
0%
Drop in testing cycle

I won't claim the design system alone caused that — a team gets faster for many reasons over a year, and I didn't instrument it well enough to isolate its exact contribution. What I can say: these gains are consistent with removing the specific frictions I set out to remove, and the trend held as the practices became the team's default rather than my initiative.

06 — What I'd do differently

We started with the button, because it was the most-used component. That was the wrong call.

I should have started with the tokens — the layer everything else depends on.

What we built first: Button
↑ should depend on ↑
Components
Foundations
Tokens — should have started here
The takeaway

What looked like a design-system problem was really a team-maturity one.

Small, continuous investments bought more consistency and more speed than any freeze-and-rebuild ever would have. And doing that work in the open, without authority, is how I earned the influence I have now.

Want to know more about it?

Contact me on LinkedIn
Next caseFutuur Discovery