I would argue that software written under government contract is inherently awful and unusable, because...
- It is driven entirely by formal requirements and specifications
- These requirements are approved by "the customer," which is a set of people completely independent from "the actual users."
- A requirements document cannot easily capture "the UI/UX doesn't suck," because that sort of thing often tends to be more subjective or not well thought out in advance.
- The developers often pat themselves on the back for meeting the requirements.
- The customer has to accept the software and foist it on the users, because it meets the requirements.
...and...
- The competition is entirely about who gets the contract to build the software, and not for which software is actually the best.