SUNDAY REWIND: Overengineering can kill your product

This week’s Sunday Rewind is a 2021 post from engineer turned product manager Simon Munoz in which he looks at why products get over-engineered and at ways in which you might prevent it from happening.
May 12, 2024 at 09:00 AM
SUNDAY REWIND: Overengineering can kill your product

In Simon’s view, overengineering  – over designing or making a product more complicated than it needs to be – has killed more products than the absence of good development practices, and he’s also guilty of having caused and suffered it. He says: “Because of that, I know it’s crucial to learn what it is, its costs, and how we can prevent it.”

Overengineering can be caused by lack of experience, attempts to anticipate the future, loosely defined requirements, and even boredom. It kills startups – increasing development and maintenance costs.

Simon gives microservices-based architectures and premature optimisation as examples of overengineering, saying, “It doesn’t matter how perfect your design or implementation is if you never see it working because you go broke”.

The best way to prevent over-engineering, in Simon’s view, is to turn your engineers into true product engineers. Steps to do this include

  • Bring them closer to users, inviting them to interviews and discovery sessions.
  • Define the problem well to reduce ambiguity. Engineers need to know the why, but they also need to know what to expect.
  • Prioritise hiring senior engineers who have already had a few experiences in product companies.

Simon then runs through some mental models that can be used to prevent overengineering: YAGNI (You are not going to need it); KISS (Keep it simple stupid); and Worse is better (having fewer options is preferable to having more).

He says: “Unfortunately, overengineering is no exception; it is the norm. For this reason, it is vital to know what it consists of and try to prevent it mainly by involving and bringing your engineers closer to your customers’ real problems.”

He concludes that overengineering can:

  • Add unnecessary complexity.
  • Increase development and maintenance costs.
  • Reduce your iteration speed.
  • Avoid you from getting market-fit.

Read the original article: Overengineering can kill your product

About the author

Eira Hayward

Eira Hayward

Eira is an editor for Mind the Product. She's been a business journalist, editor, and copywriter for longer than she cares to think about.

Become a better product manager
Learn from product experts and become part of the world’s most engaged community for product managers
Join the community

Free Resources

  • Articles

Popular Content

Follow us
  • LinkedIn

© 2025 Pendo.io, Inc. All rights reserved. Pendo trademarks, product names, logos and other marks and designs are trademarks of Pendo.io, Inc. or its subsidiaries and may not be used without permission.