Design Happens
There's an important truth about software product development that many teams overlook: design happens whether you plan for it or not. When a developer decides where to place a button, what label to give it, or how an error message should read, that's design. The question isn't whether design will happen. The question is whether it happens intentionally or accidentally.
When teams skip the design phase, they don't eliminate design decisions; they simply delegate them to developers during implementation. These developers, talented as they are at writing code, are making UX decisions under time pressure, without user research, without context about the broader user journey, and often without consistency across features.
Intentional design means dedicating time and expertise to planning the user experience before development begins. It means understanding user needs, mapping workflows, considering edge cases, and creating a coherent system that guides users through the product effectively.
Products built without intentional design tend to accumulate UX debt: inconsistent patterns, confusing workflows, and features that technically work but frustrate users. This debt compounds over time, leading to higher support costs, lower adoption, and eventually costly redesigns.
The solution doesn't require a massive design team. It requires commitment to including design thinking in your process. Start with user research, even informal conversations. Create wireframes before writing code. Review designs with stakeholders. Test with real users when possible. The investment in intentional design always pays for itself.
Matt Genovese is the founder of Planorama Design, a product acceleration firm helping enterprise software and AI teams ship better products faster. With a background spanning hardware verification, UX design, and AI integration, Matt brings a cross-disciplinary perspective to complex product challenges.
How user experience missteps can damage brand perception, with lessons from Instagram.
Moving testing earlier in the development lifecycle by embedding quality into requirements.