Radio Astronomy Software Development:
1) Managed by people who have never developed software (or did it eons ago)
2) Developed by people who barely understand what and how it is used.
3 ) Tested by people who never use it in real life
4) Used by people who were not sure what they wanted in the first place.