SOFTWARE

THE ENGINE OF ABC


There are more than a dozen software products on the
market developed around the basic concepts of activity-based costing.
Here are the considerations to help you select the right one.

by Murray Best


Why buy ABC modelling software at all? Armed with the fundamentals of ABC and powerful spreadsheet software, such as Excel or Lotus 1-2-3, can't the management accountant create his or her own ABC analysis? Yes, for very small "what if" models, this might be the right answer -- but with an extreme note of caution. Developing any spreadsheet involves programming, no matter how small. Programming that must encompass considerations of data input, manipulation, and output, combined with the troublesome part -- documentation. All four elements require design, coding, and testing, plus ongoing support. This extra effort is diverted from the ABC analysis and, in the case of all but the smallest of models, it adds considerably to the time line for completion of an ABC project. Spreadsheet software development never ends. As new thoughts emerge, more and more calculations and report formats evolve. Ultimately, the development cost of the spreadsheet model far outstrips even the most expensive ABC modelling software.

There is a place for spreadsheet software in doing ABC, but it's not at the core. Spreadsheets are wonderful tools to format data for input to the ABC model, preparing management reports from the results of the analysis, and for formatting data gathering working papers. Spreadsheet software becomes an invaluable tool to compile much of the 75 per cent of the model data needs that lie outside of the general ledger accounting system.

Expectations of the model

The most important consideration is management's' expectation. ABC is a decision-support analysis, not an accounting system. If management expects to implement an ABC accounting system, none of the current software will meet this expectation. Some general ledger software companies claim that they do have ABC in their accounting software. They might think they have ABC, but it is treated as an accounting exercise. The general ledger provides only financial data which is the smallest portion of the total data requirement to do ABC. The majority of the data is operational or non financial, such as number of cheques cleared, number of set-ups on a machine, number of orders shipped, etc. The vast majority of ABC information comes from operational databases and involves data management routines that are not suited to a general ledger.

Beyond the false expectation that ABC is a new accounting system, the benefits of ABC for operational analysis and management control are well documented. The real question is: Will the software generate the analysis and information needed to gain the expected insight to the operations being studied? The following guidelines look at ABC model designs that need to be reflected in the software.

Software design features

Terminology used in the software for ABC should comply with the Glossary of Activity-Based Management prepared by CAM-I (Computer Aided Manufacturing-International, Inc.). These terms have become standard to ABC and have been incorporated into most training programs and technical literature. Some software developers, for proprietary reasons, create new terminology that is unique to their product. But, the use of product-specific terms for ABC often becomes confusing to new users who have recently learned ABC and are just starting out to develop their first application.

As ABC evolved, it was recognized that the analysis capability is more than just a means to cost products accurately. Capabilities go far beyond simple compilation of activity costs and tracing of the costs to the products produced. Based on ABC's methodology (see article on page 24 for more detailed discussion on this), activities are assigned to appropriate cost objects based on activity drivers. Therefore, the software must have the capability to network cost objects to support the assignment of cost through multiple dimensions (e.g.: product, service, customer, market, channel, business-sustaining activities, and outputs of the organization).

The majority of activities are consumed by cost objects, while others are resource inputs to other activities, which are termed enabling activities. The ability to define an activity as a resource to other activities is an essential part of the software design. This feature simplifies the assignment of resource costs (such as payroll processing, human resources, building occupancy, etc.) in support of activities that are consumed by cost objects.

Results analysis

The critical core of the ABC model is the analysis and reporting of activities and cost objects. Within the multi-dimensional capability noted above, this core should contain the data fields and attributes necessary to gain the expected value from the model. The analysis begins with the entry and assignment of resources (see Figure 1).

Figure1: Multi-dimension cost analysis

Resource level data elements of the model should be unlimited in number and reflect the general ledger account structure for simplicity. Optional methods to assign resources to activities for each resource account include: a dollar assignment; a percentage assignment; or an assignment that is proportional to a resource driver quantity. If an object of the model is to analyze the deployment of staff to activities, a means to enter full-time equivalent employee counts, and the mathematics to compute and trace the assignment of employees to activities, needs to be incorporated into the software. For each resource record, there needs to be a method to enter budget amounts, for building "should-cost" analyses.

