I find the whole thing pretty interesting because of the situation I'm in as a sub on my current contract. Basically US Citizenship and Immigration hired IBM to build an online portal solution for all USCIS benefits. It's essentially the same thing as doing your taxes online - it used to be a bunch of forms, now you move it online and store information digitally, fill in the forms automatically and only ask what's required, etc. Basically lots of business logic, data storage, security, and sensitive data manipulation.
IBM Global Services did their thing, which is to ask for $400 million for a project that should cost $50 million, staff 400 people on site in DC, and spend 4 years arguing about requirements and having coders start over again and again. They were supposed to go live after year 1 with 10 forms, instead it took them 5 years to get out 1 form - and that launch was what you'd expect. A total disaster. Basically nothing worked despite serving only about 20 people per week.
We spent a year like that, the government finally freaked out and ordered IBM to fire 200 people - half our staff. They then demanded IBM switch to an agile development approach, and trained up some government folks in Agile methodologies and put them on site with each development team from IBM. Things are better now - but it took a while.
At the same time, realizing if things didn't get turned around soon everyone would be fired for gross incompetence, they started a 2nd program to start all over with a very similar approach to HealthCare.gov - small company, open source solutions, smaller price tag, flexible infrastructure, blah blah blah. It's also having huge problems.
Now, do you blast government for hiring IBM, one of the largest and most successful companies on the planet? Do you blast IBM for simply failing to meet its contracted obligations resulting in the firing of half their staff? Do you blast rules designed to ensure the government only spends money on projects that are well-vetted and approved by multiple committees and Congress - since that's what prevents the type of quick decision making and solution building the private sector enjoys? Do you blast the security requirements that doing top secret work in government data centers mandates, making hiring/firing/training new resources an incredibly slow process? Do you blame the other private and government-run functions that the system depends on, many of which are going through the same struggles?
It's all to blame, and it's very easy to add it all up and call it government incompetence. Anyone who works for a huge corporation, however, can likely relate to these kinds of difficulties. Now rotate in an entirely new BoT and executive staff every few years with typically opposing agendas.
So mainly I'm curious to see how this goes. I actually suspect that for government, this is what success looks like - ugly though it may be. The launch happened. Visibility was immediate. Alarms have been raised and things are getting fixed. It's not even November yet. I think it's likely more important to avoid what happened to us - 4 years of nothing - than it is to insist a site gets launched with excellent availability/performance at the outset. I think forcing its release was probably the right decision, even though everyone involved is going to take a beating. I think instead of firing those people you make them students of how the situation gets fixed and then put them in charge of applying those lessons learned to other programs such as ours.
What I know for sure is the answer is not as simple as government being terrible and private sector being awful.