An appeal to designers and product people.

  1. Overdesign adds unnecessary complexity. This complexity causes compounding downstream issues for users, engineers, other designers and all involved. Avoiding complexity makes it easier to avoid the other items on this list.
  2.  Overdesign adds noise. Excessive features make it more difficult for users, teammates and everyone involved to learn and adopt critical features.
  3.  Overdesign adds development time. Creating, implementing and testing more features takes more time than doing the same with less.
  4.  Overdesign adds maintenance. Additional features require more knowledge to maintain. That knowledge must be transferred to coworkers and future contributors.
  5.  Overdesign is not elegant. All things being equal, a machine with fewer moving parts is better than one with many.
  6.  Overdesign is not customer-centric. Overdesigned solutions are not customer-centric, because they are not focused on solving customer problems.
Posted by:Sam Solomon

I'm a designer, writer and tinkerer. I currently lead workflow and design systems at Salesloft.

Leave a Reply

Your email address will not be published. Required fields are marked *