Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Programming The Internet United States

What Developers Can Learn From Healthcare.gov 267

An anonymous reader writes "Soured by his attempt to acquire a quote from healthcare.gov, James Turner compiled a short list of things developers can learn from the experience: 'The first highly visible component of the Affordable Health Care Act launched this week, in the form of the healthcare.gov site. Theoretically, it allows citizens, who live in any of the states that have chosen not to implement their own portal, to get quotes and sign up for coverage. I say theoretically because I've been trying to get a quote out of it since it launched on Tuesday, and I'm still trying. Every time I think I've gotten past the last glitch, a new one shows up further down the line. While it's easy to write it off as yet another example of how the government (under any administration) seems to be incapable of delivering large software projects, there are some specific lessons that developers can take away. 1) Load testing is your friend.'"
This discussion has been archived. No new comments can be posted.

What Developers Can Learn From Healthcare.gov

Comments Filter:
  • by SuperKendall ( 25149 ) on Friday October 04, 2013 @06:42PM (#45040257)

    Nothing shows up the sheer arbitrariness of a government shutdown than some sites like Healthcare.gov being up, and others being forced to shut down at extra expense when they could have just been left running (and the servers that are there just to tell you the site is shut down are still consuming power and bandwidth).

  • by lq_x_pl ( 822011 ) on Friday October 04, 2013 @07:02PM (#45040377)
    Never attribute to malice that which is adequately explained by stupidity.
    I'd have a hard time believing that the servers have been this consistently overwhelmed with traffic. A more likely explanation is that a poorly designed system was patched together from components hastily built from a thousand different vendors. The web-app equivalent of a diesel engine held together with duct-tape and baling wire was then rolled out without any real testing.
    The only time, "Good enough for government work," has ever escaped my lips was when I was confronted with a marginally functional mess of spaghetti code.
  • by Above ( 100351 ) on Friday October 04, 2013 @07:13PM (#45040431)

    GTA V? Sim City? Final Fantasy? Battlefield?

    Turns out millions of users who start using something on the same day often don't follow the expected and tested for behavior.

    Anyone who launches a service like this should expect to spend the first week in triage mode, and the first month making adjustments. I'd like to say proper planning would mean that never occurs, but the only way to insure that would be to spend 10x what is really needed. People would hate the government even worse if they did that.

    This is not news, yet. It will be news in a month if it is still fubared.

  • by quietwalker ( 969769 ) <pdughi@gmail.com> on Friday October 04, 2013 @07:32PM (#45040565)

    I've got a personal gripe about folks who think that 'developer' is code for 'guy who's expected to do everything in the project'. Outside of small projects, that's not how it should work in a healthy software development lifecycle.

    Developers architect and write code, and some of the topics covered in that short editorial are relevant; use of AJAX necessitates good error handling on the front end, and synchronization of client and server side validations. Sure, they may have a broad skillset besides and understand databases, and graphical design, and so on, but there's no guarantee they're the ones meant to provide those skills.

    For example, QA encompasses an incredibly large set of skills, familiarity with a wide range of products, and to be fair, seems to attract folks with a different life philosophy than those who identify themselves as developers. To talk about load testing - which itself is not a simple unit test to be added to a build - as a developer's responsibility, and ignore the vast, separate set of specialized knowledge and experience required to pull it off is ignorance. To include UX and UI design, and say these too are in the developers purview is equally misguided. (in fact, most developers are really, really bad at UI/UX, for some reason)

    Not that a developer couldn't do those things, or will automatically lack the knowledge or skills, but those are separate roles and separate disciplines.

    So, tell a project manager that they should make sure the QA team does load testing, and tell the project manager that the UI/UX team needs to provide descriptive error messages when validation fails, and so on. Very little of this is important to someone who's currently wearing the 'developer' hat.

  • Have Patience (Score:4, Insightful)

    by BenSchuarmer ( 922752 ) on Friday October 04, 2013 @07:45PM (#45040645)

    If a web site is rushed into place on October 1st but there's no reason to sign up until January 1st, wait several weeks before you try use it.

    It's not slashdot. There's no advantage to getting FIRST POST!!!

  • by the eric conspiracy ( 20178 ) on Friday October 04, 2013 @07:54PM (#45040707)

    All that needs to happen is for Boehner to bring the Senate bill to the floor of the House and BOOM the government will reopen because there are enough moderate Republicans + Democrats to pass it.

    The idea that the Democrats are forcing the Government to close is ludicrous.

  • by Obfuscant ( 592200 ) on Friday October 04, 2013 @08:07PM (#45040773)

    All that needs to happen is for Boehner to bring the Senate bill to the floor of the House and BOOM the government will reopen because there are enough moderate Republicans + Democrats to pass it.

    All that needed to happen for it not to happen at all is for the Senate Democrats to jump the party line and approve the continuing resolution the House had already passed.

    The idea that the Democrats are forcing the Government to close is ludicrous.

    They're the ones who control the Senate and decided to force a conference committee which they knew wasn't going to accept their version. They're also the party of the current President, who is refusing to negotiate. From here: [go.com]:

    But Democratic leaders Rep. Nancy Pelosi, D-Calif., and Sen. Harry Reid, D-Nev., said the president reiterated that they would hold firm in their position.

    So, no, the Democrats are not the innocent party here. They'd rather see a shutdown than a delay in funding ACA which doesn't prevent the exchanges from opening anyway.

  • by hawguy ( 1600213 ) on Friday October 04, 2013 @08:16PM (#45040833)

    Never attribute to malice that which is adequately explained by stupidity.

    I'd have a hard time believing that the servers have been this consistently overwhelmed with traffic. A more likely explanation is that a poorly designed system was patched together from components hastily built from a thousand different vendors. The web-app equivalent of a diesel engine held together with duct-tape and baling wire was then rolled out without any real testing.

    The only time, "Good enough for government work," has ever escaped my lips was when I was confronted with a marginally functional mess of spaghetti code.

    You needn't source from multiple vendors to get a system that falls apart under load - single vendor solutions are also susceptible to such problems.. Even if you specify load testing in the contract, that doesn't mean that their load test had any relation to actual real-world load. Of course, the hard part is predidcting what load to expect, especially with a system that has a potential audience of 100+ million people.

  • by Albanach ( 527650 ) on Friday October 04, 2013 @08:40PM (#45041003) Homepage

    Considering the failure to balance the budget

    Why would you want to do this? If you had an income that fluctuated each year, would you not save in the good years so you could maintain a reasonable quality of lifestyle in the barren years? Or would you downsize your house and sell your car every other year as your income fluctuated.

    Balancing the budget is not the challenge. The real challenge is finding a government that can save when the going is good, and convincing the US electorate of the need for a rainy-day fund, rather than giving it all back and more in tax breaks.

  • by Albanach ( 527650 ) on Friday October 04, 2013 @08:45PM (#45041035) Homepage

    I'm not sure load testing alone would be the solution. For a site like this, I see little point in making the expenditure to handle all the day 0 traffic.

    Rather they should have load tested to find out how many users they could safely serve. Then they should have simply restricted the number of active connections. Other users should have seen a static holding page. That way, everyone that gets through gets a good experience.

    By adopting this approach, you can save money. And, given the publicity available pre launch, they could easily have explained how this would work so as to manage expectations. After the first few week or so, they would likely be able to manage the traffic comfortably.

  • by felrom ( 2923513 ) on Friday October 04, 2013 @08:52PM (#45041071)

    It's not a challenge at all. Texas does it. We're required by our state constitution to have a balanced budget, and we only let our legislature meet for 150 days every other year. The result: once they are in session, they're working to hammer out the new budget and fix the real problems, instead of constantly being in session feeling the need to legislate something, messing things up, and wrecking the economy.

    It works so great that our economy in Texas attracts a constant stream of refuges fleeing the charred ruins of California's economy and its legislature that occasionally takes a two week break between sessions of wrecking the state.

  • by mattmarlowe ( 694498 ) on Friday October 04, 2013 @09:06PM (#45041151) Homepage

    Sure, let's believe there is some neutral news site that we can all agree to use for news....

    But, first, let's agree to get rid of the partisan sources:
    NPR, CNN, nytimes, dailykos, slate, politico, washingtonpost on the left
    foxnews, breitbart, redstate, hotair, instapundit on the right

    What is left?

    Thanks for pointing out the need to ban references to these sites....it's a good things our founding fathers agreed to ban unapproved speech...we definitely should not trust even our adults to properly filter out biased news sources....

  • by Anonymous Coward on Friday October 04, 2013 @10:32PM (#45041585)

    All of which is offset by the huge number of bat-shit crazy, bible-thumping, teabagger Texans.

    Thanks anyway, I'll stick with California.

  • by the eric conspiracy ( 20178 ) on Friday October 04, 2013 @10:55PM (#45041701)

    > So, no, the Democrats are not the innocent party here. They'd rather see a shutdown than a delay in funding ACA which doesn't prevent the exchanges from opening anyway.

    A delay in funding of the ACA is not part of ANY bill provided by the House.

    The bills that were provided either completely defund the ACA or delay the individual mandate.

    It is utterly preposterous to engage in this sort of legislative action when people in many states are in the process of signing up for these programs. It would be nuts to change the law at this time. They are taking the scurrilous tactic of attaching a bill that would never pass on its own to a measure needed to run the rest of the government. It's despicable. It is a form of blackmail.

    The bills passed by the House also prohibit Congress and its employees from receiving a subsidy for the plans they purchase from the exchanges, (something every other employer who provides coverage offers) and they make optional various women's health programs. Including breast feeding services and battered wife counseling services.

    Ultimately trying to change policy as part of a continuing resolution is absolute insanity. These bills have have historically been limited to only technical changes in law.

    The last time this sort of shenanigans were tried was in 1995 when a Republican Congress tried to change the Medicare contribution rate. It too led to a government shutdown. Back then the Republicans were also rightly blamed for over-reaching.

    The history is there. The Republicans are repeating the same damn mistakes they made in 18 years ago. The will suffer the same outcome as before.

    There is nothing to negotiate. Policy decisions do not belong in a CR. By including policy changes in a CR the Republicans are forcing a shutdown.

    The fact remains that a clean CR would pass the House. It is the will of the representatives of the people who are elected by the voters to pass such a bill.

    The only people preventing the introduction and passage of this are the Republican leadership. It is THEIR decision to shut down the government of the United States.

  • I'd Believe You... (Score:4, Insightful)

    by glennrrr ( 592457 ) on Saturday October 05, 2013 @12:32AM (#45042133)
    ...if I hadn't once lived in California and now live in a state with a functional state government. If you think Cali has anything but a horribly dysfunctional government with bottom of the barrel public schools, badly maintained roads, ridiculously high taxes (income, sales...) and unfair and arbitrary justice system, well, I think your standards are low.

"Engineering without management is art." -- Jeff Johnson

Working...