Computing Blog

A blog about all aspects of computing and technology from software development to social network to commentary on the IT industry as a whole.

Healthcare.gov and Death Marches

Healthcare.govThe problems with the American Healthcare.gov website is making the whole thing look like one of the highest profile software project management failures in history. As a contractor working for a UK software house supplying IT solutions for the public sector, it’s impossible not to take a professional interest in what went wrong, and what lessons should can be learned.

When it went live, Ben Simo was live-tweeting his experiences trying to set up an account, and highlighted some severe security issues with the website, and Bob Martin blogged about some of the problems. It’s clear that the system went live with wholly inadequate testing.

And then it occurred to me. The programmer did not write the questions! Some bureaucrat wrote the questions. The programmer never talked to that bureaucrat. The programmer never read the questions that the bureaucrat wrote. The programmer was simply told to display a set of questions from a database table, and to store the responses in the user’s account. The programmer had no idea that this particular question was asking for a date! So the programmer was not trying to match a date! The programmer was just accepting any string.

Well, not any string. After all, I had been typing strings for the last ten minutes. No, someone had told the programmer (or the programmer simply decided on his own) that certain characters would not be appropriate in the answers to the questions. One of those inappropriate characters was probably: "/". I think numbers must also have been considered to be inappropriate since I had tried: 17 July, 1973. Or perhaps it was the comma. Who knows? Who cares? (Apparently not the bureaucrat, the programmers, or the people who tested this system.)

I don’t think it’s fair to blame this solely on the testers failing to do their job properly. It sounds more like the time given to test the project thoroughly got severely truncated as the development overran, a scenario I’ve seen play out time and time again.

I’m sure we’ll be hearing inside stories detailing precisely what went wrong in the coming weeks and months. The whole thing sounds like a perfect storm of failure, in particular a fixed end date dictated by politics and legislation, with those same politics delaying the finalisation of requirements. Not to mention trying to save the failing project by throwing more warm bodies at the problem, despite the fact we’ve all known for thirty years that such an approach just doesn’t work. In other words, a classic software death march, a problem endemic in the IT industry.

This paragraph from the linked piece jumped out at me.

But when politics becomes the dominant “driving force” in a large, complex project, the project is likely to degenerate into a death march. Remember my definition of a death march project: It’s one where the schedule, budget, staff, or resources are 50–100 percent less than what they should be. Why are these constraints being placed on the project? There are many possible explanations, as we’ll see in the discussion below; but in many cases, the answer is simply, “Politics.” It may be a power struggle between two ambitious vice presidents in your organization, or the project may have been set up to fail as a form of revenge upon some manager who stepped on the wrong toes at the wrong time. The possibilities are endless.

I’ve worked on failed projects like that…

Posted in Testing & Software | Tagged , , | Comments Off

Bug Under The Track

There are a lot of lessons about bug reporting you can take from this BBC News story about a train suspended on washed-out track for 12 minutes

For a start, can you read the story and form a clear story of precisely what actually happened? No, neither could I.

Whatever did happen, the fact that nobody was injured and there was no apparent damage to the train meant that a potentially very serious incident was never properly reported or investaged at the time.

The responsible manager in Translink’s Safety department said he was not aware that the front of the train had run over the unsupported track and did not think the incident required a formal investigation.

