Why Enterprise Software Sucks At UI
I've spent a lot of time around enterprise software. I've used it as part of many jobs, I've purchased it from vendors, and I've built custom applications on top of enterprise software, and produced enterprise software for corporate clients. And I've hated every enterprise UI I've ever seen.
As with many things, monetary incentives drive the form that enterprise software takes. Just as most software isn't very secure because people can't measure security, enterprise customers won't pay for good UI work. And it's not because the buyers dislike good UI, it's because they don't measure it and don't try.
This is because the purchaser for enterprise software is almost never the final user. They collect a matrix of interests and needs that the product has to fulfill, and then judge different vendor products against the matrix. The IT department needs the product to integrate with all the other crappy software they use. The compliance department needs it to be certified with any regulations or standards that apply. Risk Management needs to know the vendor is a going concern and not likely to go under. Everyone has a column they need to put a tick mark in. The most tick marks gets the sale.
The group of people who would use the software is often represented by a manager one or two levels away from the actual users. There are often literally no actual users present when it is evaluated and the choice is made. Even if there is a single user, there's no veto for a shitty UI like there is for missing a regulation. This just doesn't make it random whether or not the chosen software has a good UI, it drives the market to spend less and less on UI.
Vendors know how purchasing decisions are made, and which missing tick marks will cost them a sale. So all development is oriented towards those features. And once the software is purchased it's very expensive to move away, so people will put up with poor UIs as a matter of practice. Managers will tell you it's your job to use the software — it's not supposed to be fun or delightful.
This is how enterprise software is guaranteed to have poor UI: any dollars and development time going to UI is taken from some feature that one of these enterprise customers need to tick a mark on a comparison sheet. UI work can cost a sale. As long as buyers never ask and can't measure how productive a UI is in a demo, vendors will never spend money on it.
This is another reason I like simpler business models. In this case, that would mean the purchaser should also be the user of the software, to make sure you're actually incented to delight the users of the software, not just the purchasers of it.