I am very happy to undertake an investigation of a system or perhaps to assist in
manipulating data while on your site. These are always interesting challenges.
Most people however come to me wanting a new computer solution based around a database,
or an update to an existing system.
By its nature this sort of work is a project - "to produce a unique and predefined
outcome or result at a pre-specified time using predetermined resources". In
other words some reasonably predictable outcome, in a reasonable time using reasonable
resources. A project also should minimise the risks to outcome, resource use and time.
I apply an appropriate level of project management to all software development.
This is often considered a considerable overhead, but Prince 2 has been developed
to be completely scalable. I believe that it is through mastery of the complete method that
the work can be done with maximum benefit but minimal overhead.
For a good example of appropriate scaling, download the free software from
http://www.projectinabox.org.uk/ and examine the "office move" project.
Another good reason for using a proven methodology is that it becomes clear when
someone is opting for "wishful thinking" instead of tackling the reality of the
project. I ret to develop this clarity through practising the methodology at
every opportunity including all solutions I develop for internal use. There
is no project too small for project management. In fact I find that a small project is more likely to
stay
small with appropriate Project Management.
There are often two main stages to a
development project. Clearly there is
the coding, installation and handover. At the outset though there is often
no clear idea of exactly how the software should perform, so there is a need for
a prior stage of requirements analysis. Usually it is not even clear what
the scope of the requirements are, so it is important to have a project initiation
stage.
The project is thus now in three stages and the price and duration
of each cannot be known until the previous one has been completed. Does this
expose the customer to unnecessary risk and uncertainty? Yes there is uncertainty,
but it is an unavoidable reality of moving forward. I aim to reduce this risk by having each
stage well defined and pre-priced, and capable of being handed to another supplier,
so you are never tied in to CDP. The final payment for each stage is not due
until you are satisfied that the work can indeed be handed over.
Denying the reality of uncertainty I find to be unhelpful.
A fixed price for the whole work serves only to tempt a developer to design a simple-to-build solution
that maximises profits but doesn't maximise utility to the customer.
Reducing risk is something that the customer can influence though to quite a degree.
Take up references, produce coherent briefs, be involved throughout
the project, ask questions about the method, check the quality of design products,
take into account the humanity of the supplier and his or her need to be motivated
and make staff available for the analysis stage and testing stage.
Don't worry - I won't expect you to drop everything while the project is underway - I do want
your appropriate input though.
One of my highest concerns is with the right level of partnership to allow you to achieve
the results that you want.
Your data project - simple and successful