It had happened just before key staff had gone on holiday and there was `”insufficient senior management oversight” of the events. Delays meant evidence was not properly collected and the train’s black box data recorder was overwritten before the information on it could be downloaded.

Although i have to say this line also raises eyebrows:

The previous year the Rivers Agency had also hosted a workshop on the flood map for owners of infrastructure to help them understand the risk to their assets. Northern Ireland Railways were invited but did not attend “because the invitation, sent by email, ended up in a spam folder”.

I’m resigned to the fact that mainstream news reporters lack domain knowledge when it comes to the railway industry, but the whole thing is, as Ben Simo said on Twitter, it’s “Bad reporting on bad reporting exampled. There are some bug reporting lessons in here somewhere”

Indeed.

Posted in Testing & Software | 1 Comment

“There was an infestation of tribbles in Apocalypstick Avenue. We sent Donald Rumsfeld to deal with them, but he couldn’t get in because of the shoggoth”. Who said software testing was boring? And yes, that was an actual, real test scenario.

Posted on by Tim Hall | Comments Off

Related Posts

I’ve added a new “related posts” feature to individual posts on this blog. It uses a combination of tags, categories and featured posts to display three other posts with content that’s likely to be relevant.

Rather than download and install a third-party plugin, I decided to try coding it myself to keep my coding skills in working order. The code I added to the template does this:

  • First it tries to find the three most recent posts with one or more tags that match those of the post. It will skip anything that doesn’t have a post thumbnail
  • If it failed to find three posts matching by tag, it looks at the post’s category instead to fill the remaining slots.
  • If all else fails, it goes for the featured posts, regardless of what they’re about. This is the fallback position, and it should always be able to find three such posts.

There’s still a bit of CSS formatting to be done, but it’s more or less there now.

Let me know what you think.

Posted in Blog Development | Tagged | Comments Off

If the best software engineers working for my ISP cannot prevent my email inbox from overflowing with “male enhancement” spam, what do you think are the chances of David Cameron’s porn filters working the way we’ve all been told they will work?

Posted on by Tim Hall | 1 Comment

This week’s DRM horror story. A reminded, if you “buy” anything that’s infected with Digital Rights Management, you don’t actually own anything. All you did was pay money to someone who has the power to take away what you thought you’ve bought at any time, without warning, for any reason at all.

Posted on by Tim Hall | Comments Off

Trolls vs. Gatekeepers

Tim Dunlop writing in The Guardian suggests that the word ‘troll’ has been redefined by the powerful:

What particularly disturbs me is the way in which sections of the mainstream media and others in positions of power use the worst of what happens online to condemn all that happens online. One manifestation of this is the way in which the word “troll” has been appropriated by sections of the mainstream and redefined.

The word once had quite a specialised meaning limited to a particular sort of disruptive behaviour, but it has now become a catch-all term to describe any behaviour that some journalists and editors deem inappropriate. Their responses to what they call “trolling” often seem less about combating abuse than reasserting their role as gatekeeper, to restore to themselves the right to decide who gets to speak in public and who doesn’t. It is what US academic Susan Herbst calls “the strategic use of civility”.

I think he makes some good points here. On the one hand, when game designers get death threats for making minor changes to weapon statistics in a game, something is very, very wrong. But that’s  a completely different thing from someone like Suzanne Moore not being able to express rather bigoted comments in a newspaper column without being called out on it.

You only have to mention names like “Jan Moir”, “Brendan O’Neill”, “James Delingpole” or “Julie Birchill” to recognise that some scribblers in the mainstream media are trolls in the original sense of the word, writing link-bait that deliberately pushes people’s buttons in order to get more pageviews for advertisers.

The power of the internet is that it gives the voice to those who don’t have big media soapboxes, and allows the expression of ideas and opinions that are marginalised by those who control the media. The fact that some of those ideas and opinions are bad ones doesn’t change this. We should not let what amounts to an old-fashioned moral panic let those in power take that away.

Commenter EpistocracyNow makes another very good point about the way the word “troll” gets misused to mean “Anyone not on my side”.

… there are also ideologically biased people who viciously pursue “trolls” who forcefully express competing views, but give a pass to genuine trolls or abusers on their own side. It’s a form of dissonance avoidance – if someone is a “troll”, you don’t have to acknowledge the uncomfortable, dissonance-inducing things he or she might be saying.

I’ve seen a lot of that of late, especially in the Great Geek Culture Sexism Wars. I guess it’s inevitable when opposing camps get so entrenched that “Then and Us” trumps “Right and Wrong”.

Posted in Social Media | Tagged | Comments Off

Does The Internet Turn People Into Dicks?

Martin Robbins asks what is it about the internet that turns people into massive dicks?, and highlights one of the issues with Twitter I’ve mentioned in an earlier post.

Think of playground bullying, for example – there’s a massive difference between a child calling another child a dick and a hundred children standing around one child shouting, “You’re a dick!”

To be blunt, Twitter doesn’t scale. It wasn’t designed for people to make tens of thousands of connections, and I’m not entirely convinced that the humans using it were either – not without some strategy to cope with it all.

There isn’t an easy solution, and I hope that Twitter will find away to prevent harassment of individuals without removing the ability of ordinary people to speak truth to power. We should not allow trolls to be used as a stalking horse for much broader restrictions on political dissent. This is especially pertinent once David Cameron and the UK tabloid press jump on the bandwagon. That’s the point where we need to be extra vigilant about the direction in which the bandwagon starts heading.

There are wider social issues as well.

It also runs afoul of the completely ****ed up relationship our society has with celebrity. I’ve lost count of the number of times I’ve seen it argued that people with a decent follower account should be expected to “take it”, as a sort of penalty for being popular.

Which also make me wonder how much reality TV such as The Apprentice or X-Factor, or the cruelty-based nature of some so-called “comedy” (I’m thinking of that Russell Brand prank phone call incident a while ago) feeds the idea that it’s acceptable to be abusive to complete strangers.

Posted in Social Media | Tagged , | Comments Off

Reading a long Google+ thread about the toxic nature of rpg.net and the behaviour of some of the moderators makes me wonder if moderating a large community forum is such a thankless task that only a complete jerk who wants to power-trip would ever want the job.

Posted on by Tim Hall | 4 Comments

Following people on social media, reading their blogs, or even engaging with them on line should never automatically equate to an endorsement of their views. If you only ever interact with people you agree with it’s very easy to end up with an echo chamber in which your own views are never challenged. There are quite a few people who I find very valuable as Devil’s Advocates in this regard, even though I think they’ve very wrong on many issues.

Posted on by Tim Hall | Comments Off