Você está na página 1de 11

This is the authors version of a work that was submitted/accepted for pub-

lication in the following source:

Wynn, Moe T., Low, Wei Zhe, & Nauta, Wiebe (2013) A framework for
cost-aware process management : generation of accurate and timely man-
agement accounting cost reports. In Ferrarotti, F. & Grossmann, G. (Eds.)
Conceptual Modelling 2013 : Proceedings of the Ninth Asia-Pacific Con-
ference on Conceptual Modelling [Conferences in Research and Practice
in Information Technology, Volume 143], Australian Computer Society, Inc.,
University of South Australia, Adelaide, SA, pp. 79-88.

This file was downloaded from: http://eprints.qut.edu.au/54268/

c Copyright 2013 Australian Computer Society, Inc.


Notice: Changes introduced as a result of publishing processes such as


copy-editing and formatting may not be reflected in this document. For a
definitive version of this work, please refer to the published source:
A Framework for Cost-Aware Process Management: Generation of
Accurate and Timely Management Accounting Cost Reports
M. T. Wynn1 W. Z. Low1 W. Nauta2
1
Business Process Management Discipline, Queensland University of Technology,
GPO Box 2434, Brisbane QLD 4001, Australia.
Email: {m.wynn@qut.edu.au,w4.low@qut.edu.au}
2
Information Systems Group, Eindhoven University of Technology,
P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands.
Email: {w.e.nauta@alumnus.tue.nl}

Abstract deployment of workflows (Weske 2007). Process min-


