Activity-based
costing software
The market explodes
Here are some of the features to look for,
and some tools to help you evaluate today's ABC software choices.
by Jim Gurowka
A year ago when CMA magazine last published an
article evaluating activity-based costing software, the concentration was on five
different software products. The reason for this was simple -- these were the main players
in the market and any other ABC products had either too small a market presence or were
considered lacking in some key features.
Since that time, the ABC software market has exploded and
looks like it will continue to grow exponentially over the next couple of years. This is
great news for us, the users of the software. Competition fosters innovation. We have
already seen a major push by all the main players to copy each other's features and
continue to offer new and exciting features. The distinction between ABC, ABM and even
process-management software is beginning to blur.
While this boom in ABC software development and features is
great for the marketplace, it is not, however, very friendly to software evaluations.
Within months, any features' sheet may be drastically out of date. For this reason, we
have decided to discuss the features you need to look for in the software, what to avoid,
issues regarding support and responsiveness, and finally, provide you with templates which
will allow you to evaluate the different software products and their vendors.
What's new
In the world of ABC software there have been many changes
over the last year. Some of the changes have been minor -- small tweaking in the user
interface or calculation speed, while other changes have been fairly significant --
reciprocal costing and dynamic linking to external applications. All the major vendors
have released new versions of their products and we have seen a substantial increase in
the number of firms competing in this field (see Chart 1). While small, independent firms
tend to be the predominant players in the ABC software market, some of the larger
consulting firms are still trying to sell their own versions of ABC software tied to
implementation engagements.
The other big push we see is from integrated solution
providers. Firms like SAP, JD Edward's and Lawson are all claiming to have dedicated ABC
modules which integrate fully with their enterprise-wide solutions and can compete with
the commercially available software. I will discuss the pros and cons of the
enterprise-wide solution later in this article.
Improvements made
Perhaps the biggest improvement made over the last year is
in the area of reciprocal costing. Reciprocal costing gives you the ability to create a
loop in your activity relationships. For example, information systems (IS) provides
support to all the human resources (HR) activities and HR has activities, processing
payroll and pay benefits, which are assigned to all the IS activities. See Figure 1. Under
the old approach, this would create a loop in the software model which would not be
allowed. The software would try to allocate process payroll to support PC users, and
support PC users to process payroll, and could not break the calculation loop, leaving it
in an infinite loop. In a manufacturing environment, this is often not a major cause for
concern because of the generally smaller amount of support activities, but in a service
environment such as we see in banks, insurance companies and the Canadian Armed Forces,
this becomes a major issue. These institutions tend to have a lot of employees who support
the organization and not deal directly with the customer or the product produced. So far,
only two of the significant ABC software products can now perform reciprocal costing --
these are HyperABC and Activity Analyzer. I see this as a major breakthrough and
differentiator amongst the competing software. The market leader -- in terms of sales --
Oros ABC by ABC Technologies, has not yet, at the time of writing, announced when it will
add this feature to its product, but prefers to suggest a work around.
Another major improvement has been in the area of linking
with external databases and decision-support tools. This covers two broad areas: linking
with external databases refers to the ability to dynamically pull information out of the
ABC software and into products such as Microsoft Excel and Access. Some of the software
even allows you to automatically update your ABC database from within these programs.
Linking with decision-support-system tools (DSS) refers to the software's ability to
design data cubes which can be used in products such as Cognos Powerplay, Pilot Lightship
and Forrest and Trees. Some of the ABC software have modules which will automatically
create data cubes formatted for Powerplay, while others link to alternative products such
as Lightship. NetProphet from Sapling Corp. links to Forrest and Trees which it uses for
its query, reporting and importing tool. These DSS tools then give you the ability to
present ABC results in a very graphical manner, complete with the ability to drill up and
down through the results.
These wonderful DSS tools appear to offer the most dynamic and
exciting presentation formats imaginable, and they do. But they also offer substantial
opportunities to drive users to the medicine cabinet in search of headache pills. The
multidimensional, drill-down capability can be highly disorientating in an ABC model. I
recommend that these tools should be used in a tightly controlled fashion, with tightly
scripted presentation screens for all but the most sophisticated ABC users.
Several of the current ABC software products can link
indirectly to external databases. Activity Analyzer, CMS-PC, FlexABM and Cost Control,
because they are based on open Foxpro database structures, give you the ability to attach
or link ABC data tables directly in Foxpro, Access and Excel. >From there you can
develop custom reports and queries and even update your data directly in the database
tables. Updating your ABC model via linked tables in one of these tools should, however,
be avoided unless you are very proficient and knowledgeable concerning the table structure
and relationships of the ABC model tables to each other. Otherwise it is very easy to
corrupt your data table (trust me, I'm speaking from experience on this one).
The other way ABC software can link to external databases
is through custom-designed link packages. These packages allow you to access certain
fields of your data from within the external package. Armstrong-Laing's HyperABC
Hyper-LINK to Excel and Access and the Oros Excel Link from ABC Technologies are two
examples of these types of links. A word of caution is in order here with regard to these
links. Make sure these links are compatible with your current and planned versions of your
other application software. While HyperLINK can work under any of the latest versions of
Excel, it will only work under Access 2.0, not Access 7.0. Oros Excel Link will only work
under Excel 5.0 or earlier, not Excel 7.0.
These links allow the user to forego the built-in reporting
capabilities of the ABC software. Vendors claim that they will never be able to meet every
user's reporting requirements, so why not provide access to good external reporting tools
and let the users define their own unique reports? This view sees the ABC software more as
a sophisticated calculator than anything else. This view stresses quick and easy model
building with the ability to export data to other tools. Personally, I like the ability to
quickly print off reports within the ABC software as opposed to having to go out to
another program, build the report, and then print it.
Still to come
Although there have been these significant enhancements to
ABC software development, the perfect software still does not exist. Software vendors are
continually upgrading their software and you can expect another round of enhancements to
come out soon.
Those products which do not already have reciprocal costing
should be working on adding that facility to their software. Other enhancements expected
to be refined and improved upon include fully functional activity-based budgeting
capabilities, scenario playing, links to flowcharting and process mapping software, and
improved methods of electronic data capture. Some of the current releases of the software
have these features already incorporated in them -- NetProphet has long had scenario
playing capabilities; Activity Analyzer has a link to Visio; Oros has an electronic survey
tool. Some of these features could be more robust, but, as people use them, they are
providing critical feedback so that developers may evolve them. Most of the major ABC
vendors are rushing these types of products to market as quickly as they can be developed.
What to avoid
Just as there are things you need to look for in your ABC
software, there are also things you should avoid. ABC software should follow established
ABC methodology. This means that resources are assigned to activities and activities are
assigned to other activities or to cost objects. Activities should be assigned directly to
cost objects through their own drivers and not aggregated into macro activities or
processes before going to cost objects. You want the model to reflect what is happening in
your organization and provide you with the detail to ensure total transparency of the
results. You are trying to understand your costs and outputs better by modeling what is
actually occurring within your organization. You do not want to lose that detail by
allocating activities to cost objects using an aggregate process driver.
You want to choose the best ABC software on the market
which fits your specific needs. The software needs to be adaptable enough to meet your
requirements, not the other way around. As a general rule of thumb, consulting companies
should be experts at consulting, and software firms should be experts at software
development. Avoid purchasing ABC software which is tied
The DSS tools offer the most dynamic
and exciting presentation formats imaginable.
But they can also drive users to the
medicine cabinet in search of headache pills.
exclusively to a specific consulting firm. If you are
considering buying software developed by a consulting firm, make sure you can buy it
independent of any consulting work. Also beware of consulting firms that really specialize
in one software product, because they will force your ABC solution to fit the software
that they prefer, you might even not get a good solution. Your goal is to have the best
ABC software and the best consulting services available ( if you decide you need
consulting/facilitation help). If you do decide on getting help from consultants, you want
them to maximize your model around your organizational needs, not their software's
capabilities. Choose software specifically tied to a consulting engagement with care and
caution.
Alternatively, there are small software companies, whose
products are relatively specialized or immature, who only sell you their product if you
buy their customization and implementation work. This is a good way for them to generate
large consulting fees, but you have to be concerned whether you are getting the most
cost-effective, or even the best, solution.
Integrated solution providers like SAP claim to have ABC
modules which will link into other parts of their system and make ABC updates and reports
a simple procedure. The fact of the matter is that ABC data typically is 15 per cent
financial and 85 per cent operational data. Much of this operational data is traditionally
not kept in formal general ledger or MRP systems. ABC systems are operational modeling
tools, not financial analysis tools. Being linked to the G/L is not a major issue, since
financial data is the easiest data to import into your ABC software. Don't be taken in by
claims of automatic updating and "keyless" ABC modules. Be aware of what data
you will need to collect and where it will come from before you buy into an integrated
solution. Besides, with all the new linking and importing tools in the commercial PC-based
ABC software, the potential benefits of integration become smaller and smaller.
In order for an integrated system to be effective, all parts of the
integrated system need to be implemented before you can receive the true benefits of the
integration. To get a system completely up and running to its fullest capacity will
normally take a minimum of two to three years. ABC is all about helping you solve your
critical business issues and using the information to make changes in the way you do
business, immediately. Your competitors will not wait until you have a fully integrated
system before they try to steal your business. You cannot wait either. ABC is a
decision-support tool that needs to be designed for operational simulation modeling. It
seems incongruous to build a rigid accounting-system-based structure that will be used
with flexible decision-support analysis like activity-based budgeting.
Also consider what the main focus is of the integrated
solution. It is rare that you find a company that is the best at everything it does. For
these integrated, SAP-like companies, the ABC module is not their main focus. It is not
reasonable to believe that their ABC module will be better than those offered from ABC
software specialists. What you want is ABC software that meets your requirements and is
the best choice for your ABC project in terms of methodology and flexibility.
Many organizations currently using SAP have chosen
off-the-shelf ABC packages as their modeling tool, and use the SAP information to feed
their model. This way they get the best of both worlds. If you still think the integrated
solution is the way you want to proceed in the long run, use a PC-based tool to develop a
prototype system which can be used immediately in the short term, and provide a robust
architecture. This architecture can then be applied in the integrated solution in the long
run, if you then choose to switch over.
Software issues
Methodology -- When choosing and evaluating ABC
software, several issues need to be factored in. The first one concerns methodology. Make
sure the software follows standard ABC methodology including being multi-dimensional,
having three distinct levels -- resources, activities and cost objects, and allows for
multi-dimensional profitability analysis (products, customers, channels...) as well as
business-sustaining costs.
Compatibility -- Check the software compatibility with other
applications. Ensure that the ABC software can link to your current versions of products
such as Excel, Lotus and Access. If the ABC software is a 16-bit application, will it be
able to communicate with your 32-bit applications and what are the consequences if it
cannot? If the software vendors claim they link to all sorts of applications through ODBC
connections, make sure the link to your present versions of the software is compatible.
Ask to see these links in action on your machines before you buy.
Microsoft Office 97 brings new levels of incompatibility to
ABC software. Because of the new file formats of Access, Excel and Word, many of the
current linking tools will need to be rewritten in order to work in these new products.
Openness -- Many of t he ABC software systems
available are built on closed or proprietary databases. This means that you have access
only to those parts of the database which the software vendor allows you to access. This
is especially critical in the report writer or links programs. Make sure access to every
bit of the data in your ABC model is available through these tools. The more open the
database is, the more certain you can be that you can access all of your data.
Architecture -- There are different ways the ABC
software approaches modeling and design. The two different methods are, what I would term,
a bill-of-activity approach, and a process-assignment approach. The bill-of-activity
approach looks at what activities your organization spends its resources on,
ABC software can range from a low of
$2,000 to over $30,000 depending on the
software you choose. The most expensive,
is not necessarily the best.
and then accurately assigns those activities to the outputs
of the organization. This way, you can look at any cost object and be able to
"drill" up through activity drivers to their unique activities and then through
these activities, through resource drivers, to their unique resources or accounts. This
approach gives absolute transparency in your data at all levels and accurately reflects
driver consumption and usage.
The process-assignment approach, instead, views all
activities going to processes, and then these processes going to cost objects. Each
process is assigned to cost objects using a driver that best describes the consumption of
the process output, but loses the detail of what is causing the activities to be consumed
by the cost objects. This makes for easier data collection and model building, but loses
much of the detail you need for analysis. It is the outputs of activities, not processes,
which cause resources to be consumed. You are trying to understand your costs and outputs
better by modeling what is actually occurring within your organization.
The process-assignment approach appears to be the better
approach to modeling and costing out processes which can then be used for process
improvement and simulation of "what-if" scenarios. The fact of the matter is
that the activity-assignment approach does just as good a job in process modeling. In
addition to assigning activities to cost objects, you can also assign these activities to
processes. This way you can cost and run "what-if" scenarios around process
costs as well as have total transparency around cost object costs. The bill-of-activity
assignment approach gives you the best of both worlds.
Price -- ABC software can range from a low of $2,000
to over $30,000 depending on the software you choose. The most expensive, is not
necessarily the best. Make sure you evaluate the software in terms of features required
and then, if price is an issue, start looking at a price-versus-features tradeoff. Buy
only the features you need. A lot of the software come as base packages with add-on
modules. Do not buy the whole suite if you do not think you need everything. Software is
generally sold based on a price per single user. If this is your first attempt at ABC
don't buy a 20-user licence right off the bat. Start small and add on user licences as you
need them. Avoid the bulk-buy incentives up front, it is probable that you will never need
them. Most often only two or three people actually use the ABC software, while everyone
else uses the results.
Beware of maintenance fees. Most software vendors charge an
annual maintenance fee of up to 20 per cent of the original purchase price of the
software. Check to see what you are getting for this maintenance fee. If they don't
deliver as promised, demand a rebate of the maintenance fees. Always make sure you are
receiving value for the money you are paying.
Where to start
With all the options, choices and variables out there, where does one
start? First of all, there is no rush. You do not need to choose your ABC software before
you begin your implementation. The decision can be made as you get into the implementation
and have some idea about what your model may look like, and what you expect out of the ABC
software
For an initial implementation, I suggest that the ABC
implementation team be the people who make the decision on what software to use. Their
decision should occur after they have all received implementation training and a macro ABC
structure architecture has been developed. This will help them get a rough fix on:
* Resource types and resource complexity.
* Number of activity centres.
* Approximate number of activities needed.
* Whether reciprocal costing is necessary.
* How many layers of assignment of activities to other
activities exist.
* How many cost-object dimensions or levels exist, and if
there is a need for a special naming convention.
* How many cost objects are required.
* If a bill of materials will be required.
* Bill-of-activity detail going to cost objects.
* Type of system used to extract operational data.
* Main users of the ABC results.
* Objectives of the ABC project.
* etc., etc., etc.
Start by developing a list of features that are important
to your organization and rank these in priority from the most important to least important
(see chart 2).
Next, begin to develop a comparison of all the different
products you feel might match your needs. Charts 3 & 4 can be of help. Many software
vendors will give presentations for you, or at least send informational packages. Use the
information along with references from users of the software to develop a short-list. Make
sure to talk with actual users of the software and solicit their candid, critical
comments.
Once you have short-listed the software products, evaluate
the vendors. See chart 5. A good, responsive vendor can make the difference between two
equally matched software products. Compile all this information you have collected and
make a decision. If you need to, there are many fine consulting firms which will help you
with this decision-making process.
Switching software
The above evaluation process is applicable for new users of
ABC software as well as current users. I often see companies who are still using the
original ABC software they purchased many years ago because they are comfortable with it
and know how to use it. With all the innovations happening every few months, you cannot be
afraid to continually re-evaluate your current software selection. If there is now better
software out there and if the current software you are using is inadequate compared to
your needs, don't be afraid to switch software. Conversions are generally easy and may be
worth it, if substantial improvement over your current software is achieved. Your goal is
to produce the best results you can and, if you are using inadequate software, that may
not be happening. Just as with any type of technology, you need to constantly keep abreast
of changes and be prepared to update your software in order to obtain the best results
with the least effort.
In summary, the world of ABC software is continually
changing and evolving. Set out your goals and needs early and do your research into all
the different options available. Find the software which supports your unique
requirements. In the end, the software is not the most important part of your ABC
implementation. It is a necessary requirement but should not overshadow the importance of
developing the right methodology and designing an ABC architecture that meets your goals
and needs. cma
Jim Gurowka, a former senior financial analyst at
Volkswagen Canada, is an associate of Focused Management Information Inc., of Oakville,
Ontario. He specializes in profit and performance improvement, and the integration of
human performance systems with workplace change projects. |