Profiting From Complexity; A Recipe For Disaster
There are two types of software companies; those that profit from improving the user’s experience and those that profit from the user’s lack of technical knowledge. When designing software, it’s easy to take the lazy route and only create the bare minimum required to make a process work (requiring manual editing of configuration files, setting permissions, offloading any other unfinished task to the end-user). Even if the software being created does, in the end, accomplish a complex task, the result will be an alienated customer with dwindling chance of any purchase in the future.