ing provides techniques to discover, monitor and im-
Organisations are constantly seeking efficiency im- prove processes by extracting knowledge from event
provements for their business processes in terms of logs (van der Aalst 2011). A large number of pro-
time and cost. Management accounting enables re- cess mining techniques exist that can discover what
porting of detailed cost of operations for decision really happened during process execution using tim-
making purpose, although significant effort is required ing and resource information etc. but there are no
to gather accurate operational data. Business process process mining techniques that can directly support
management is concerned with systematically docu- the cost-perspective as of yet. An increased uptake
menting, managing, automating, and optimising pro- of BPMSs in recent years has increased the potential
cesses. Process mining gives valuable insight into pro- for real, evidence-based analysis of the cost associated
cesses through analysis of events recorded by an IT with the execution of business processes in a timely
system in the form of an event log with the focus on manner.
efficient utilisation of time and resources, although
its primary focus is not on cost implications. In this 1.1 Problem Definition
paper, we propose a framework to support manage-
ment accounting decisions on cost control by auto- The motivation for this work comes from challenges
matically incorporating cost data with historical data encountered in the Management Accounting disci-
from event logs for monitoring, predicting and report- pline, some of which could be alleviated by making
ing process-related costs. We also illustrate how ac- use of detailed process knowledge available from the
curate, relevant and timely management accounting BPM discipline.
style cost reports can be produced on demand by ex- Management accounting discipline explores ways
tending open-source process mining framework ProM. to capture the real cost of operations accurately and
processes this fine-grained cost information into a
form suitable for their planning and control decisions
Keywords: Business process management, manage- making as highlighted in the reports by International
ment accounting, process mining, cost mining, cost Federation of Accountants (Professional Accountants
reporting. in Business Committee 2009a,b). Based on a detailed
literature review and interviews with a number of
1 Introduction management accounting experts, the following two
key characteristics of the discipline are identified.
Organisations are constantly seeking efficiency im- Multiple management accounting tech-
provements for their business processes in terms of niques: Unlike the financial accounting discipline,
time and cost. Enterprise cost reduction and business whereby the accounting techniques used for exter-
process improvement both emerge as important top- nal reporting are prescribed by legislation, an organ-
ics in Gartners 2011 survey amongst more than 2000 isation has flexibility to use any suitable account-
CIOs, ranking at places 3 and 5 respectively (Gartner ing technique for internal decision making. One of
2011). the popular management accounting techniques is
Business process management (BPM) provides an activity-based-costing (ABC) which emphasises on
innovative approach to solving long-standing business the per (activity) unit cost of all possible activi-
challenges. This is achieved by promoting a process- ties (Cooper & Kaplan 1988). However, the ABC
centric view of an organisation through end-to-end technique requires a substantial effort to implement
management of business processes. An executable and to be kept up-to-date (Kaplan & Anderson 2003).
process model (or a workflow) contains descriptions A new technique: time-driven ABC (TDABC) was
of what tasks need to be performed, when and by introduced to address the shortcomings of the ABC
whom, what information they require and what infor- technique. TDABC focuses on the per (time) unit
mation they produce (Weske 2007). A BPM system cost of all possible activities (Kaplan & Anderson
(BPMS) supports planning, execution, (re)design and 2003). In addition to the TDABC technique, an-
other contender for next generation cost manage-
Copyright 2013,
c Australian Computer Society, Inc. This pa- ment systems is Resource Consumption Account-
per appeared at the 9th Asia-Pacific Conference on Concep- ing (RCA) (Tse & Gong 2009, White 2009). RCA
tual Modelling (APCCM 2013), Adelaide, Australia, January-
February 2013. Conferences in Research and Practice in Infor-
highlights the per unit cost of the resources that
mation Technology, Vol. ???. F. Ferrarotti and G. Grossmann, are involved in process execution. The RCA tech-
Eds. Reproduction for academic, not-for profit purposes per- nique emphasises the resource perspective and is in-
mitted provided this text is included. terested in determining the over/under utilisation of
resources (White 2009). In most cases, management The main goal of our work is to devise an approach
accountants tailor one or more variants of these tech- to incorporate relevant cost data into the historical in-
niques to produce their management accounting re- formation recorded during process executions to pro-
ports based on an organisations needs. vide accurate, relevant and timely information for de-
Multiple cost reporting templates. As each cision making.
management accounting technique looks at different The innovative nature of this approach is that by
aspects of cost at different levels of an organisation, utilising detailed process knowledge from IT/BPM
there is no standard format for management account- systems, the approach makes it possible to generate
ing cost reports which is in contrast to the standard insightful process-based cost reports in an ad-hoc and
format available for external financial reports such as timely manner. By providing the ability to generate
balance sheets and profit and loss reports. detailed cost reports automatically at any time (e.g.,
As the main purpose of these management ac- every second/minute should an organisation wishes
counting reports is for operational decision making, to do so), the approach also enables a rare opportu-
the reports are of limited use to managers if the data nity to monitor cost and resource utilisation within
contained in them cannot be relied upon and if the process executions in a cost efficient manner.
reports are produced too late, too aggregated or too The main contributions of the paper are three-fold:
distorted (Johnson & Kaplan 1987). Hence, the fol- an architecture for the cost mining framework, the
lowing are two main challenges concerned with data proposed data definitions for incorporating the cost
collection. perspective in BPM systems, and a first implementa-
Information gathering is time consuming. tion of the cost reporting functionality in the process
Management accountants who design, use and col- mining framework, ProM.
lect cost information typically work with others from The remainder of the paper is organised as fol-
many different parts of an organisation as they need lows: first, we describe the related work to our ap-
to delve below the information recorded in finan- proach. Next, we present the proposed cost mining
cial ledgers and external financial reports to pro- framework. This is followed by a discussion on the
duce management accounting reports (Professional implementation of the cost mining framework as a
Accountants in Business Committee 2009a). Infor- number of cost-related plug-ins within the Process
mation gathering for decision making remains a costly Mining framework, ProM, together with the evalu-
and time-consuming exercise for organisations. ation strategy used for validation. In conclusion, a
The need for accurate cost and process in- brief summary together with a discussion on the fu-
formation. Management accountants typically work ture work is presented.
with budget figures (e.g., volume of raw materials re-
quired and their associated costs, volume of produc-
tion etc.,) which are then compared against the ac- 2 Related Work
tual production figures/expenditures as part of the Our work combines aspects of management account-
variance analyses carried out after the fact. There ing, business process management, and process min-
is a huge reliance on the accuracy of the budget fig- ing. Some of the most relevant contributions from
ures as operational decisions are being made based these broad areas are reviewed below.
on these figures, rather than the actual figures. It is Management accounting techniques provide man-
also recognised that in many cases variance analysis agers with an ability to plan ahead of time and to
highlights a significant discrepancy between budget make informed strategic and operational decisions
and actual figures. Hence, access to accurate data in based on cost (Johnson & Kaplan 1987). The ABC
a timely manner is one of the key challenges facing costing technique provides an accurate way of assign-
the discipline. ing the costs of indirect and support resources to
The premise of this paper is that smart automa- activities, business processes, products, services and
tion of the principles behind management accounting customers (Kaplan & Atkinson 1998). Fixed, vari-
techniques may serve to lessen the cost of data gath- able, and overhead costs are taken into consideration
ering and provide timely data for decision making. and different cost types such as resource costs and
Provided that an organisation uses an IT system or activity costs identify appropriate cost drivers. Total
a BPMS which records historical information about cost is then assigned to activities or product cate-
what is happening during the execution of the organ- gories, which is then further assigned to individual
isations processes in sufficient detail, the detailed op- products or services (Cooper & Kaplan 1988). Due
erational information that a management accountant to the time-consuming nature of data required for
needs for cost control is available in some form. the ABC technique, another technique (time-driven
ABC) that decreases the amount of data needed was
1.2 Research Goals proposed. The TDABC technique identifies fixed,
variable, and overhead costs as well, but instead of
Although the two fields of management accounting assigning cost to individual products or services, it
and business process management look at different as- was assigned to a time frame and cost per time unit
pects of an organisation, there is a huge potential for is calculated (Kaplan & Anderson 2003). Hence, TD-
managing cost in a structured manner based on an ABC only requires estimates of capacity of commit-
explicit link with business processes, since anything ted resources, their cost rates, and activity duration.
done though the application of BPM has an impact on Another contender for next generation cost manage-
processes and resources within an organisation which ment systems is Resource Consumption Accounting
in turn influences cost and therefore management ac- (RCA) (Tse & Gong 2009, White 2009). The RCA
counting decisions. technique emphasises the resource perspective and is
In the field of BPM, organisations focus on sys- interested in determining the over/under utilisation
tematically documenting, managing, automating and of resources (White 2009). Based on the cost rate
optimising their business processes. Process logs typ- of a resource, idle costs are attributed to those re-
ically contain detailed records of activities carried out sources that are underutilised. Furthermore, time
by resources within an organisation which is then or capacity-related information (for example, activ-
analysed to identify suitable process improvement op- ity duration, utilised resources, and maximum allo-
portunities.
cated resource capacity), is essential for utilisation- volving literature review, architecture design, imple-
based cost reports such as the idle resource cost re- mentation and validation. Based on the findings from
port. The RCA technique can be viewed as evolution a detailed literature review, we identified a number
of the ABC technique in Enterprise Resource Plan- of key requirements from the management account-
ning (ERP) systems (Keys & Merwe 2001). However, ing perspective and the business process management
information gathering for the purpose of cost report- perspective. These requirements are then used to de-
ing and control remains time and resource intensive. velop an integrated approach for process-based cost
Business process management, on the other hand, mining as well as conceptual data models. The ap-
defines a methodology and tools to design, configure, proach is then validated by development of a proto-
execute and diagnose structured and less structured type as well as interviews with experts from the man-
processes within organisations (van der Aalst et al. agement accounting and the BPM disciplines.
2003, Weske 2007). Through the iterative applica- Figure 1 illustrates the proposed integrated ap-
tion of BPM techniques, processes are improved in proach for process-based cost mining. The approach
terms of quality, flexibility, time and/or cost (Rei- is kept simple and high-level to enable both disciplines
jers & Mansar 2005). Process mining facilitates con- to see the potential of an integrated approach. The
tinuous process improvement by extracting knowl- approach also highlights the importance of informa-
edge from event logs (van der Aalst 2009, IEEE Task tion sharing between management accountants and
Force on Process Mining 2011). An event log is a BPM professionals.
data store where a historical record of process execu- The top half of the diagram depicts the important
tion is kept. Information such as task events (offer, role played by management accountants in providing
start, complete), data attributes, utilised resources accounting knowledge to the cost mining framework.
and task durations can be extracted from an event This may involve supply of static cost data collated
log (van der Aalst 2011). Depending on the level from HRM, CRM or other systems, management ac-
of details recorded in event logs, various analyses counting techniques used in the organisation as well
of the four different perspectives (control, organisa- as cost report templates. The bottom half of the di-
tional, case, and time) are possible. As a result, pro- agram shows how existing knowlege from the BPM
cess mining techniques can provide valuable insight systems can be leveraged for cost analysis. To per-
into control flow dependencies, data usage, resource form cost analysis, three separate steps are proposed
utilisation and various performance related statistics. to be carried out:
Process mining is enabled through the facilitation of
software. One of the leading tools for process mining creation of a cost model,
is the ProM framework (van der Aalst et al. 2007). annotation of event logs with cost information,
ProM provides a generic open-source framework for and
process mining/analysis tools in a standard environ-
ment and plug-ins can be added to extend its func- analysis of process-based costs.
tionalities (Verbeek et al. 2010).
There is also a body of work that brings the no- This is achieved by making use of process knowl-
tions of cost and processes together. Cost has al- edge from BPM systems in the form of executable
ways been one of the key factors under consideration process models, organisational models and event logs.
in terms of process improvements (Reijers & Mansar Detailed process-related cost and resource utilisa-
2005), and process simulation (Laguna & Marklund tion cost can be automatically calculated and stored
2005), and within the manufacturing domain (Grab- within event logs in the form of cost-annotated event
ski & Marsh 1994, Liebers 1998, Leung 1996, Brinke logs. Relevant cost reports can be generated in a
2002, Brinke et al. 2004). Irani et al. discussed eight timely manner using report templates supplied by
different cost taxonomies for IT/IS-related cost (Irani management accountants. In addition, graphical re-
et al. 2006). Mutschler et al. presented a qualita- ports for BPM professionals and other stakeholders
tive cost analysis methodology to better understand can also be generated from the data recorded in cost-
the cost of Process-Aware Information Systems de- annotated event logs. We also envision that the
velopment projects (Mutschler et al. 2007). There framework will support the ability to predict process-
is also a body of work that focuses on measurement related costs for currently running cases based on
and aggregation of Quality of Services in workflow these cost-annotated event logs.
and web services including cost (Jaeger et al. 2004,
Cardoso et al. 2004, Mohabbati et al. 2011). Since 3.2 Motivating Example
the introduction of ERP systems, studies have been
conducted on the effects of ERP systems on tradi- Here, we describe a simple telephone repair process
tional management accounting practices (Booth et al. that is used throughout the paper to explain our ap-
2000, Granlund 2001, Granlund & Malmi 2002, Grab- proach (see Figure 2). The process starts by register-
ski et al. 2009, Hyv onen 2010). Vom Brocke et al. ing a faulty telephone sent in by a customer. After
proposed an information model to link the ARIS ac- registration, the telephone is sent to the Test Depart-
counting structure with ARIS process semantics using ment. There, the problem is analysed and its defect
Event Driven Process Chains (EPC) (vom Brocke et is categorised by an employee with the tester role.
al. 2011). This illustrates a growing interest in this Once the problem is identified, the telephone is sent
interdisciplinary area of accounting and business pro- to the Solve Department and a letter is sent to the
cess management and motivates us to undertake our customer to inform him/her about the problem. The
research in the area of cost-aware BPM. Solve Department has two teams. One of the teams
fix simple defects (role: Solver Simple) and the other
team repairs complex defects (role: Solver Complex).
3 Cost Mining Framework Once the repair has been completed, the telephone
is sent back to the Test Department in order to test
3.1 Research Approach whether the repair was successful. If the defect has
To achieve our objective of making process mining not been repaired properly, the telephone is sent back
cost-aware, we followed the research approach in- to the Solve Department. If the repaired telephone
passes the test, the telephone is sent to the customer
Cost Visualization
Management
Accountant Graphical/ Prediction
Tabular Reports Result
Cost Drivers and Reporting
Functions Templates
Management Accounting

