Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Government Medicine United States IT Politics

The Billion-Dollar Website 194

stoborrobots writes: The Government Accountability Office has investigated the cost blowouts associated with how the Centers for Medicare & Medicaid Services (CMS) handled the Healthcare.gov project. It has released a 60-page report entitled Healthcare.gov: Ineffective Planning and Oversight Practices Underscore the Need for Improved Contract Management, with a 5 page summary. The key takeaway messages are:
  • CMS undertook the development of Healthcare.gov and its related systems without effective planning or oversight practices...
  • [The task] was a complex effort with compressed time frames. To be expedient, CMS issued task orders ... when key technical requirements were unknown...
  • CMS identified major performance issues ... but took only limited steps to hold the contractor accountable.
  • CMS awarded a new contract to another firm [and the new contract's cost has doubled] due to changes such as new requirements and other enhancements...
This discussion has been archived. No new comments can be posted.

The Billion-Dollar Website

Comments Filter:
  • by rmdingler ( 1955220 ) on Friday August 15, 2014 @08:57AM (#47676775) Journal
    A group of master thieves with no conscience,

    who are working round the clock to skim money from a project,

    are still unable to run up costs like a government project gone off the rails.

  • by Chrisq ( 894406 ) on Friday August 15, 2014 @08:58AM (#47676783)

    Non technical people are not competent to commission technical work from technical people.

    If you (as a government or large company) don't have your own technical people on staff to oversee the process and comprehend or write the specs, you're doomed. The contractors know well how to milk a cash cow, simply by adhering to the specs written by people who don't understand how to write specs.

    Sadly this is true, but it shouldn't be. Technical people should have the professionalism to analyse requirements and check that the requirements fit the purpose. Unfortunately the way of the world is that technical people would be quickly shuffled out of the way by sales and marketing if they started to reduce revenue by telling a customer what they really wanted instead of what the spec says.

  • Re:I'm so glad (Score:5, Insightful)

    by Chrisq ( 894406 ) on Friday August 15, 2014 @09:00AM (#47676789)

    I don't work for a company that made the mistake of getting involved in that nightmare.

    I'm pretty sure that a lot of companies are doing just fine out of it - paid to deliver the wrong thing then paid to deliver what the government should have specified in the first place.

  • by argStyopa ( 232550 ) on Friday August 15, 2014 @09:06AM (#47676805) Journal

    The key takeaway from the report is that nobody will be personally held to blame for the incompetence (at best; corruption and nepotism at worst) of the process and end result.

    No punishments or consequences, all around!

  • better summary (Score:5, Insightful)

    by slashmydots ( 2189826 ) on Friday August 15, 2014 @09:12AM (#47676833)
    Don't hire people who have failed multiple projects in the past just because they were friends of the Obama campaign. At least that's what my finding determined.
  • by ganjadude ( 952775 ) on Friday August 15, 2014 @09:18AM (#47676853) Homepage
    the difference is that if its a private company doing it, we are not all paying for it. I dont care if a private company wastes a billion dollars, that has nothing to do with me and the rest of america. but when the government does it, it becomes an issue for all of us
  • by Anonymous Coward on Friday August 15, 2014 @09:20AM (#47676867)

    Technical people should have the professionalism to analyse requirements and check that the requirements fit the purpose.

    Typically, they do. However you overlook one key component of this and then dump the blame completely on sales & marketing (not entirely unfair, they are typically huge scumbags). This requirements analysis and design phase costs more money than development. The cost for architecting software is far higher than simply building it. Clients typically do not want to pay for this and assume they know how to do it themselves. This is exactly what happened to healthcare.gov.

    I have seen this happen with both state government and private corporation projects alike. I've never done a federal project, so I can't speak first hand about that, but I know people who have and they report the same is true when working for a federal agency.

    So yes, part of the blame definitely should go to the sales & marketing bastards, but a very large chunk is on the client for not wanting to fork over the cash up front. This almost always results in spending even more cash later on to fix what people think are bugs but are really design failures which result from poor architecture and design processes.

  • by Anonymous Coward on Friday August 15, 2014 @09:25AM (#47676891)

    America hired a man to run the country who never even managed a McDonalds.

    Why would they vet their contractors (or contracts) any better?

  • Re:I'm so glad (Score:5, Insightful)

    by StikyPad ( 445176 ) on Friday August 15, 2014 @09:25AM (#47676893) Homepage

    It's actually relatively common for custom software to experience feature and scope creep. The source of creep is split between design by committee and leadership changes. When new leadership comes in, the vision almost always changes, and when new stakeholders are added, they pollute the water with their own special interests.

    It's arguably the role of developers (or at least business analysts) to push back against ridiculous requirements, and some do, but they're not properly incentivized, since they work for the contractor. BAs should be working for the government, not the contractors. Ideally, one person with software development design and management experience and a clear vision should be in charge of the project. Unfortunately, it's almost always someone with more generalized management experience who doesn't know the difference between HTML and CSS, and comes up with new "great ideas" on the fly.

    At any rate, the problem isn't limited to government software -- I've seen the same thing in commercial business software, especially "customizable" software. I'm looking at you, mortgage and scientific industries. We get a little more upset because we fund government software through taxes -- we feel like it's our money -- but we honestly fund almost all poorly designed software, even if it's rolled into our mortgages. It's just less transparent.

  • Re:Why dont we (Score:5, Insightful)

    by ka9dgx ( 72702 ) on Friday August 15, 2014 @09:30AM (#47676925) Homepage Journal

    Because 10% of a working system can't be measured. Even a 100% completed to spec system is worthless until it has actually been used for a while... when it will prove to need about 100% more work.

    Most software projects fail, unlike construction, etc... engineering can't be applied.

  • by david.emery ( 127135 ) on Friday August 15, 2014 @09:34AM (#47676953)

    PLEASE Mod Parent up! I've been working on large government funded systems (defense and commercial) for 35+ years, and in my view programs are screwed from the beginning by overly-aggressive schedules for the up-front work. When the incomplete/absent requirements/architecture/design results in coding, or more often test and integration delays, they'll find more money and time. By then, it's too late.

    Back when we had explicit waterfall milestones (requirements review, preliminary design review, etc), we could tell at PDR a program would fail as a result of incomplete or even incorrect requirements & architecture.

    Unfortunately, the adoption of "Agile" in these organizations has reinforced the culture of "We don't need no stinking requirements! We can draw an architecture on a whiteboard in an afternoon", resulting in systems where you really can't say anything intelligent about how long it will take to complete them, because you have no fscking idea what "complete" actually is.

    And this -should not be a revelation-, at least to anyone who has read "Mythical Man-Month," which will be 40 years old next year. https://en.wikipedia.org/wiki/... [wikipedia.org]

    Thank God I'm getting ready to retire.

  • Re:in other words (Score:5, Insightful)

    by Anonymous Coward on Friday August 15, 2014 @09:54AM (#47677103)

    Pull your head out of your ass. Seriously. You've got the president going on record of saying he is not going to negotiate and actually claiming he's going to use executive order to bypass the limitations of power spelled out in the constitution during the state of the union, and you've got congress throwing up road blocks to do everything to basically try to stop Obama. I'm going to throw a shocker at you. You might want to sit down for this. I'm a conservative, and I'm happy with congress. The dems in the first two years when they had full control shot out of control. They did whatever they want with the justification of "well, we're the majority, we can do what we want". I'm sorry, that's not how the world works. If you had a 90% majority, then yes, but you don't. You have a 51% or 52% majority. When that's your majority, you need to consider what the other side wants, you don't get your way all the time.

    What the dems pulled in the first two years of Obamas presidency set the stage for what's happening now. I voted in people to put the brakes on you guys, and they're doing exactly what I wanted them to. How about this, how about you sit back and say "hey, conservatives, okay, we need to live in this world together, how about we sit down and try to find a solution we can both tolerate". And please note that tolerate doesn't mean like. Remember, we have both parties right now refusing to negotiate. It's not one side or the other. The presidents own words can be quoted to attest to this.

    And also note, I'm not claiming conservatives are blameless here either. But you just threw out a load of tripe putting all blame on one side, when both sides stink so bad they should all be thrown in the garbage.

  • by LordLucless ( 582312 ) on Friday August 15, 2014 @09:55AM (#47677119)

    Sadly this is true, but it shouldn't be. Technical people should have the professionalism to analyse requirements and check that the requirements fit the purpose.

    Most I know do. The problem is that they're not sufficiently expert in the domain (in this case, health care) to determine the purpose, and the purpose the client gave them is wrong.

    Specs aren't just some bureaucratic hoop that needs to be jumped through to get a developer to sit down and code, and they're not something a developer can just wing, and get right anyway, because they already knew what they were and were just being anal about getting you to write down.

    They are important, and if they're not done properly, the dev will likely spend a lot of time doing the wrong thing correctly, and you will be billed for it.

  • by poached ( 1123673 ) on Friday August 15, 2014 @12:32PM (#47678655)

    Agile is not about not needing requirements. It's about the fact that any complex project will have requirement changes and the project and the people on the project need to deal with those changes quickly. It's like that saying, "the only constant in the world is change." Rather than avoiding change and try to spec out everything in advance (which cannot be done), embrace it and deal with it so it minimizes disruption.

    There are meetings to gather requirements, but those meetings are two-way; you also present and let clients play around with whatever you have and gather feedback and incorporating those feedback into the next iteration. By the time you deliver the product, there shouldn't be any surprises to the client about how the product behaves. Both parties are happy with their experience.

There are two ways to write error-free programs; only the third one works.

Working...