Even in the best managed projects, feature creep is difficult to avoid. Here are my tips for how to reduce the risk.
![]() |
Apologies for another quantum mechanics in-joke. But this explains a lot. |
Right, I’ve been told off for starting too many blog entries
with “I’m afraid this is going to be another moan”, so this time I’m going to
try to be a bit more positive. My last
post had a go a web designers often over-charge for websites, and people
who actually pay them that much. This contained an observation that this can
apply to IT procurement more widely, with an example of the notorious contracts
for £3,500 per computer in some government departments. Having thought about
this, it was a harsh generalisation.
Where government IT projects overrun costs, it’s rarely
because a company charged a fortune upfront. It’s usually because the initial
costs are cheap but the contractor charges extra for things like including
additional features, or installing new hardware. In some cases this gets out of
control, like ridiculous call-out fees for something as simple as changing a
mouse, and that is a key driver to the argument that IT companies rip off
Whitehall. But the IT companies do have a good counter-argument. They often say
that if government departments ask them to do a simple task, and then keep
changing their mind in mid-project, it really does cost that much to keep
making all the changes. I have come across both scenarios in my time.
But if we forget these two extremes and assume both client
and contractor are genuinely motivated to work together and keep costs down,
the fact remains that controlling costs is an absolute bugger. It is very
difficult to get every detail of a working IT system right when the system
currently only exists in paper plans. The mistake that must be avoided at all
costs is “feature creep”, where more and more changes are requested to software
in development, until costs rocket, the original design is no longer fit for
purpose, and if you’re the NHS – well, we
know what happened there. But there’s nothing new about feature creep, so
why is does this mistake keep being made?