BPM Functions Cost Analyses

Cost-Annotated
Process Model Create Cost Model Cost Model Annotate Log Create Cost Reports Cost Prediction
Event Log

Organizational Graphical/ Prediction


Event Log
Model Tabular Reports Result
Cost Visualization

BPM Professional

Figure 1: Overview of the integrated approach to cost mining and reporting

and the case is archived. In addition, it is the policy find out from the HR system the per hour rate for
of the company that it only tries to fix a defect in labour costs of an individual employee or a role (i.e.,
a particular telephone for a maximum of five times. tester, solver). In Figure 4, we assign one or more cost
Furthermore, after the problem with the telephone rates for every activity in the telephone repair process.
has been analysed and in parallel with repairing and We make use of the notions behind Time-driven ABC
testing, the customer is informed about the result of costing, whereby, the cost of an activity is calculated
Repair Example
the defect analysis. based on the time it takes to carry out an activity
by one or more resources. We intentionally use many
Inform
Test Departm ent
Defect fix ed OR
Num ber of repairs > = 5 different types of cost rates for illustrative purpose. It
User
is possible for an activity to have different cost rates
Test Department

Register Analyse Test Archive


Defect Repair Repair
for different cost types (e.g., the Analyse defect task
Telephone Repair Com pany

Restart
Repair
Archive has three different cost rates for three different cost
Data

Solve Departm ent


types - fixed cost, labour and overheads). We also
If Sim ple Defects

Repair
Defect not fix ed AND
Num ber of repairs < 5 included simple/static cost rates (e.g., $65 per hour
(Sim ple)
for an employee with the role SolverS) as well as more
Solve Department

Repair
complex/dynamic cost rates where the cost rate is de-
(Com plex )

If Com plex Defects


pendent on the characteristics of a case (e.g, the type
of phone and/or the type of defect).

Figure 2: A BPMN model of the telephone repair Activities/ Role


CostType CostRate(AUD)
Tasks Assignments
process Register System FixedCost
Administration 2.00perinvocation
Analyse Tester FixedCost
There are altogether 12 employees in the telephone Defect Administration+PhoneType1 10.00perinvocation+
repair company of whom six work as testers in the 1
OnlyPhoneTypeT3costsextraAUD20.00.
Labour
20.001perinvocation