The activity section of the model should be rich in capabilities to analyse and validate ABC costing. It is important that there be no limit on the number of activities that the model can contain. Thus, a model could be created using a micro-level of activities, especially if the model will support process management and analysis. The micro-activities would be accumulated at a macro-activity level to simplify attachment to cost objects by the appropriate activity driver. Although the capability needs to be there, exercise caution that the model does not get too big, because the effort required for data collection and analysis will be too cumbersome. Better to start macro and go micro if needed.

Analysis of activity details is meaningful when a model contains attribute fields. Attributes record information about an activity including: cost drivers, cycle time, capacity, performance measures, cost type, activity type, business process, activity centre, and possibly others. These attribute fields need to be present, and, preferably, some of the fields are user-definable.

Activity attributes assist in the grouping of activities by characteristics of the activity, or by the cost objects to which the activity is traced. Optional attributes or summarizing techniques are required to assist in the grouping and analysis of activity costs. Use of activity attributes aids in model building since the user does not have to pre-define the activity sequence to produce reports. Figure 2 shows how the attribute, activity type, creates a summary report.

Analysis of activities requires an understanding and insight into the origin of resources consumed by an activity, and the immediate destination of the cost accumulated in the activity. This forms a basic audit trail of information from the input resources through activities to cost objects. A means to trace detailed resource inputs to an activity, and the consumption of the activity, must be readily available in the model for reconciliation.

If the model is adapted to analyse business processes, a means of assigning activities to, or summarizing activities by, a process identifier is required. Performance measures utilized for processes should be separate from performance measures reported for the individual activities.

To produce cost object profitability reports, it is necessary to have a means of entering revenue data for each dimension of product, customer, and other dimensions, in appropriate combinations.

Certain costs may be traceable directly to cost objects. Additional fields in cost-object records are needed to input directly traceable costs, such as material, freight, commissions, etc. Complex applications require a means of entering and costing an itemized bill of material to build up product cost objects.

Within the multi-dimension network of cost objects, a feature to assign cost data from one dimension to another is necessary. This feature drives activity cost traced to the product dimension to a different dimension of the model, such as customer and/or market channel. The method of driving cost to another dimension must not be per cent of revenue, as this would defeat the whole purpose of ABC cost tracing. Alternatives, including quantity of goods sold, or per cent of cost as a surrogate when a quantity count cannot be determined, are appropriate measures. When cost is driven to other dimensions, cost origin details are required for proper analysis.

Organization of cost object data in a large model is improved if attribute fields are available to the user. Attaching attributes to cost objects is useful in sorting or selecting products, or customers, by any of: class; type; distribution channel; market channel; geographic area; or, other form of grouping required to generate meaningful output.

Results reporting

A good ABC software system contains a standard set of output reports covering raw database information, along with detailed and summary activity, and cost object results. To organize and present the model results in a meaningful manner requires a complete set of standard report formats as outlined in Figure 2.

Availability of standard reports improves the initial implementation by focusing effort on developing the ABC model, not reporting formats. Ideally, standard report formats provided with the software should be open to modification to meet specific identified needs, without having to employ the software provider to make the adjustments.

Integration capability

The power of ABC comes from using a large amount of data to trace the cost of resources to cost objects. Since the model needs a large amount of data to meet its goal, there must be simple, efficient methods to import data from existing systems, preferably in existing formats.

The formats could be text reports, database files and/or spreadsheet files with an unlimited variety of layout. The strength of a software product comes from its ability to effectively utilize the various sources of input in their native format. When this feature is present, it eliminates having to write complex programs to interpret and organize the data in terms that are acceptable to the model.

Features for data export from the model should be available so that results data can be used by other systems, such as cost accounting, pricing, inventory management, and "what-if" simulation. The format of data export should also be user-definable.

Usefulness of model data is improved if other software products can link directly to the ABC database. These links provide data from the results of the ABC analysis to other systems as inputs or to other modelling applications. Connection to executive information systems (EIS) tools is becoming more important for companies, thus, links need to be available to access model data with an EIS facility.

