| .
Packaged vs. tailor-made software: pros and cons
Many business people continue to be confused about a fundamental choice
that computerization always presents: whether to use an off-the-shelf
package or to commission a tailor-made application. The
choice is made more difficult when money is no object. Below, we
present what we hope is an objective listing of the pros and cons of
both options, gleaned from our two decades in systems development.
A.
PACKAGED SOFTWARE
|
|
|
Advantages of packaged software
|
Disadvantages of packaged software
|
|
1) Development time
|
Zero development time (by definition);
no waiting; can be installed immediately
|
Though ready to install and use, some
may need further tailoring to user’s exact specs. Solution: see if
vendor has local presence.
|
|
2) Debugging time
|
Typically zero debugging time needed;
all debugging has been done before product is released. Any bugs
that escape the QA process are corrected via a software upgrade as
soon as discovered.
|
|
|
3) Completeness of solution
|
Usually incorporates all basic
accounting requirements, all classical accounting reports.
Nonstandard user requirements usually stem from MIS reporting needs
peculiar to a customer.
|
If a foreign vendor has no local
representative, offering the possibility of customization, the
application package may not readily yield the special MIS reports
the user wants.
|
|
4) Cost
|
Relatively low cost to acquire because
development cost is spread out among numerous customers. Cost
overruns are not an issue.
|
|
|
5) User pool
|
Because an off-the-shelf package has
numerous users, there is a sizeable population of skilled users for
it. A source of informal technical support. E.g., Excel, Word.
|
|
|
6) Technical support
|
From experience with a wide user base,
well-managed vendors already know the usual problem areas and have
quick solutions at the ready.
|
Unless dealing with a local vendor or a
foreign vendor with local presence, technical support may be
expensive to access (long-distance phone calls) and/or involve
robotic systems with no human touch.
|
|
7) Pace of product evolution
|
A wide user base naturally gives more
frequent, varied, critical feedback; package vendors thus able to
improve the software product frequently and in the areas that matter
to customers.
|
|
|
8) Ease of use
|
Some packaged software products can be
very user-friendly. User must choose wisely.
|
Some packaged software products can be
very difficult to use. User must choose wisely.
|
|
9) Tailorability
|
Some packaged software products can be
highly tailored to the customer/user’s exact specs.
|
Highly tailorable packages are usually
difficult to implement and difficult to use, starting with the act
of “tailoring.”
|
|
|
Some off-the-shelf packages are
deliberately NOT highly tailored to the customer or user’s exact
specs. The designers may have favored user-friendliness over
tailorability.
|
|
|
10) Uniqueness
|
An installation of a packaged
application is one of many thousands of identical installations.
(May be viewed as an advantage or disadvantage.)
|
(See box at left.)
|
|
11) Customer-vendor power relationship
|
A wide user base puts constant pressure
on the software vendor to maintain product excellence, fair pricing,
and reliable technical support. This is to the customer’s benefit.
|
|
|
B. TAILOR-MADE SOFTWARE
|
|
|
|
Advantages of customized software
|
Disadvantages of customized software
|
|
1) Development time
|
The substantial waiting time inherent
in customized software development projects gives the customer ample
time to prepare his systems, procedures, organization for the coming
computerization.
|
May require significant development
time and cost in the quest to
tailor the application to the
customer. Distinct possibility of missed delivery deadlines.
|
|
2) Debugging time
|
|
May require extensive debugging,
especially in the unique-to-the-customer aspects.
|
|
3) Completeness of solution
|
The customized software solution will
be as complete as the vision of the customer organization writing
the specifications.
|
Requires that the developer be expert
in both accounting and in software programming. Customer, beware
lest you have to teach accounting to the programmer(s).
|
|
4) Cost
|
|
(a) Cost is usually significantly
higher than that of comparable off-the-shelf packages. Distinct
possibility of cost overruns. (b) If cost is low, customer is
probably dealing with a freelancer; reliability and technical
support may then be suspect.
|
|
5) User pool
|
|
Since a customized application is by
definition unique, only your employees will be familiar with the
software.
|
|
6) Technical support
|
If dealing with an established vendor
organization, tech support is available, for a price.
|
Unless dealing with an established
organization, technical support for a unique software may not be
systematic, reliable, or even available at all.
|
|
7) Pace of product evolution
|
Product evolves as dictated by the
user’s experience, circumstances, and requirements.
|
Since the user organization dictates
the pace of the application’s evolution, significant developments in
the user’s industry (best practices) may escape notice.
|
|
8) Ease of use
|
Because the customized application is
tailored to the customer’s own specs, ease of use is not an issue.
If software is not easy to use, user accepts it as the result of his
own specs.
|
In a customization situation, the
application is by definition unique. Some problems will be
first-time experiences for all involved, and therefore may be
time-consuming to resolve.
|
|
9) Tailorability
|
Customized applications by definition
are tailored to user organization’s exact specs.
|
Tasks that ought to be reengineered out
of processes may survive precisely because of the custom-tailoring
approach. I.e., inefficiencies may get institutionalized.
|
|
10) Uniqueness
|
User may get a competitive advantage if
he has an application that no one else has.
|
Since accounting is (and needs to be) a
fairly standard business task, it’s difficult to think of any unique
software features that could constitute a competitive advantage. It
will be in computerizing other processes – marketing, operations,
purchasing, logistics, customer support, etc. – where unique
capabilities will confer competitive advantages.
|
|
11) Customer-vendor power relationship
|
|
User is vulnerable to paralysis of
operations if the customizer-programmer makes himself scarce at a
crucial time, or if the big-corporate vendor decides to shift
strategy.
|
.. CONCLUSION:
Both the packaged and the customized approaches to computerization have
their own advantages and disadvantages. It’s up to you, the user whose
business or career is at stake, to decide which approach will be the best
for you. Here’s what savvy business people look for in a computerized
solution:
1. It must
be reliable, so that I don’t end up spending a fortune on technical
support.
2. It must have
local technical support, so that I get guaranteed relief if I ever
have any problems beyond my staff’s abilities
to handle.
3.
It must be
easy to use, so that I’m not hostage to my in-house expert for any report
outputs, and I’m not left dead in the water when my
current user immigrates to Neptune.
4. It must have solid
audit trails, so that I can still
continue to believe and trust my own data two, five, ten years
from now.
The best of both worlds is a solution that contains the low-cost,
easy-to-use elements of off-the-shelf packages, but
with sufficient vendor
support to make customization a real possibility. In the end, you
want to
deploy a solution that will serve your needs
reliably for many years to come. (For more insights
on the experience of
embarking on a software
customization, follow this link:
http://www.cio.com/archive/101503/work.html).
RSR.
(To
request a printer-friendly
version of this
article, e-mail us your request at
balmori@balmorisoftware.com. Please cite your name and company name.)
back
to top >>> |
|
|
. NEW! SURE! General Ledger Ver. 8 web-enabled variant is now available. . Encode data or print reports from anywhere in the world. (Or through your workplace LAN.) . Click here for more. . |
Clinical & financial data management solution for primary, secondary, and tertiary
hospitals.
Hospital administrators, clinic owners
Bring unheard-of clarity, reliability, and of course speed to
your day-to-day patient interactions.
Web-enabled hospital management system improves clinical record- keeping.
And takes the waste out of both the
patient and Philhealth billing experience.
Click here for more.
. |
|