Wei Zhe Low
Test Department and the other six works as problem 1 of 1 05.12.2011
Tester 25.00perhour
solvers in the Solve Department. The organisational VariableOverhead
1.00*DefectType

Variesperinvocation
model is shown in Figure 3. The resource assignments 0.01*DefectType*minutes(s) Variesperminute
in the process are role-based and shown together with Inform
User
System Nil 0.00

cost data in Figure 4. Repair SolverS Labour


(Simple) SolverS 65.00perhour
MaterialsCost
5*DefectType2 Varies2perinvocation
2
E.g.DefectType1costsAUD5,henceAUD
5*5=AUD25.
VariableOverhead
Repair(Simple) 10.00perhour
Repair SolverC Labour
(Complex) SolverC 75.00perhour
MaterialsCost
5*DefectType2 Varies2perinvocation
VariableOverhead
Repair(Complex) 10.00perhour
TestRepair Tester Labour
Tester3 25.00/35.003perhour
3
OnlyTester4costsAUD35.00.
FixedCost
DetectFixed=False 10.00perinvocation
VariableOverhead
TestRepair 15.00perhour
Restart Tester Labour
Repair Tester 25.00perhour
VariableOverhead
RestartRepair 10.00perinvocation
Archive System Fixedcost
Repair Administration 2.00perinvocation
Figure 3: The organisational model of the telephone MaterialCost
(RepairAttempt>=5)AND(DetectFixed=
repair company False)
100.00perinvocation



