Why most enterprise apps are so bad? ... I was thinking about this recently.
Both, MS Outlook and MS Teams are super slow on the Mac. It is noticeable that they are not native apps and they are buggy. For MS Teams sometimes even the cmd+Tab does not work.
Another example are Jira and Confluence web applications. They both are very complex and require employee training.
I believe, Microsoft and Atlassian have many smart developers, yet quality of these apps is ... off, why?
I've worked on complex applications and I noticed a certain requiring theme:
- The stakeholders want to deliver on their imaginary deadline
- They find weird ways to reduce the budget
The result? > The pressure they create cascades to the developers. Maybe not all developers are skilled, or maybe they are distracted by the large amount of meetings thanks to agile. The quality of their work goes down and the new software quickly becomes yet another slow legacy system which is hard to maintain.
The project becomes so painful that people start to leave. The new hires spend their energy to understand the mess, but eventually they get tired too and the circle continues.
Of course, the salary is good, so there will be always somebody who is willing to struggle with that app for 2-3 years.
Maybe sometimes we could ask ourselves more often if we want to continue on this route... I think we always have a choice.
P.S. https://dev.to is an example of good software.