We had two consultant companies in to write a major, state-wide MIS system for us: let's call them Deloitte-Touche and KPMG to maintain their privacy. Any time we needed a change to the spec, they RESET THE ENTIRE PROJECT TO STEP ZERO. No progress was ever made on the project, they just kept siphoning funds. This went on for a couple of years, starting before I was there.
Finally we got a new IT director who cancelled the project, we took it over and developed it in-house in two years and it worked great. It did exactly what we wanted and was very reliable. After I left the state, I was working for the police dept (through the '90s) who had an insanely complicated SQL Server payroll pre-process system, it crunched our OT and leave forms into standardized input for the city payroll mainframe process. Every rank it seemed had a different union contract and different rules for how they could be paid overtime or hold the pay for comp time off. The city wanted us to scrap that system and use their Peoplesoft system that they'd implemented city-wide.
We agreed to a meeting with their sales rep and one of their consulting programmers who knew the city system. We had 2-3" of documentation to present. My boss started describing how if you were a basic officer and didn't get your lunch, and elected to get paid for it, you got a code X, but if you wanted that to be held as comp time off, it was a code Y. Programmer smiles 'We can do that'. My boss continues 'But if you're a sergeant, that's a B or an F'. Programmer starts looking a little concerned. 'And if you're a lieutenant, that's a D or a Z.' Programmer starts looking a little twitchy. And then we started talking about getting called back out after the end of a shift, and all sorts of weird things that police do because it is a job with strange demands on your time. My boss did a brilliant job of designing his presentation to steeply ramp up the complexity of how our system worked.
Eventually the programmer's response became 'We can't do that' and for over a decade after I left, as long as I remained in contact with people there, that payroll system was still in use.