How money and global economics is ruining your app’s features.

Companies have to make money in order to survive. It’s not necessarily good for software quality.

Millions of people suffered from terrible sign in forms, broken apps and ordering systems which don’t allow you to buy anything. There is a recurring argument that the cause of this is bad design. However, I don’t think this is always true.

Poor quality features is a problem with the way software is developed and because it has to make money for the company that owns it. Software is sometimes designed completely from scratch, in order to differentiate it from competitors. Therefore, given a limited budget in software development, companies are pushed to ship products in very little time, because software companies have limited money and resources. That’s why software is broken down into features which are prioritised according to money-making or user-generating importance. Some end up having more attention, and others are relatively under developed. That leads to compromises, such as use of sub-standard templates and design guidelines which are not always fit for the purpose. That leads to frustrating features and annoyed users.

Universal Building Components ( Software like Lego blocks )

If there was one universal set of functioning components such as address forms, that could be added to any app, then there would be less need to make every part of the app from scratch. That could lead to higher standards and less development problems, which would translate to less customer complaints. One specific company would be writing those standardised and proven components for other people and companies. There is a lot of noise made about this problem already : https://medium.com/@loorinm/coding-is-over-6d653abe8da8#.di831a6q2

Another currency to pay for software and their developers?

The issue of bad design is a recurring one and has been mentioned over and over. The root of the problem is that companies have to make money, and they have to make use of their design and development resources in a profitable way. Money is dictated by all of economy, and not the users of software alone.

There will be a time and space for good design everywhere if there will be a different economic system around software, users and money. If it will allow companies to spend enough resources on making some features perfect, then I guarantee you that broken apps will be a thing of the past. Or if the currency for software will be the amount of happy users who are gaining something, all the better.

P.S — if software will be better, there will be less time and server space wasted on internet discussions about how bad some apps are. My 2 cents…