Insights / Perspective / Design Services
PerspectiveDesign and engineering work better together
Designs that ignore technical limits cost time later. Involve builders early, share components and check the live result against the design.
Designs that ignore technical limits cost time later. Most leaders who have commissioned a digital product have seen it happen. A beautiful set of screens is signed off, handed to the development team, and then the questions start. That animation will slow the page on older phones. That data is not available in real time. That layout breaks on smaller screens. Weeks of rework follow, and the finished product looks noticeably less polished than the designs everyone approved.
The problem is rarely that designers or engineers are doing their jobs badly. It is that they are doing them in sequence, when the best results come from doing them together.
The cost of the handover model
In the traditional model, design finishes and then engineering starts. The handover is a large file of finished screens, sometimes with notes. Every gap in those screens, such as an error state nobody drew or a long name that does not fit, becomes a decision the engineer makes alone, often under deadline pressure.
Meanwhile, every technical constraint the designer did not know about becomes a late change. Late changes are expensive because they arrive after stakeholders have approved the design and formed expectations. Explaining why the delivered product differs from what was signed off is uncomfortable, and the trust between teams suffers.
Where the time goes
In a typical project, the costliest rework is not fixing bugs. It is redesigning features that were approved before anyone checked whether they could be built within the time, budget and systems available.
Involve builders early
Share sketches and constraints before polishing. The most valuable moment for an engineer to see a design is when it is still rough: a whiteboard sketch, a paper prototype, a set of grey boxes. At that stage, a comment such as “this list could have ten thousand items, so we will need search” changes the design for almost no cost.
Engineers also bring ideas, not just objections. They know what the existing systems can do, which data is available and which interactions are easy to build well. Some of the best product features start as a developer saying “we already have that data; we could show it here.”
- Invite an engineer to early design workshops and sketch reviews.
- Ask for constraints up front: performance targets, data sources, supported devices.
- Agree which parts of the design are fixed and which are open to technical input.
- Prototype risky interactions in code early, before the visual design is final.
Use shared components
Common libraries reduce differences. When designers draw with the same components that engineers build with, a whole category of mismatch disappears. A button in the design file is the same button in the code, with the same spacing, colours and states. Engineers assemble pages from known parts rather than interpreting pictures.
A shared library also changes the conversation. Instead of debating whether a new screen matches the design pixel for pixel, teams discuss whether the screen needs a new component or can be made from existing ones. That is a faster, more useful discussion, and it keeps the product consistent as it grows.
The library does not need to be large to make a difference. A first version covering buttons, form fields, cards, navigation and a handful of layout patterns will already remove most of the small inconsistencies that creep in during handover. The important thing is that designers and engineers agree each component together, name it the same way in both tools and change it in both places at once. Once that habit exists, adding new components becomes routine.
Review the live result
Check what was built against the design. Designers should review working software, on real devices, before it goes to customers. This is not about catching engineers out. It is about spotting the small differences in spacing, wording, timing and behaviour that add up to a product feeling finished or not.
Build the review into the workflow rather than leaving it to the end. A short design check on each feature before it is marked as done catches problems while the code is still fresh in the developer’s mind. Waiting until a release candidate means dozens of small fixes competing with launch pressure, and many of them never get done.
We used to find the design issues in the launch week. Now the designer looks at each feature on a phone the day it is built, and launch week is quiet.
Product lead, financial services client
What leaders can do
The habits above are simple, but they depend on how work is planned and funded. If design is commissioned as a separate phase with its own sign-off, engineers will not be in the room early. If engineering estimates are only requested after designs are approved, constraints will always arrive late.
Leaders can change this by planning design and engineering as one team with one set of goals, by asking for early technical input as part of design approval, and by measuring success on what reaches customers rather than on what was signed off. There is a trade-off: early collaboration takes some engineering time during the design phase. It is almost always repaid several times over in avoided rework.
On your next project, try one change: before any design is presented for approval, ask the lead engineer to review it and note anything that would be costly or risky to build. Present those notes alongside the design. The approval conversation will be more honest, and the product that ships will look much more like the one you approved.
Source: Intelliversal analysis.







