The Cynic’s Guide to Government Contracting

There’s an interesting post by Ben Balter on why government doesn’t use open source. It’s a good read, in which Balter presents all the reasons why government doesn’t use open-source software for its web sites, from the demand for enterprise solutions to a desire to avoid transparency (really).

Why is government so bad at building web sites? Why do they frequently build nonfunctional monstrosities like healthcare.gov, with its price of $840 million (and growing)?

Because there is no Web Department in government. There is no Web Development Corps of dedicated usability specialists, designers and editors. There is no government-wide web strategy.

Instead, government web sites are built ad hoc, created by individual agencies with wildly varying degrees of competence. Some are good. Others look straight out of the 90s. There is no standard design nor is there a standard platform. Instead, every agency builds what they want, with only a cursory nod toward the needs of the public.

These web sites are largely built by contractors, with names that sound vaguely Greek, like Synergos, or sound high-tech, like Advanced TechnoData Inc (ATDI, for short). These companies exist solely to win government contracts. They’re experts at it, and form and reform, based upon government requirements. If there’s a contract that asks for a small, disadvantaged business with a transgendered Intuit at the helm, then that company will come into being.

In their protean stage, these companies are little more than a sign on an office door and a web site filled with stock photos of happy tech workers. To succeed, they have to win contracts. For that, they have specialists in responding to Requests for Proposals (RFPs). These specialists are expert at analyzing RFPs and then parroting back the requirements in the most convoluted and voluminous manner possible. These responses go back to government, which analyzes them, and then selects the lowest bidder.

Congratulations – your company has won an RFP. You promised you’d build a web site. Now you have to hire the people to do the work. Why don’t you have them on staff? Because you have no money to pay anyone until you win a contract. So, you go out and hire them – quickly. You want them on site and billing, so that you can get your money.

But it’s hard to get good help, especially when it comes to developers. You do the best you can, optimizing for speed and price over skills and experience. Better to get a cheap developer today then spend six months trying to woo top talent.

You created a beautiful Gantt chart, one with different colors for every week of the web development process – and it’s all gone to hell. Recruiting takes longer than anticipated – people have families, other jobs and they can’t start immediately, as much as you want them too. And just getting them into a government building is a chore – you need a person just handling the paperwork. Getting your staff computers and software from unresponsive government IT departments takes even longer.

Along the way, you decide on a Content Management System (CMS). Maybe you were strongly encouraged by the government CIO. He goes to big conferences sponsored by big software companies, ones that he hopes to join. He has a preferred CMS.

So, you ask your developers, “Can this CMS do what we want?” Of course they say yes – what else are they going to say? Their jobs depend on it.

You spend months in the planning stage. Wireframes are presented to rooms full of feds. Designs are revised endlessly. Everyone offers opinions but authority is elusive.

You move forward, months late. The build phase is a trainwreck. It’s where plans collide with reality. You find out you can’t put a button there and that the slideshow isn’t Sec. 508 compliant and that it’s not clear who’s going to write all this content anyway.

But the money is flowing. Your people, though they may be frustrated, are billing 40 hours a week. The COTR (Contracting Officers Technical Representative) is happy. His job is to make sure that the money is being spent. It’s a game where you don’t want to have any funds left at the end of the year.

Dog and pony shows are put on for senior management. You don’t show them the actual site (which doesn’t work) but you show mockups to people working on Blackberries.

Developers work late into the night hacking the thing together. It’s a big mess of ugly code, workarounds around workarounds, but it should hold up, provided you don’t get too many visitors.

You launch. It doesn’t suck. It works, kinda. You have a pizza party in the break room. The developers are surly, as if they hate the site, the process, you, everything. The feds hardly seem to notice their new site. And the public, well, their emails of complaint go into an unmonitored inbox.

While the web site may not be perfect, and it may be impossible to update (thanks to your CMS choice), the important thing is that the money was spent. It’s good enough for government work. The thought cheers you, as you pull into the driveway of your McMansion, paid for with taxpayer dollars.

The Software is Wrong, Not the People

It was a small moment at the WordPress DC Meetup. One of the creators of WordPress, Matt Mullenweg, was in town. He had come to this monthly meeting at Fathom Creative to learn what the local community wanted in the next version of his web publishing software.

The media library in WordPress was discussed. Mullenweg admitted that it is confusing and gets difficult to manage once you have lots of images in the library. A man in the audience brought up a technical issue he had with the library. Mullenweg explained that you could actually do what the man wanted to in WordPress but stated:

The software is wrong, not the people.

This is a revolutionary statement. Mullenweg could have just told the man that “you’re doing it wrong” before telling him the “right” way to work with WordPress. Instead, the fact that users had problems with the media library told him that the software needed to be improved.

It’s a contrary notion. We all adapt to clunky and ever-changing software, relearning the basic tasks needed to accomplish our work – where’d they move the print button?

And we cope with this increasing complexity without complaint. Because no one wants to look stupid. You can’t figure out the ribbon in Microsoft Word? You must be the idiot, not the software.

This is especially true in the world of content management systems for web sites. I’ve worked on large-scale web sites for more than a dozen years as a web editor, producer and site manager. I remember when we did things in HTML. I have fond memories for Claris HomePage. Compared to the complexity of managing a large site in Dreamweaver, a CMS seemed like a brilliant idea.

Be careful what you wish for. Over time, I’ve had the fortune/misfortune to use nearly every major CMS out there.

The simple publishing tools that we used back in the 90s “evolved” into massively complex structures requiring expensive experts to install and administer. CMS like SharePoint, Vignette and Percussion are punishing experiences for the user, turning the joyous task of writing into a machine-led death march. You enter your content and then engage in a series of database programming tasks, with the hope that at the end of it, if everything goes well, your article will appear in the correct format on the web site at the next publishing cycle.

It’s no wonder that there’s so much bad writing online when the publishing tools are so lousy.

WordPress is different. Being open-source, and closely tied to the community (would Steve Ballmer listen to your feedback?), it has a different philosophy – “The software is wrong, not the people.”

Of course, it’s not perfect – the media library definitely needs some work – but it’s easy to use and adaptable. WordPress now powers more than 50 million web sites.

And, most importantly of all, it’s software that people want to use. No one feels passionate about SharePoint. But they do about WordPress. This enthusiasm will lead to its greater adoption. Over time, the users will prevail.

What's the Best Content Management System?

wordpress screenshot

Highly subjective, of course, but what’s the best content management system that you’ve used? I think that the best CMS is the one that gets out of the way, that allows anyone to easily write content for the web site. Someone should not have to learn HTML, or how servers operate, or spend days in training just to add a press release.

I’ve had the fortune/misfortune to work in multiple CMSes. Here are my impressions:

WordPress – Maybe not technically a CMS but so simple to use. WYSIWYG window, you click publish, that’s about it. I use it for my personal site, joeflood.com and also used it for a blog while I was at NOAA. I literally trained people in how to add content to the blog in fifteen minutes. My favorite. This is ideal for people looking for a simple platform to blog. Continue reading “What's the Best Content Management System?”

Planning: The Key Step in Selecting a CMS

Went to “Evaluating Content Management Systems” last night. This meetup, put on by Web Content Mavens, featured David Hobbs who talked about CMS review and selection. David mapped out a five-step process in evaluating content management systems:

Vision -> Plan -> Pilot -> Implement -> Maintain

His talk concentrated on the first two steps of this process and the importance in planning before settling on a CMS for your web site. Continue reading “Planning: The Key Step in Selecting a CMS”