
62
2 HARDWARE AND SOFTWARE
2
2.4.2 Off-the-shelf software
This is software which already exists and is available straight away, ready for use. If the
company with a new computer system is a smaller company, it may turn to one of the large
software companies that already produce business software packages, for example invoicing
software, accounting software, payroll software and other programs which are available to
all businesses, organisations and the general public. Such programs may provide features
that many users want, such as text editing, accounting functions and mail merge. The
drawback is that in trying to cater for a wide range of users, there may be a substantial
number of features that the purchasing company does not need, such as trigonometric
functions or engineering functions. The software may therefore need to be adapted for
the company’s own specific purpose, which can mean that it occupies a large amount of
storage space. Unlike custom-written software, it will not be owned by the purchasing
company and even if adapted for it, it will not be able to sell it to other companies.
2.4.3 Advantages and disadvantages of custom-written and
off-the-shelf software
Here is a table showing custom-written software compared to off-the-shelf software.
Notice how each paragraph contains comparisons.
Advantages of custom-written software Disadvantages of custom-written software
Custom-written software is designed specifically
for the task and will meet all the customer’s
requirements. It will not need to be adapted,
unlike off-the-shelf software, which may be
difficult to adapt to the particular use the
customer requires.
The customer will have to pay the programmers to write the
programs which have to be written specifically for the task and this
will cost more than if they were buying off-the-shelf software. Off-
the-shelf software is cheaper to buy because it is mass-produced.
Instead of one customer paying for the development there are
several customers paying the software company and thereby
indirectly contributing to the development costs.
If the software does not quite meet what the
customer wants, alterations to the software can be
made by the programmer who is readily available.
Because there will only be one programmer or a small team of
programmers, customers may find it difficult to get support if
anything goes wrong. With off-the-shelf software, there are
likely to be internet forums or websites to help users, as well as
telephone helplines with operators who will be experienced with
all sorts of queries other customers have made.
Off-the-shelf software may have some features
which are not necessary for the customer, but
custom-written software will not have any
unnecessary features. Off-the-shelf software may
not have all the functions the customer needs, but
the programmer will make sure these are included
in custom-written software.
It can take a long time to develop the software since the
programmers will be starting from scratch, whereas
off-the-shelf software is available immediately because it has
already been written. There is also the likelihood that a lot of
time will be spent having meetings with the programmers to tell
them what will be required of the system.
The programmers will know what the current
computer system is and will be able to make sure
that the software is compatible with it, unlike off-
the-shelf software which may not necessarily be
compatible with the hardware or operating system
currently being used. There may be settings within
the off-the-shelf software that cannot be changed.
There may be more bugs in custom-written software as it may not
have been tested as thoroughly. Often the tests that are carried
out are those which the programmer thinks are necessary based
on how they think the software will be used, which may not be
accurate. Off-the-shelf software is usually tested rigorously so it
is highly unlikely that there will be any bugs in it and it will have
been used many times already, so any bugs that were present will
have been discovered and removed.
The customer will own the copyright of the custom-
written software and so be able to sell it to others
and have extra income. With off-the-shelf software,
even if they adapt it, customers cannot sell it as this
would infringe the software company’s copyright.
V Table 2.2 Advantages and disadvantages of custom-written software and off-the-shelf software