| 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. |
There is also no way to get user feedback until after the final software is delivered. It would have made life so much easier when I was a contractor if we could have had a group of users come in and see the software and make recommendations for the UI.