Why product design is critical to modern software delivery
08 October 2024
User experience and design are crucial to helping products succeed. However, compared to engineering, design is often seen as an added cost, one that needs constant justification. Surely design is just a phase, one-and-done, and our limited budget is better spent elsewhere?
But why do we continue to undervalue or, at best, underestimate the effort required to craft winning user experiences? And what does this mean for building new products or modernising legacy applications?
Back in the halcyon days of the mid-range and personal computer, the term user experience (UX) was barely a twinkle in the eyes of the software industry. When engineers talked about design, they were referring to the code, not the user interface. All that fancy visual design stuff was for the creatives in the marketing department or mad-men and their suits.
User interface design was constrained by the limited capabilities and tools available at the time - display files on the AS/400, drag and drop GUI builders for PC apps - and as a result, developers took care of everything, from implementing the business logic to ‘designing’ the graphical user interface.
We never needed design in the past, so why start now?
Then ‘the web’ happened, and everything changed. Except that it didn’t, not overnight. Website design became a thing, but product design and user experience remained largely marginalised - a single activity done at the start of a project that might produce (if you were lucky) a few high-level screen designs. The developers were then left to get on with the necessary extrapolation. They had been doing it for years anyway, so why change now?
Things were not helped by a general conflation of all things design. Design in all its forms (graphic, website, product, brand) just got jumbled into the same creative bucket. This general lack of appreciation of what design is and isn’t has undoubtedly fuelled how decision-makers value and perceive design.
From design to design engineering
Modern product design requires designers to think systematically about their designs; to stay on top of the detail, and to listen to and respond to user feedback. Product designers will constantly flit between varying levels of abstraction, addressing the needs of users one minute and their fellow developers the next, all whilst ensuring their outputs remain coherent, consistent and easy to work with. Product design is as much an exercise in managing complexity and fighting entropy as it is about problem-solving.
Sound familiar?
The loudest voices
The skill and expertise required to build exceptional user experiences is on par with software development. And yet, design continues to struggle to have relevance in the eyes of many decision-makers. But is this hardly surprising when so many of our decision-makers come from an engineering background?
When the loudest voices in the room understand the scale of an engineering challenge but not the skills required to create outstanding user experiences, one of the first things to be squeezed from an already constrained budget will be design.
The user interface is the software
Today, category-defining applications lead with user experience. Why? Because for most users, the user interface is the software. And while the stuff behind the curtain is critical (and undoubtedly impacts the user’s overall experience), the winning applications of tomorrow will be an absolute breeze to use. But crafting winning experiences is not a one-and-done - it takes time, research and investment. This is true whether you are building new products or modernising existing applications.
Design as a productivity enabler
However, creating great user experiences is not the only reason why design matters. Design also plays a crucial role in greasing the wheels of delivery, enabling a better flow of work through your system of work and enabling better quality work.
When properly embedded into your delivery process, design not only removes workloads from engineers that they are ill-equipped to handle, it also helps feed the engineering team with the work they should be doing. By having specialists focused on the needs of the user and reifying those needs in design, the flow of work through your delivery process will be of higher quality and faster.
Developers are not designers
It almost seems too obvious to say this, but engineers are not user interface designers, so don’t ask them to be. Design and engineering are discrete, highly skilled roles, and both play an incredibly valuable part in delivering brilliant products. Only one of them should be fretting about the size of a font or the colour of a button.
Still, whilst discrete, design and engineering must never become siloed. They need to function as a single team, collaborating constantly, keeping each other honest, and creating a system of design and code that is coherent and consistent.
The payback
Design might feel like an additional cost but it will pay back ten-fold in the long run. Great design helps win the hearts and minds of your users and great design engineering helps improve the efficacy and speed of your overall delivery.
Remember, to your users, the interface is your product. By prioritising design, you're investing in user satisfaction and your company's future. Better design leads to better products, happier users, and a stronger bottom line.