Productivity in information technology
The secret to extreme productivity in IT is
dead simple. It's so simple, that most people think they know it and
are doing it already. Few are. Very
few are.
|
The secret to extreme productivity in IT is
determining what the customer really needs
before
commencing delivery. |
More
Now this may seem obvious - and it is - but few people
in IT realise that they don't know what the customer needs. They think
they do - and the customer thinks they do - but in reality they don't - and,
more accurately, can't!
You see, in most cases, no one
can know what a particular customer really needs.
The customer certainly can’t. How can s/he? Unless
s/he has an intimate understanding of what IT can deliver, s/he can’t
possibly know exactly how it could help her/him - and even then it's highly
unlikely that s/he would get it right first time.
The IT provider can’t either. How can s/he? Unless
s/he has an intimate understanding of the customer’s business, s/he can’t
possibly know exactly what form of IT system is needed.
There is a massive
gap between what the IT provider knows IT is capable of and what the
customer would use it for, if s/he knew what it had to offer.
Few people realise that this gap exists. And as a
result, most people carry on as if it doesn’t. So requirements keep
changing. The wrong thing gets delivered. Masses amount of rework is done
– which someone ends up having to pay for. Projects go over time and
budget. Companies lose credibility and profitability. Share prices
plummet.
Everyone blames someone else – but no single party is
to blame. It’s all the result of the technology gap.
The solution requirement is some way in which the two
parties can co-operate to bridge the technology gap.
IT’s productivity solution
IT’s productivity solution – what everyone involved in
IT should focus on, all the time, in every situation – is
|
prototyping
outputs
until the customer is perfectly satisfied,
before
engaging in delivery. |
Prototyping outputs is making mock-ups of the
end-product for the customer to interact with and clarify his/her thinking
in the process.
A prototype is different from a user requirements
description. It’s a dummy of the real thing.
It is only when the customer sees the end product that
her/his thinking clarifies. Until that point, s/he has had to rely on
his/her imagination, which is limited to what s/he knows.
Prototyping
enables IT providers and their customers to develop extremely well-defined
solutions before engaging in the costly and time-consuming delivery of the
final product.
Prototyping is hard for IT people, because they are
very technology focused. They know that there is a technology gap but, for
the most part, they don’t realise that it prevents the customer from knowing
what s/he really needs – at least until after what s/he has ordered is delivered.
As soon as the customer sees the final product, s/he realises that what s/he ordered
isn’t exactly what s/he needed!
Prototyping is also hard for non-IT people, because
they don’t know what they don’t know. Although they are keenly aware of
their ignorance of IT, they don’t realise that no one can possibly know exactly
how IT could be applied to their benefit.
They assume that, because IT people understand the
technology, they know how it can be best applied to the customer’s
business. This is simply not true.
A relentless focus on successive prototyping before
engaging in delivery, impacts on productivity dramatically.
Sure, it lengthens the discovery part of the
development cycle but, in the process, it shortens the (much, much longer)
delivery part of the cycle dramatically.
A word of warning
Please be aware that as simple and straightforward as
this solution might appear, most people find it incredibly difficult to
discipline themselves to do it.
Unfortunately, short of hiring (and paying for) a genius
who knows what the customer needs before the customer does, there is no way
one can avoid the process of establishing exactly what the customer needs.
Better to discover it after a few cheap rounds of
prototyping than after one long (and expensive) development effort! |