The more I learn about the rollout of healthcare.gov, the sicker I get. According to Reuters and a June GAO report, the website has so far cost almost US$300 million, almost two-thirds of which involves money thrown at the train-wreck development over the past six months.
In the realm of national expenditures, $300 million barely warrants a mention, and what conversation there has been about the website has focused on its functional problems and, to a lesser degree, the 3x cost overrun. But reflect on the absolute number of $300 million, your own software budget, and your own experience of the industry. And let’s remember: This is green-field code for a website.
(Another messy software development issue: Architecture’s Big Ball of Mud)
My gold standard for spectacular incompetence came in the early 2000s, when I was brought in to deal with performance on the Web-based configurator for a Fortune 100 company. The project was three years old and had managed to burn through $30 million. To get a price, you had to set your browser’s timeout to five minutes and get yourself a cup of coffee, but at least it worked! (Protip: Don’t build your labels from a 30-language string-localization XML blob in your database.)
When I first heard the status of that project, I wondered how it was even possible for a software project to burn through so much money. I learned there were 50 full-time developers and 14 architects, which I always thought represented an incompetence event horizon: One more architect or full-time developer, and the energy needed to make a change would cause space-time to collapse.
But leave it to the government to take things to a new level! Close to $200 million in overrun costs over six months: What miraculous innovations in software development must this embody? There’re only so many developers you can pay better-than-Silicon Valley average and bill out at 4x their salary, and only so many Alienware rigs and 4P displays you can buy them. It still doesn’t add up! No, my friends, only pure bureaucratic BS can absorb so much money in such a short time. (Like a “pure function,” a “pure bureaucracy” consumes resources and has opaque internals, but a pure bureaucracy produces no value.)