To be able to calculate cost incurred during activ-
ity executions of this process, we need to know rele- Figure 4: Cost data associated with the telephone
vant cost rates for this process. For instance, we can repair process
Next, we discuss how this cost data is mapped into an accounting system (e.g., an employee might
a cost model of a process. have two different identifier (an employeeID in
the HR system and a different username in the
3.3 Cost Model IT systems). Mappings are required for every
workflow element (task, resource or case data)
Creation of a cost model requires cost information related to a cost driver.
from management accounting and process and re-
source information from a BPMS. A cost model is con- Figure 5 shows the conceptual cost model, mod-
sidered as the complete specification of cost-related elled using the Object-Role Modelling version 2 no-
data for a business process. tation. For those readers who are not familiar with
The data requirements for cost models are collated the ORM notation, we now briefly discuss the ORM 2
from the literature and from conversations with do- notation used in the paper. An ORM model captures
main experts. Three main costing techniques (ABC, relationships between entities (Halpin 2005). An en-
TDABC and RCA) are analysed in terms of informa- tity type in the model is depicted as a round-corner
tional input and output of each technique. We then rectangle (e.g., Cost Model, Cost Driver, Cost Func-
generalise these requirements to design the concep- tion). An entity type has an identifier label type (e.g.,
tual data model of a cost model artefact(Figure 5). cost driver ID). An entity type can be associated with
This enables us to design a conceptual data model one or more label types which are depicted as an oval
that can cater for multiple management accounting with dash lines (e.g., CD Name, CD description). An
techniques - the first characteristic mentioned within entity type can have relationships with one or more
the problem definition section. entity types (e.g., linked to is a binary fact type be-
We propose a cost model with three core elements: tween a cost driver and a cost technique and it is mod-
cost driver, cost function and mapping. elled using a fact type with two roles connected to the
two entities involved). A bar above a fact type repre-
A cost driver defines how cost is associated sents a uniqueness constraint that applies to that fact
with one or more process elements (resource, ac- type (e.g., one to one, one to many, many to many for
tivity, case data) and the cost rate. The ratio- binary fact types). A black dot attached to the con-
nale behind our conceptual design is to keep the nector between an entity and a role indicates whether
model as general as possible so that we are able this role is mandatory for that entity (e.g., every cost
to capture both simple and complex cost rates driver must have a cost rate associated with it). A
(drivers). The following are some example cost solid line with an arrow head describes a generalisa-
drivers supported in our approach. tion/specialisation relationship between two entities
(e.g., a resource cost driver is a specialisation of a
the cost rate of resource R1 is $50 AUD cost driver entity type).
per hour (variable cost/labour cost) An XML schema has been defined based on this
each invocation of activity A costs $20 conceptual model and is used as input in the cost min-
AUD per instance (processing cost/fixed ing framework. Our vision is that a process editor will
cost) provide functionality to enter cost data and associate
each new process instance has an overhead a cost model with a process. At this point in time,
cost of $100 AUD (overhead cost) an XML document that represents a cost model for a
the cost rate of a resource with a manager process is manually created.
role performing activity A is $30 AUD per
hour (labour cost dependant on a task) 3.4 Cost Annotation
the fixed cost of activity A with the data A cost-annotated event log is one where events
attribute D1 being standard is $25 AUD recorded in a log (e.g., the start event of a case, start
while activity A with the data attribute and complete events of a task instance) are enriched
D1 being premium is $50 AUD. (fixed with detailed cost information related to that event.
cost dependent on a data attribute) The cost annotation itself is an association between a
the variable cost rate of two resources R1 case/task instance, cost type, cost driver and a mon-
and R2 working together on an activity A etary value together with its currency (e.g., carrying
with data attribute D1 being premium is out the approval task for caseID 001 incurs $35 AUD
$200 AUD per hour. (variable/labour cost of variable cost type using costdriverID c12). A cost
of multiple resources working together de- element can be associated at the case level (e.g., to
pendant of a task and a data attribute) represent an overhead fixed cost of a case) and at
the task event level to represent fixed or variable cost
A cost function defines a formula for aggre- incurred during task execution. Variable costs are
gating various cost elements. It is possible to calculated by multiplying a cost rate with relevant
specify cost functions that incorporate both fixed durations derived from timestamps of events in a log.
and variable cost components. Variable cost is We support six different duration types: waiting,
defined in the cost driver using a cost function working, and suspended for tasks and assigned, al-
that takes into account the duration of a task or located and busy for resources to cater for advanced
the duration of a resource working on that task resource and task lifecycles supported by BPM sys-
and/or relevant case data. For instance, we can tems. The ORM 2 representation for cost annotation
specify a cost function as follows: each invocation is shown in Figure 6.
of activity A incurs $20 AUD of cost type fixed The concept for a cost annotated log is also re-
cost plus $50 per hour for each resource working alised as an XML schema. XES is an XML-based
on the task (labour cost) plus $10 per kilogram generic format for capturing event information in a
of the raw materials used (materials cost). structured way (G unther 2009). The XES format
A mapping provides a way to relate terms used uses the perspective of a case (or trace in XES) for
in management accounting to terms used in a grouping events, whereas the time perspective, con-
BPMS. The terms used to identify resources, ac- trol flow perspective and organisational perspective
tivities, and data may differ within a BPMS and can be implemented as optional extensions of events
CD Name
describes

CD Description
describes

Cost Technique Type


linked to
(.name)

Cost Type value


< has
(.name)
linked to
Currency
Cost Driver Money
< has (.code)
(.id) has
contains
Unit Type
WE Name
has (.type) describes

Workflow Element WE Value


(.id) has
contains

Resource Cost Driver Workflow Element Type


is of (.type)
has
Duration Type {Task, Resource, Data}
(.type)
has Task Duration Type
associated with (.type)

Cost Model Resource/Role/Category/ Resource Duration Type {Waiting, Working,


(.id) Team/Position/Capability (.type) Suspended}
(.id)
{Assigned, Allocated, Busy}

CF Name
Cost Function describes

contains
(.id)
CF Description
describes

Expression
has (.spec)

Return Type
has (.type)
Key
Parameter has
(.key)
contains Data Type
has

Workflow Element Type {Task,


contains (.type) Resource,
is of
Mapping Data}
(.type)
CostElement identifer
contains

WElement Identifier
contains

Figure 5: Data model for different cost elements

Resource
Case/Task Instance
(.id)
Case
< is performed for is involved in
(.name) Support for well-known management ac-
counting techniques. As different manage-
Resource Duration Type
Cost Driver
(.id) Task Instance
time for lasts * (.type)
ment accounting techniques focus on different
[Case/Task Instance] costs
[Money] for [Cost Driver] **
< is an instance of
Duration
cost aspects, the generated reports must ad-
Task
Value Money (.name) Duration
here to the management accountings reporting
< has time for lasts * startend has*
requirements. The framework was developed
Currency
(.code) < has
Task Duration Type
(.type)
Time
(.timestamp)
to support the principles of common and well-
known management accounting techniques such
** The cost annotation is derived but stored in an event log
* Durations are derived from the event log, used in calculations, but not stored as ABC, TDABC and RCA and their reporting
requirements.
Figure 6: Data model for annotating cost in event
logs Support for customisable report tem-
plates. One crucial difference between manage-
ment accounting reports and external financial
in a case. We proposed a cost extension as another reports is that there is no standard format for
optional extension of events in an XES log. The pro- a management accounting report. Instead, the
posed cost extension was sent out to members of the report format must suit its purpose within an
organisation. To cater for the customisation re-
IEEE taskforce on Process Mining 1 and suggested quirement, we propose the use of report tem-
changes have been incorporated into the format. Fig- plates that can be tailored for different manage-
ure 7 illustrates the cost-annotated event log in the ment accounting reports. The framework uses
XES format.
the XSLT stylesheet technology2 for this purpose
and existing cost report templates can easily be
3.5 Cost Reporting converted to XSLT stylesheets for automatic re-
port generation.
Fine-grained cost information from cost annotated
event logs can be used for analysis purpose. Cost Ability to filter report output. Another re-
reports can provide different views (i.e., process, re- quirement is the need to support various filtering
source, organisational/departmental) of cost data in and display options. Some parties may desire to
different formats. A number of key functional re- filter out unnecessary information, or to assign
quirements have been identified in order to support information into different groupings. Thus, the
on-demand cost reporting. They include:
2
http://www.w3.org/TR/xslt
1
http://www.win.tue.nl/ieeetfpm/
D:\Dropbox\MyLaptopsShareFiles...\CAiSE_CAEL_ShortExample.xes 08/09/2012 10:42:01 AM

1
2
3 <log xes.version="1.0" xes.features="nested-attributes"
4 openxes.version="1.0RC7" xmlns="http://www.xes-standard.org/"> where a resource has an unlimited capacity (i.e., it is
5
6
<trace>
<string key="concept:name" value="1"/>
not a consumable resource). For example, a workdesk
7 .......... or an operation theatre can have an unlimited capac-
8
9
<event>
<string key="concept:name" value="Analyze Defect"/>
ity. An extension to the organisational model XML
10 <string key="org:resource" value="Tester4"/> schema to incorporate the concept of maximum ca-
11
12
<string key="lifecycle:transition" value="complete"/>
<date key="time:timestamp" value="1970-01-02T17:10:00.000+10:00"/>
pacity for resources was proposed.
13 <string key="phoneType" value="T3"/>
14 <string key="defectType" value="6"/>
15 <string key="cost:currency" value="AUD"/> Resource Capacity Unit
Capacity
16 <float key="cost:total" value="31.80"> (.id) has (.type)
has
17 <string key="d2f4ee27-686c-48ef-a7ac-dcb053408245" value="">
18 <float key="cost:amount" value="21.00" />
19 <string key="cost:driver" value="d2f4ee27-686c-48ef-a7ac-dcb053408245" />
has unlimited capacity Value
20 <string key="cost:type" value="Fixed Cost" /> has
21 </string> Duration
22 <string key="a7edbc32-e038-492a-a2e7-305ee1ed5d3e" value=""> (.time unit)
23 <float key="cost:amount" value="4.20" /> ... has a maximum capacity
24 <string key="cost:driver" value="a7edbc32-e038-492a-a2e7-305ee1ed5d3e" /> within a certain duration ...
25 <string key="cost:type" value="Labour" />
26 </string>
27 <string key="b0fac208-2c0f-4fe9-baec-d0180aa21df2" value=""> Figure 8: Data model for resource capacity
28 <float key="cost:amount" value="6.60" />
29 <string key="cost:driver" value="b0fac208-2c0f-4fe9-baec-d0180aa21df2" />
30 <string key="cost:type" value="Variable Overhead" />
31 </string>
32 </float>
33 </event> 4 Realisation in the Process Mining Frame-
34 .......... work
35 </trace>
36 ..........
37 </log> Process mining framework ProM is a well-known open
source platform which can be extended with addi-
Figure 7: A cost-annotated event log where different tional plug-ins for process analysis. ProM 6 receives
cost types were recorded against one of the completed the input of event logs in the Extensible Event Stream
events of the Analyze Defect task (XES) format in order to perform various analy-
ses (Gunther 2009). ProM also allows process min-
ing operations to be performed through chaining (or
architecture should support filtering and group- stacking) of plug-ins. Figure 9 illustrates the archi-
ing of the cost report information based on or- tecture to support cost mining and cost reporting
ganisational hierarchy (e.g., according to depart- in ProM. A first implementation of this framework
ments or roles), on time (monthly, quarterly, or has been developed in ProM 6. These plug-ins can
financial year) and different display options (e.g., be found in the CostBasedAnalysis package in the
tabular and graphical display). This is also sup- ProM code repository.
ported by XSLT stylesheet where XML data can We used a simulated dataset with 1000 completed
be formatted, filtered and summarised accord- cases of the telephone repair process3 . The state of
ing to the specification provided in an XSLT each case in the repair process is represented by the
stylesheet template. tasks in the process model as well as four data vari-
ables with values which are linked to each case. The
Ability to accept multiple
1998-2008 Altova GmbH http://www.altova.com
file inputs with
Registered to mazuki (darksiderg)
data values
Page 1
represent phone type, defect type, the
their designated file formats. In order to frequency of repairs, and the repair outcome. The
generate comprehensive cost reports, extra infor- log thus contains many records of timestamps for
mation such as resource and cost rates are re- when tasks are started and completed, by whom and
quired in addition to cost annotated event logs. the values of data attributes where applicable. A
Therefore, the ability to input multiple files with cost model, an organisational model and a number
different formats is supported in the framework. of XSLT templates are defined for this example. A
cost-annotated log for 1000 cases is generated after
Support for resource utilisation reports. In running the cost annotation plug-in with the data set
addition to these general requirements for cost and the cost model. The cost-annotated log is then
reporting, there is also an additional require- visualised using different cost reporting plug-ins.
ment from the RCA technique regarding the as-
signment of idle capacity and idle cost to re-
sources (White 2009). 4.1 Cost Annotation Plug-in
The cost annotation plug-in annotates an event log
RCA-style cost reports highlight underutilised re- produced by a BPMS with cost information supplied
sources and attribute idle cost to such resources based from a cost model. The cost model is defined prior
on operational data. A resources idle capacity is to process execution and contains all costs associated
calculated by deducting the used capacity from the with the process in the form of cost drivers. After
maximum capacity. In order to calculate the idle re- a task instance completes, all information about the
source cost for resources involved in process execu- task instance is present in the event log. Cost anno-
tions, we need to know the maximum/allocated ca- tation of task instances is based on the task itself, re-
pacity of a resource. However, it was discovered dur- source(s) participating in the task instance execution
ing the requirements analysis of existing workflow or- and/or case data variables supplied during execution
ganisational models that such capacity information is of the task instance. If based on these criteria, a cost
not being recorded. Hence, we propose a data model driver is applicable for annotating a completed task
to describe the capacity of resources as shown in Fig- instance; the task instance is annotated with cost in-
ure 8. Each resource, human or non-human, has a formation. The resulting cost annotated event log in
maximum working capacity. The capacity can be con- XES format contains all cost incurred during process
sumed within a specific duration or at any desired execution, at the most detailed level of task instances.
time (i.e., indefinite duration). For example, James
(a resource) can work a maximum of 50 hours (max. 3
http://www.processmining.org/prom/tutorials
capacity) per week (time unit). There are some cases
ProM Framework
Input Objects ProM Plug-ins Output Objects
Log Annotation

Cost Model Schema Cost Model


Import Cost Model
(.xsd) (.xml)
Cost Annotated
Annotate Event Log with
Event Log
Cost
(.xes)
XES Log Event Log
Import Event Log
(.xesext) (.xes)

Cost Report Creation


Cost Annotated
XES Log with Cost
Event Log Import Event Log
Extension (.xesext)
(.xes)
Graphical Reports
Create Graphical Reports Visualisation (Java
JFreeChart Library)
Organisational Organisational
Import Organisational
Model Schema Model
Model
(.xsd) (.xml)

Cost Model Schema Cost Model


Import Cost Model
(.xsd) (.xml)
Tabular Reports
Create Tabular Reports Visualisation
(HTML)
XSLT Template
Import XSLT Template
(.xsl/.xslt)

Figure 9: Cost mining and reporting architecture in ProM

4.2 Cost Reporting Plug-ins The Enriched (OrgModel & CostModel) Cost
Report plug-in supports generation of a re-
A number of cost reporting plug-ins that show the po- port using additional inputs of an organisational
tential for using cost annotated logs for reporting pur- model and a cost model. Inclusion of a cost
pose have been implemented. Visualisation of cost as- model allows advanced filtering and summarisa-
sociated with process executions in the form of charts tion to be carried out based on the information in
and graphs showing cost from different perspectives a cost model (such as roles, resource cost driver
gives a quick overview of cost incurred during process groupings and cost functions).
execution. The Cost Visualization plug-in makes use
of cost-annotated event logs to visualise resource us- Figure 11 shows an example of idle capacity cost
age in the form of 2D and 3D pie/bar charts, waterfall report generated from the Enriched (OrgModel &
charts, and multiple bar charts. Figure 10 illustrates a CostModel) Cost Report plug-in. From the report, it
2D pie chart generated from the cost annotated event can be seen that solvers C1 and C2 are underutilised
log from the telephone repair example. according to the cost data from the log. The report
makes use of an XSLT template that has been de-
signed to generate an RCA style idle capacity cost
report. It demonstrates how different data elements
from a cost-annotated log, a cost model and an organ-
isational model are collated as part of a cost report.

Figure 10: A 2D pie chart visualisation of resource


utilisation cost for the cost-annotated log of the tele-
phone repair test case example
A number of tabular cost reports have been gen-
erated using three variants of the tabular cost report-
ing plug-in to demonstrate how customised reports
can be generated using XSLT templates. A cost an-
notated log and an XSLT template are mandatory
input for all three plug-ins. In addition, a basic filter-
ing/validation function for XSLT templates has been Figure 11: A screenshot of an idle resource capacity
incorporated within these plug-ins. cost report generated from the telephone repair test
The Basic Cost Report plug-in uses as input a case example
cost annotated log and an XSLT template.
The Enriched (OrgModel) Cost Report plug- All these different cost reporting plug-ins illustrate
in requires an extra input of an organisational how sophisticated cost analysis/reporting could be
model to enable the resulting report to be en- conducted by making use of process information ob-
riched with organistional information (e.g., de- tained from a BPM system together with cost data
partmental/organisational area cost reports can from an organisation. The proposed cost mining
only be generated with additional information framework enables this by associating cost informa-
found in an organisational model). tion with process information through the use of cost
drivers at design-time and by associating the log in- 5 Conclusion and Future Work
formation recorded in a BPM system with the corre-
sponding cost model at runtime/post-execution time. There is a huge potential for managing cost in a struc-
tured manner based on an explicit link with busi-
4.3 Evaluation Approach ness processes. In this paper, we focus our attention
on developing an overall framework for incorporating
In terms of evaluation, we are first and foremost in- the cost perspective in the BPM Systems with the
terested in demonstrating that the general cost min- view to enable cost-aware process mining. To this
ing framework is valid and that the proposed data end, we proposed a generic data format for a cost
models are sufficient and necessary. To this end, we model, a data format for the cost extension in event
realised our approach as plug-ins of the well-known log (an XES extension for the cost perspective) and
state-of-the-art Process Mining platform, ProM, and illustrated how different management accounting cost
evaluated the implemented framework using an event reports can be generated using cost annotated event
log of the process that was publicly available together logs. We presented the findings from the first round of
with a complex cost model that we generated for the evaluations and we plan to carry out a number of case
process. This demonstrates that our approach works studies to evaluate the proposed framework within an
as expected and that typical event logs from BPMS organisational context in the near future.
systems are suitable for cost analysis. Furthermore, We acknowledge that potential limitations of the
we used time-drive ABC accounting approach for an- approach can come from the nature of the approach
notating cost information in event logs. A number of which is bottom-up whereby cost analysis is carried
resource-based cost reporting plug-ins also illustrated out based on the information recorded in an event log
how RCA-style cost reports can be generated. of a process. As a result, there may be a gap between
Next, the proposed XES extension for cost anno- high-level management accounting reports which rely
tations is distributed to members of IEEE Taskforce on not-only process-based cost information but other
on Process Mining to get their feedback and consen- types of information for decision making. We strongly
sus on how cost information can be incorporated into believe that many organisations can benefit from hav-
event logs. Their comments were taken into account ing real-time process-based cost information at their
and changes were made to the XES extension. This fingertips at design, implementation, monitoring, and
further provides assurance that our approach of an- evaluation phases of a business process lifecycle.
notating event logs with cost information is general Many other forms of cost-aware process mining
and that can be used by others to associate cost in- that make use of our proposed cost-annotated logs
formation with process logs. can be conceived of. For instance, prediction of cost
To evaluate the suitability and the usefulness of during process execution based on historic data of
our approach, we interviewed four people with knowl- previous executions is very desirable. Prediction
edge of both management accounting discipline and enables anyone involved in the process to make
the BPM discipline to get their views on the proposed decisions while the process is being executed rather
framework, and the data models. All four intervie- than in the diagnosis phase. Simulation and visuali-
wees provided positive feedback on the research and sation of cost information will also enable managers
mentioned that they can see value in the integrated to evaluate their process-related costs in a timely
approach to process-based cost analysis. Regard- manner. Similarly, incorporating the cost dimension
ing the framework, interviewees found the framework as part of a BPMS solution will enable cost-informed
to be comprehensive, concise, systematic, and resource allocation and control flow decisions to
high-level. In terms of the data models, they men- be incorporated during process execution. We are
tioned that the concepts captured in the data models currently exploring a number of these new research
are sufficient and more generic that what might areas, using the work presented in this paper as its
be needed. For instance, interviewees found that foundation.
cost drivers supported by the framework to be more
extensive than typical utilisation rates used in the Acknowledgments. The authors would like to espe-
management accounting discipline (e.g., hourly rates cially thank Wil van der Aalst, Arthur ter Hofstede,
for employees, materials/overhead costs depending on Boudewijn van Dongen, Eric Verbeek and Michael
usage). The cost types used in the cost model of the Adams for their input to this research. This work
example (for instance, fixed, variable, overhead) are is partly supported by an ARC Discovery grant num-
found to cover the majority of cost types supported ber: DP120101624. The first author is also a research
in cost reports. In addition, the generic nature of fellow at NICTA Queensland Laboratory.
the cost model is also shown to support tailored ac-
counting techniques and tailored cost reports required References
by the management accounting discipline. In terms
of further improvements, one interviewee mentioned Booth, P., Matolcsy, Z. & Wieder, B. (2000), The im-
the need to demonstrate cost reconciliation between pacts of enterprise resource planning systems on ac-
the cost information provided in the reports and the counting practicethe Australian experience, Aus-
typical cost information available from the general tralian Accounting Review 10(22), 418.
ledger. Another interviewee mentioned that the cost
reports could be more generalised, for example, com- Brinke, E. (2002), Costing support and cost control
parison between cost and revenue, budget vs. actual in manufacturing. A cost estimation tool applied in
costs, cost comparisons between different processes the sheet metal domain., University of Twente.
etc. Overall, this positive feedback provides us with
an early indication of the suitability of our approach, Brinke, E., Lutters, E., Streppel, T. & Kals, H.
although this is subjective in nature. (2004), Cost estimation architecture for integrated
To further validate the usefulness of our approach, cost control based on information management, In-
we are looking into carrying out a case study within ternational Journal of Computer Integrated Manu-
an organisation that has detailed event logs and facturing 17(6), 534545.
makes use of sophisticated cost models for their man-
agement accounting decision making.
Cardoso, J., Sheth, A., Miller, J., Arnold, J. & Leung, A. (1996), The development of an integrated
Kochut, K. (2004), Quality of service for work- cost estimation system, International Journal of
flows and web service processes, Web Semantics: Computer Integrated Manufacturing 9(3), 190204.
Science, Services and Agents on the World Wide
Web 1(3), 281308. Liebers, A. (1998), An architecture for cost control
in manufacturing; the use of cost information in
Cooper, R. & Kaplan, R. (1988), Measure costs right: order-related decisions, PhD thesis, University of
Make the right decisions, Harvard Business Review Twente.
September - October, 96103. Mohabbati, B., Gasevic, D., Hatala, M., Asadi, M.,
Gartner, C. . e. l. r. g. (2011), Reimagining IT: The Bagheri, E. & Boskovic, M. (2011), A quality ag-
2011 CIO Agenda. gregation model for service-oriented software prod-
uct lines based on variability and composition pat-
Grabski, S. & Marsh, R. (1994), Integrating account- terns, Service-Oriented Computing pp. 436451.
ing and manufacturing information systems: An
ABC and REA-based approach, Journal of Infor- Mutschler, B., Reichert, M. & Rinderle, S. (2007),
mation Systems 8(2), 6180. Analyzing the dynamic cost factors of process-
aware information systems: a model-based ap-
Grabski, S., Leech, S. & Sangster, A. (2009), Man- proach, in Advanced Information Systems Engi-
agement accounting in enterprise resource planning neering, Springer, pp. 589603.
systems, CIMA Publishing.
Professional Accountants in Business Committee
Granlund, M. (2001), Towards explaining stability (2009a), Evaluating and improving costing in or-
in and around management accounting systems, ganizations.
Management Accounting Research 12(2), 141166. Professional Accountants in Business Committee
Granlund, M. & Malmi, T. (2002), Moderate im- (2009b), Evaluating the costing journey: A cost-
pact of ERPS on management accounting: a lag ing levels continuum maturity model.
or permanent outcome?, Management accounting Reijers, H. & Mansar, S. (2005), Best practices in
research 13(3), 299321. business process redesign: an overview and quali-
G
unther, C. (2009), Extensible event stream xes tative evaluation of successful redesign heuristics,
standard definition. Omega 33(4), 283306.
Halpin, T. (2005), ORM 2, in R. Meersman, Z. Tari Tse, M. & Gong, M. (2009), Recognition of idle re-
& P. Herrero, eds, On the Move to Meaningful sources in time-driven activity-based costing and
Internet Systems 2005: OTM 2005 Workshops, resource consumption accounting models, Jour-
Vol. 3762 of Lecture Notes in Computer Science, nal of Applied Management Accounting Research
Springer, pp. 676687. 7(2), 4154.
van der Aalst, W. (2009), Process-aware information
Hyv
onen, T. (2010), Exploring Management Ac- systems: Lessons to be learned from process min-
counting Change in ERP Context, PhD thesis, Uni- ing, in K. Jensen & W. van der Aalst, eds, Trans-
versity of Tampere. actions on Petri Nets and Other Models of Con-
IEEE Task Force on Process Mining (2011), Pro- currency II, Springer-Verlag, Berlin, Heidelberg,
cess Mining Manifesto, in F. Daniel, S. Dustdar & pp. 126.
K. Barkaoui, eds, BPM 2011 Workshops, Vol. 99 van der Aalst, W. (2011), Process Mining: Discov-
of Lecture Notes in Business Information Process- ery, Conformance and Enhancement of Business
ing, Springer-Verlag, Berlin, pp. 169194. Processes, Springer.
Irani, Z., Ghoneim, A. & Love, P. (2006), Evaluating van der Aalst, W., Reijers, H., Weijters, A., van Don-
cost taxonomies for information systems manage- gen, B., de Medeiros, A. A., Song, M. & Verbeek,
ment, European Journal of Operational Research H. (2007), Business process mining: An industrial
173(3), 11031122. application, Information Systems 32(5), 713732.
Jaeger, M., Rojec-Goldmann, G. & Muhl, G. (2004), van der Aalst, W., ter Hofstede, A. & Weske, M.
Qos aggregation for web service composition us- (2003), Business process management: A survey,
ing workflow patterns, in Enterprise Distributed Business Process Management 2678, 10191019.
Object Computing Conference, 2004. EDOC 2004.
Proceedings. Eighth IEEE International, IEEE, Verbeek, H., Buijs, J., van Dongen, B. & van der
pp. 149159. Aalst, W. (2010), ProM 6: The process min-
ing toolkit, Proc. of BPM Demonstration Track
Johnson, H. & Kaplan, R. (1987), Relevance lost: The 615, 3439.
rise and fall of management accounting, Harvard
Business School. vom Brocke, J., Sonnenberg, C. & Baumoel, U.
(2011), Linking Accounting and Process-Aware In-
Kaplan, R. & Anderson, S. (2003), Time-driven formation Systems - Towards a Generalized In-
activity-based costing. formation Model for Process-Oriented Account-
ing, European Conference on Information Systems
Kaplan, R. & Atkinson, A. (1998), Advanced Manage- pp. 113.
ment Accounting, Vol. 3, Prentice Hall New Jersey.
Weske, M. (2007), Business Process Management:
Keys, D. & Merwe, A. (2001), The case for RCA: ex- Concepts, Languages, Architectures, Springer-
cess and idle capacity, Journal of cost management Verlag, New York, Inc., Secaucus, NJ, USA.
15(4), 2132.
White, L. (2009), Resource consumption accounting:
Laguna, M. & Marklund, J. (2005), Business process Manager-focused management accounting, Jour-
modeling, simulation and design, Dorling Kinders- nal of Corporate Accounting & Finance 20(4), 63
ley (India) Pvt. Ltd. 77.

Você também pode gostar