Off-the-shelf vs
Bespoke Developed Software
Choosing bespoke software development vs off-the-shelf
software packages
Once you have identified that an IT system
can help you, you will need to decide whether to buy an off-the-shelf package,
or have a bespoke package developed specifically for your business.
Off-the-shelf software package
Advantages
|
Tried and tested (assuming it
is not version 1.0)
|
|
Meets common requirements
well (e.g. Accounting)
|
|
Changes to track legal
requirements (e.g. financial calculations) incorporated at relatively little
cost.
|
|
Customer effort limited to
specifying high level requirement and selecting package that best meets them.
|
|
Often includes many
non-critical ‘nice-to-have’ features
|
Disadvantages
|
You are tied into the way the
software changes as new versions are produced
|
|
You may be
forced to upgrade to retain support.
|
|
You need to
work the way the software works.
|
|
You are
dependent on the fortunes of the software company
|
|
Cost
is normally proportional to the number of users
|
Bespoke Development
Advantages
|
Fits closely
into your business process
|
|
Links with
other software to help improve efficiency
|
|
Cost is not
proportional to the number of users
|
|
Software can be
adapted to the way your business changes
|
|
The package
will work the way you do
|
Disadvantages
|
You are
dependent on the fortunes of the software developer.
|
|
You bear the
full cost of development – this needs to be quantified.
|
|
The effort in
specifying and testing the software is significant.
|
|
Ensuring a
successful development requires customer and developer to follow a
well-structured process.
|
Note: In the long term you
will need to change the software package – so plan for it - ensure you have the
ability to export the data from package to a standard format.
Factors influencing the
decision
Use an off-the-shelf software
package when:
|
The requirement
is common – this means there are likely to be a number of packages to choose
from.
|
|
The requirement
is well-known.
|
|
The requirement
is fixed in medium term – or the software company is committed to tracking
changes (e.g. VAT rules).
|
|
The required
integration with other systems exists or can be provided by a small bespoke
development.
|
Use a bespoke solution when:
|
Using an
off-the-shelf package would mean too many compromises to your business process.
|
|
The requirement
not influenced by frequently changing external factors (e.g. accountancy
practices)
|
|
The requirement
is unique
|
|
The requirement
is developing
|
|
The initial
requirement can be well-defined.
|
|
The required
integration is not available commercially and suitable commercial tools cannot
be integrated.
|
|
You have
sufficient staff time to fully support the development process.
|
|