Good enough is the enemy of perfect.
One of my duties is managing my company's backup systems. We use NetBackup, and despite it having a pretty old codebase underneath, it works fairly well. However, its interface is right out of 1998. Usability features you would expect in a modern program are just missing.
Where it shines is in its ability to script/automate a lot of tasks. Users who only use the GUI are surprised to see that their list of annoyances aren't really valid; NetBackup just doesn't put as much emphasis on shiny.