How Healthcare.gov Botched $600M Worth of Contracts
bloomberg.com
bloomberg.com
If you want to understand what went wrong on healthcare.gov and how it was fixed, Mikey Dickerson's talk here is the closest thing we have to a postmortem:
https://www.youtube.com/watch?v=0albm_hhQzM
healthcare.gov has also given rise to new initiatives to fix the way the government writes software. Within the government, there is the US Digital Service, 18F, and the Presidential Innovation Fellows: https://medium.com/@USDigitalService/an-improbable-public-interest-start-up-6f9a54712411
18f.gsa.gov
http://www.jasonshen.com/2015/when-did-you-do-your-tour-of-duty/
http://www.jasonshen.com/2014/everything-wanted-know-presidential-innovation-fellowship-afraid-ask/
There are also new types of government contractors, including Nava and Ad Hoc LLC: http://www.fastcodesign.com/welcome.html?destination=http://www.fastcodesign.com/3047856/innovation-by-design/meet-nava-a-startup-that-wants-to-fix-the-governments-crappy-design
http://adhocteam.us/I've worked with dozens of large projects -- including ones that were turned around -- and this is new to me.
The only thing new I can see here is the political environment around the healthcare law. Hopefully I am wrong.
So when the Republicans take control over the executive branch, this time or whenever in the future, are we going to keep hearing such great boosterism? The Republicans decide to automate voter identification and the project goes south, will we see such great turnaround stories? It would be very comforting to know that the new Digital Service and the influx of enthusiasm is not limited to one party or large government project. Some assurance would be most appreciated.
WHy are you asking him? I don't think anyone knows the answer to this. Obviously the major factor would be whether the next president (be they Republican or Democrat) decide to continue support for these kinds of teams, both in terms of funding and autonomy to do their job. This seems like something we should be asking the candidates and their parties about.
Given the topic of how these large systems operate and could be improved, and given the poster's claims to have special insight, seemed reasonable to me to continue the dialog. After all, this was an example of behavior associated with the topic at hand.
And my question was about enthusiasm and public support. Why would presidential candidates have anything to do with this? If it is partisan, then my question has been answered.
That said, I have no way to predict who the Republican nominee will be or what they'll do. I think the impact of USDS relative to its budget is huge, and I'd like to believe making the government competent at writing software is a bipartisan issue, so I would hope this initiative crosses over into the next administration, whoever it is.
Right now, I think everybody at USDS is just focused on getting results over the next 18 months.
It in no way claims that taking a 96 hour training course would have fixed the rollout of healthcare.gov or even that the contract management failings were the primary reason for the failure of the rollout.
I think the IG reports would be much better if they just did the following: interview the engineers who worked on the original version. Ask them what the problems were. Then, interview the engineers (from both the "tech surge" and the contractors) who lived through the process of getting the site working. Ask them what changed. Write those things down.
Of the people that enroll in this program, what % fail? If it's serious, the % of people qualified should be at most 50% - yet it's obviously going to be just a rubberstamp where you put in the hours, then get the certification.
As someone who firmly believes in the power of the state to do good, these things make me go insane. The solution to failures of this magnitude are not to pile on more useless regulations and certifications, or to put even more emphasis on useless credentialism. Healthcare.gov got fixed when they gave carte blanche to highly qualified engineers and managers that gave up very lucrative jobs to help fix things.
I am convinced that lots more people would be willing to give up their cushy tech jobs for a job where they genuinely made a huge difference in the lives of people, provided you got rid of all this completely meaningless hoop jumping. Give clear lines of responsibility, take a serious look at your hiring process, and jesus, if your solution to a 600+ million dollar failure is to mandate a 2 week course... you really need to think things over.
I think we really need intelligent, experienced people who have a proven record in large product management. However, they're rare and more expensive than the government will pay for. Compounding the failure is the fact that you can't get fired from government jobs for incompetence. These projects aren't going to get any better.
Of course this raises the question of who hires the "expert panel".
This seems highly unlikely, can you expand further, some proof? [I assume you're talking about US state and federal government?]
1. You cannot be smarter than your superiors.
After several layers of this, this cumulative effect is that the people on the bottom (those that do the actual work) are not allowed to be smarter than a sea sponge.
2. Reporting bad news to superiors is punished.
Problems are covered up instead of solved. Reports up the chain must hide problems without being provable lies so they are incomprehensible - they must appear legitimate but be devoid of all fact. Using as much jargon and acronyms as possible is effective.
3. Blame for failure will be placed upon the least popular person.
Typically this will be whoever is drawing attention to problems. The reason for project failure will be because of "bad attitude" and not being a "team player" leaving the next project with a greater proportion of ineffectual suck ups.
At one company I worked for, you couldn't be taller than your superiors either.
But what about technical oversight? Were there design-review meetings where somebody said "our system emits data in HL7" and somebody else said, "we haven't defined the XML schema for our data acceptance module yet." In a meeting like that somebody in tech oversight should have said "wait! is it HL7 or XML? Who is going to sort this out?"
(I have no idea whether this actual issue came. Probably the stuff that actually came up, or should have, is far more intricate.)
The purpose of administrative monthly reports' "issues" section is to track stuff like like this. That's why contracts require them. If the government can make the Apollo program work, the government can figure out technical oversight. It just takes the will to do so.
Training government officials how to manage those project can help, but I doubt it will make a difference. It can rather give false sense of "fixing it" without actually fixing it.
I would rather focus on hiring competent ppl and give them freedom to do that right. Such as: https://www.whitehouse.gov/digital/united-states-digital-ser...
I've been involved in a few myself as an employee of a government contractor. The gov people overseeing the projects were always in over their heads. I think that's a common issue.
And unfortunately waterfall is really the only approach for projects like this i.e. you are having to select different third party vendor products up front and integrate them with custom applications. You can't iterate in sprints when you don't control the software.
And if only hiring competent people was so easy. Really talented IT professionals are very hard to find and keep. The Digital Service you mentioned really is a great step towards retaining talent and long overdue.
They must've had an army of people working on crap apparently. I'm sure they higher ups padded their wallets and walked away happy whether it worked or not. The first mistake was not finding a department with big budget experience.
Mikey Dickerson talked about how there were ~50 contractor firms and nobody seemed to be in charge. This is good for all contractors because if nobody's in charge then nobody gets in trouble. https://www.youtube.com/watch?v=7Vc8sxhy2I4
No you haven't, and the hyperbole doesn't help. It's quite possible the specification of all the legislation is actually logically unsolveable since it was created by thousands of different people over the course of decades with very little coordination. When the time comes to build a unified system it's no wonder the job is very very difficult.
The specification was made by people as part of the project, it's not a law of physics. The teenager wouldn't create so much complexity.
You need to know approximately where you're headed, but you almost certainly CAN'T know everything you'll learn ahead of time (as this sort of specification implies.
As an aside, contractors love ambiguities in specifications and it's actually in their best interest (unless operating on a fixed-price contract) to purposely produce something that meets the specification but is obviously not what the customer needs. There's good money in ECRs.
> unclear who is really in charge, sometimes it's no one
> vague deliverables from people who don't know what they're talking about
> tons of cash, regularly, with no end in sight
Sounds like an incredibly profitable and easy contract. It's an ethical grey area, but it's not surprising that companies took advantage.
It was pretty clear that the project was doomed to start with. Maybe some companies didn't bid because they knew that, leaving only companies that were either naive or willing to get paid for a broken product and then blamed and abused after.
In other words, I completely disagree. The buck absolutely needs to stop at the people putting out the contracts and spending the money.
Even a very generous 100 engineer team paid at 300k/year for 3 years only costs 100 millions.
If no one is looking into it, it's reasonable to assume that whoever is supposed to look into it is the one who stole the money.
While this isn't exactly unreasonable, I don't see why it's such a slam dunk compared to "whoever is supposed to look into it is lazy" or "there is no one who's supposed to look into it".
1.5 billion on a Public transport metro card system https://en.wikipedia.org/wiki/Myki#Issues_and_criticisms
1.2 billion on a payroll systems WTF!! http://www.theaustralian.com.au/business/technology/queensla...
> Originally expected to cost £2.3 billion (bn) over three years, in June 2006 the total cost was estimated by the National Audit Office to be £12.4bn over 10 years
Which is roughly 27bn Australian Dollars, when it comes to this stuff our Government is in a class of it's own.
In any base £20bn over 10 years seems like quite a lot on an initial budget of 2.4bn over 3.
From a systems point of view, the problem here is the publicity. For each public disaster, there are many more that never get that much attention.
Just got through reading a biography of John Boyd. Great narrative about how huge systems of people act politically to resist change and make decisions.
http://www.telegraph.co.uk/news/health/news/8780566/Disastro...
£11.4bn !
http://www.tecmint.com/using-dsh-distributed-shell-to-run-li...
http://www.ibm.com/developerworks/aix/library/au-satdistadmi...
The biggest issue I take with good coders lead by non-technical managers is they invariably convince managment they need to rewrite everything in the flavour of the month or architect in requirements so they can use technologies they're interested in.
Inevitably, these guys are now qualified with a whole new bunch of tools, so they move on and hopping about the industry writing a whole bunch of software that relies on a datastore that doesn't actually save data consistently, for example.
You mean to tell me a company that got selected a no bid contract from their connections in the Obama administration couldn't do an adequate job?
Crony politics at its best.