Report requirements:

* Data listings of all model input tables.

* Audit, reconciliation and error-tracking reports.

* Activity reports:

* by activity and cost,

* activities selected/sorted by attributes,

* resources consumed by each activity,

* where used in other activities, processes and cost objects.

* Cost object /profitability reports:

* profitability by dimension,

* activity resources by cost object.

Technical elements

There are a few technical considerations that the management accountant can address without being a systems expert. Some of these continue to be items that are poorly addressed, or not addressed at all, by software providers.

The operating environment for the ABC software model should be PC-based. Favor PC-based software that has been developed in Windows, since these will be the products that will be upgraded in the future. It is an additional advantage if the software can be networked so that more than one user can access the model simultaneously.


Avoid software that comes attached to a consulting engagement, as you may not be getting the best combination of software technology and ABC project facilitation.


In this age of connectivity, the ABC database must be constructed on an "open architecture." Many software suppliers continue to use proprietary database designs that can only be accessed by their unique software. This limits the utilization of the database to routines included in the software, or custom routines that are only available from the supplier by purchase of additional modules or custom-designed programs. Software that uses a popular database format can be easily understood, accessed by off-the-shelf software, such as Access, Approach, FoxPro, and spreadsheets like Excel and Lotus 1-2-3. Thus the wealth of information contained in the ABC model can be readily applied to other applications.

Software should be supported by complete documentation outlining the usage of all features of the product, including examples. In the spirit of open architecture, identification and layout of all database files and tables should also be provided. The documentation, supplemented by an on-line help facility, improves the operation of the model. A text and usage-based tutorial to guide the user through an actual example aids introduction to the software.

Documentation and on-line help will support experienced model builders, but new users will require formal training programs. Be sure that training programs have been developed for the software. Where public domain sessions are not repeated frequently, optional on-site training will be required to insure that training is timely. Ask references about the quality of the training program.

Supplier organization

The traditional approach to software acquisition from a supplier, with an installed base of systems, who is willing to provide references of current users, usually provides a reasonably safe route. Occasionally, a highly innovative new supplier will emerge with a product that really appears good, but doesn't have an installed base. Be sure that the software is evaluated by an experienced ABC implementation consultant who is not committed to any particular software product. This is the only sure way of getting an impartial analysis and opinion. Don't depend on promises that have all the features you want in the next release. If the capability isn't there, wait until it has been incorporated, tested and released. Better still, choose a supplier that has the functionality already in a released, and well-tested, product. Base the choice on content, not on glittery presentation and promise.

Get feedback from the references on the responsiveness and technical ability of the supplier. Avoid software that comes attached to a consulting engagement, as you may not be getting the best combination of software technology and ABC project facilitation. Be careful about buying consulting from a software supplier, because it will make your application fit its software, rather than fitting the software to your application.

Quite often suppliers will claim that their software performs ABC, but, in reality, their software does not address the basic requirements. This is usually because the software is designed by programers who have limited comprehension and experience in management accounting.

Price/performance

The price range for ABC software is significant, from a low of $5,000 to a high of more than $21,500 for a single-user system. Higher price in this market does not assure better quality and necessary features. Some of the higher priced software choices are missing critical elements, others just won't do the job. Most important, understand ABC and your application thoroughly before buying software. Start with complete training in the principles of ABC. Develop the implementation architecture of the ABC model, and perhaps complete the activity analysis before selecting software. Talk to ABC practitioners and implementation consultants for information on their experiences with software.

The purchase of software will not insure the success of an ABC project. Success will be achieved by combining a thorough understanding of ABC, clear objectives, and appropriate software. Success will also require commitment with action to improve the business based on the information generated by the ABC analysis, supported by the model. cma

Murray A. Best, cma, is an associate of Focused Management Information Inc., and president of Profit Dynamics in Oakville, Ontario. His company specializes in profit and performance improvement, utilizing activity-based management, process re-engineering and selective automation.

 

Reprinted from the CMA magazine with permission from The Society of Management Accountants of Canada.

  Return to the previous page.