So do you guys actually want to know why this happened? Lets put the partisan BS aside. It is EASY to explain and easy to understand.
In the 40s through the late 70s, the government hired the best scientists and engineers they could get. They relied on those people to get stuff done. The gov't wanted the talent inhouse and developing hardware and software. We call it GOTS (government off the shelf) And guess what? Shit got done for cheaper and better than what private industry could do.
Starting in the late 70s and 80s, there was a huge push to move to COTS (commercial off the shelf). The government thought that if it was private industry's problem to create, maintain, and support products it would be cheaper. That began the outsourcing of jobs to contractors. The gov't no longer paid well and could not hire good talent. And good talent would jump quickly because all they were doing was managing contracts for work that was contracted out.
So what happens? The gov't gives huge contracts to companies and puts a few gov't folks as oversight. The contractor has every incentive to milk money from the gov't as much as possible.
For example, back in the day, the VA and DOD had a common baseline for their healthcare systems. It is called VISTA not to be confused with the MS OS. The VA did something off in that they kept talent in house to maintain and continue development. The DoD forked the baseline and handed it to SAIC. It was renamed CHCS. Now the DoD had to pay millions and millions of dollars to SAIC every year. Oh, you want a new feature, that will be 5 million dollars. The VA on the other hand rolls out features all the time. Very little cost.
Now we have a bunch of gov't folks that for the most part do not have the skills to manage the development of these systems especially with the complexities of all the contracting.
So if people want the gov't to stop having these HUGE wasteful IT projects, they need to start paying better AND hiring better people. Then they need to stop outsourcing everything.
There is no issue with outsourcing to contractors for specific skills, but handing entire programs to contractors is just asinine.
But until the gov't realizes that private industry does not have the taxpayers best interests in mind, we will continue seeing these types of things.
I am one of the very few gov't engineers that has refused to function in the oversight role. I led a multi-million dollar software development effort that delivered capability to production within 4 months. Within 2 years, we had automated more than 50% of the manual processing people had been hired to do. We were successful because we had talented gov't engineers leading all aspects of the software development lifecycle, and we used contractors for specific skillsets within the program. It wasn't the gov't throwing the program over the fence to a contractor to do all the work.