5 Important Lessons from Healthcare.gov - NP GROUP

Learn from the government's mistakes and don't launch a website until you've covered these development points!

Skip navigation and go to main content
Page Image
5 Important Lessons from Healthcare.gov - NP GROUPNPG882 Pompton Ave, 882 Pompton Ave Cedar Grove, NJ 07009Learn from the government's mistakes and don't launch a website until you've covered these development points!
CUSTOM UI/UX AND WEB DEVELOPMENT SINCE 2001

5 Important Lessons from Healthcare.gov

3 MinNOVEMBER 26, 2013

As the recent rollout of the new Health Insurance Marketplace site has experienced a few hiccups, the public has gotten a glimpse of what can happen when things go very wrong on a newly launched website.  And while the Obamacare site is the most public example, this kind of thing actually happens all the time.

Information is still trickling out as to what went wrong in Healthcare.gov’s development process, but there are already lessons to be learned.  At NPG, we have some rules and processes in place to make sure your site launch is as smooth as possible.  Here are a few steps you can take to make your deployment a success:

1) Destroy silos

Healthcare.gov is probably one of the more complicated web systems ever built.  When a single person applies for insurance, the site queries over a dozen government departments and insurance companies in order to verify personal information and supply a quote.  The contract to build the site was separated between front-end developers and back-end developers with less thought given to coordination between the two.

Most websites will have to interface with other systems either within your organization or with third parties.  At the very minimum, sites are usually deployed to a server that is not owned by your web developers.  While IT departments have legitimate security concerns, it is important to make sure that your development team does not have to build anything blindly.

2) Make sure you know who is accountable

Besides avoiding information silos, you need to make sure there is a single point person.  Only recently, the government appointed Jeffrey Zients to get Healthcare.gov working. Don’t wait until it’s too late!

On our end, the project manager is responsible for making sure that the project meets all requirements.  You will need to make sure that your organization also has a single person that can confirm requirements, gather feedback and share concerns.

3) Test in Realistic Conditions and Plan for Success

Much has been made of the fact that Healthcare.gov went down in the face of millions of enthusiastic visitors.  While all sites undergo load testing as part of regular Quality Assurance, make sure you have realistic expectations as to how popular your site might be.  We can recommend the appropriate hosting environment and make sure that your site will scale.

The corollary here is that sometimes the client can be the best tester.  You know your audience and business best.  A test is only as good as its inputs.  A site that is processing real data and displaying actual content can be tested more accurate than a site full of Lorem Ipsum.

4) Don’t Change Requirements Late in the Game

Enough said.

5) Avoid Artificial Deadlines

The last two lessons are intimately related.

Without descending into the politics, it’s clear that the government got off to a late start in setting final requirements and building Healthcare.gov, but was unwilling or unable to adjust its final due date accordingly.

Sometimes you have a hard deadline and that’s ok.  But that means the entire development process needs to stay on schedule.  Delays in finalizing requirements or selecting designs without changes to the deadline require a compressed development schedule.  Oftentimes, this means that the time allotted for testing before deployment shrinks.

If you need to make significant changes or fall behind schedule, it’s worth considering whether your deadline is real or artificial.  It is better to launch a fully tested site 10 days (or even 25 days) late than to deploy a barely finished site and hope for the best.  The site will be finished around the same time, but the stress and potential opportunities for embarrassing bugs will be greatly reduced.

Want a free bit of advice? Show me your website and I'll give you a few pointers. Schedule your time now!