Total Cost of Ownership (TCO)
TCO is a very good way to evaluate the costs related to a new system. You need to
include not just the software license costs, but also all the other direct and indirect
costs. Sometimes vendors will give a low-ball cost for software, but will make up
for it in later charges. You don't want any cost surprises part way through an implementation.
What can you do?
1. Avoid ambiguity. You need to be very specific about your needs so that
there is a minimum of ambiguity. If there is ambiguity, the vendors will be able
to say that the needs were not communicated clearly enough, and that additional
costs are required.
2. Avoid time and material quotes. The vendors would prefer to bill you on
a time and material basis especially when there are unknowns. For example, they
may tell you that they don't know how much training is required as they don't know
the aptitude of the staff. This particular concern can be dealt with by taking a
train the trainer approach, whereby the vendor only trains key people over a defined
number of hours, and the key people train the rest of the staff. However the big
unknowns are in conversion, customization and integration. The vendors have a legitimate
inability to fix costs for these activities. Get the vendors to prepare specifications,
which will enable them to provide a fixed price. The specifications should be prepared
before the purchase of the software. The vendors are entitled to be paid for the
time to prepare the specifications.
3. Boardroom Pilot. Consider doing a board room pilot before you purchase
the software. One objective of the board room pilot is to ensure that all costs
are defined before purchasing the software. This would be a good time to have the
specifications prepared for conversion, customization and integration.
4. Include all direct costs. The vendor could be involved in many implementation
activities. Make sure you have quotes on all the costs. In the higher end systems,
the implementation costs could easily be twice the costs of the software license.
5. Maintenance costs. Maintenance costs are usually charged on the list price
and not a discounted price. You should also get a quote to maintain any customizations
if there are upgrades to the core product. Same goes for third party products -
you want to know the costs of upgrading the third party products.
6. Hardware costs. You could be surprised by additional hardware costs. Make
sure you know the recommended configuration for your workstations and server. You
could also have additional costs if you require remote access. Most systems today
are not web-based (i.e. you need more than a browser on a workstation). These systems
often use Terminal Services or Citrix as a way to get good remote performance. But
you may need to invest in additional hardware and software.
7. Include all indirect costs. There will be internal costs. You may need
to hire additional resources. Many key employees will be spending time on the project,
and will not be able to complete their normal work activities.
8. Talk to references. Don't just ask about the software. You should also
ask about the implementation costs.
9. Include future costs. By doing a present value calculation (it's assumed
all Bottom Line readers know how to do this), you may find that the solution with
the higher license costs is less expensive after 3 years.
10. Put it in writing. Your contract should include details on what is included
in the implementation.
11. License costs. Beware of license costs that go up with more users. You
may find that the 1st 15 concurrent users cost much less than the next 15.
12. Avoid customization. Don't automatically think you need to customize
something that you're currently doing, but does not exist in the software. There
could be a workaround that will present itself after you have better understood
the software. There could in fact be a better business process available with the
new software. I have spoken to many companies that are stuck with old versions of
software because of all the customizations that have been done. They are reluctant
to upgrade to the most current release because the customizations need to be redone,
which will be costly. There will be situations where customizations do make sense,
but you should understand the total costs before proceeding.
13. Business Process Improvement. You have a big opportunity to improve business
process when implementing a new system. Don't simply just re-implement your existing
processes. You may be able to not only save costs during implementation, but also
achieve significant benefits from an improved business process on an on-going basis.
14. Phased Implementation. One effective way to deal with heavy up-front
costs is to break out the implementation into phases. Do the essentials in phase
one. Get the vendors to quote for each phase. In a year or so, you may find that
some of the things you thought you required are not really necessary after all.