Choice sucks. Have you ever found yourself standing in the grocery isle faced with the daunting decision of which diced canned tomatos to buy? Petite or large, with chili’s or without, roasted garlic or not. The amount of choice we have in this country (USA) is insane and it can be paralyzing.
So it is with software which is why we should work hard to give our products an opinion.
Software with an opinion doesn’t have 10’s or 100’s of configuration options just so it’ll work for everyone. For consumer software, configuration choices are burdensome barriers to adoption. Too many choices in an enterprise software package makes it expensive to implement and extends the time it takes to get a customer live.
Software with an opinion makes the hard choices required to support a set of targeted users directly and unabashedly. Choose the primary users who must be satisfied by your product and do everything in your power to delight them, even at the exclusion of everyone else.
Don’t try to be all things to all people because your product won’t be relevant to anyone.