Product strategy

Why Design and Development Should Start Together

Design is not the decorative phase before engineering. For a young product, the two disciplines are one continuous process of making the right thing feasible and usable.

4 min read

When design is finished before development begins, the handoff looks tidy. It can also conceal the most useful questions: Does this interaction make sense on a small screen? Does the data exist? What happens when the happy path fails? What is the simplest version that users will still trust?

Constraints make the product better

Technical constraints are not enemies of good UX. They focus it. Knowing that an action is slow, costly or uncertain lets the product team set the right expectation, choose a smarter interaction, or avoid building an unnecessary dependency. Likewise, a strong user journey helps engineering spend time on the moments that matter.

Short loops prevent expensive rework

Working in small vertical slices is a practical way to keep the conversation alive. Define one user outcome, map it, design it just far enough, then build and test it. The result is not only faster—it reveals unknowns when they are cheap to change.

  • Design prototypes expose confusing language and missing states.
  • Early builds expose real data, performance and integration constraints.
  • User feedback tells you which trade-offs are worth making next.

One experience, not two queues

The customer does not experience your Figma file and your codebase separately. They experience one product. Treating design and development as a shared responsibility makes it easier to preserve the intent of the interface while adapting it to reality.

The valuable handoff is not a file. It is shared understanding of the user, the outcome and the constraints.

For an early release, that collaboration often works best with a small team. See when to hire a product designer and developer for the practical signs.

Turn an idea into a working product.

I combine product thinking, UX and development to keep the loop short.

Book a call ↗