Software exists because people are lazy; not that it's a bad thing. Throughout the history, it's been one of the greatest sources of ingenuity. A wonderful catalyst for ridding inefficiency.
It all started with a lazy person, defining a set of instructions for a machine, for it to do something people are bad at, and machines fantastic.
Those lines of code, running on a piece of hardware, helped that person to get more work done. Ideally, the time invested in instructing a machine to work for us, is far less in a long run compared to us doing all that work ourselves, impeded by human limitations.
Software exists to use computer's potential on tasks which people struggle with. People simply need to focus on instructing it. Sadly it's the focusing part where things usually take an unexpected turn from the ideal road. Right through the safety rail of professional training. Over and off the cliff of common sense. Straight into the bottomless pit of irrational. I visualized the problem below.
- end up eating even more resources since you're stuck with maintaining it
- restrict your options for potential devices and businesses in the long run
- distract user from the real value your product offers = less appealing product
Yes. There are. A lot in fact. However, this one is something everyone can and should understand. It doesn't take a computer science PhD to figure this stuff out. It's especially important for companies whose business depends on software quality. Even more so with startups and small companies.
I'm going to end with an argument.
Your company exists because people are lazy. Make sure your product focuses on helping them, like a good software does.