=Paper=
{{Paper
|id=None
|storemode=property
|title=Enterprise Modeling in Complex ERP Adoptions: Learning from the Experience of an IT Company
|pdfUrl=https://ceur-ws.org/Vol-1023/paper9.pdf
|volume=Vol-1023
|dblpUrl=https://dblp.org/rec/conf/ifip8-1/TrabkaS13
}}
==Enterprise Modeling in Complex ERP Adoptions: Learning from the Experience of an IT Company==
Enterprise Modeling in Complex ERP Adoptions:
Learning from the Experience of an IT Company
Jan Trąbka1, Piotr Soja1
1
Cracow University of Economics, Department of Computer Science,
Rakowicka 27, 31-510 Kraków, Poland
{Jan.Trabka, Piotr.Soja}@uek.krakow.pl
Abstract. This study reports on the experience of enterprise modeling within
the ERP (Enterprise Resource Planning) system implementation project in an IT
company in Poland. The project was complex due to project-intensive company
organization and resulting information requirements, comprehensive logistic
and service processes, and the necessity of ERP integration with specialized
service applications. The study seeks to analyze the role of enterprise process
modeling during the initial phases of large-scale implementation projects. It
discusses modeling process from the perspective of human resources, tools
employed, and process organization. Conclusions highlight both mistakes and
best practices observed in the modeling process. Main findings indicate that the
strategic significance and risk of modeling process increase along the scale of
company’s activities and complexity of processes and environment.
Keywords: ERP, implementation, modeling, pre-implementation analysis.
1 Introduction
ERP system adoptions run the risk of failure which grows with the complexity of a
company’s business processes and scale of operations. Among critical success factors
for this kind of projects, the significant roles are played by an adequate definition of
requirements, project team experience, and involvement of the adopting company
resources [4]. Considering model approaches to the ERP lifecycle, it appears that the
pre-implementation analysis is the main stage which ends in the agreement and
definition of the requirements for the target system [10, 14]. In consequence, we may
conclude that a good pre-implementation analysis is a critical precondition for a
successful ERP adoption project.
During pre-implementation analysis, the modeling of enterprise and its business
processes is performed [1, 3]. The importance of these activities grows along the level
of changeability of a company’s economic setting. This particularly refers to
transition economies, i.e. economies in transition from communist style central
planning system to free market system [11]. The fast changing business environment
in transition economies results in the necessity to treat enterprise modeling as a
separate project with a separate contract and agreements [15].
The goal of this study is to report on the experiences in enterprise modeling and
pre-implementation analysis performed within the ERP adoption project conducted in
a company from IT industry in Poland, a transition economy. The focal company is
characterized by a project-oriented management approach, complex internal
processes, and extensive range of internal IT systems. This study provides details on
the modeling process and discusses observed best practices and mistakes. This report
concludes with the discussion of the effectiveness of the whole adoption project and
possibilities of its improvement through good practices applied during the modeling
and analysis stage.
2 The Case Company and ERP Implementation Background
A company from IT industry, named “IT Firm” in this report, is the focal organization
in this study. A company providing implementation services in the considered ERP
adoption project in named “ERP Supplier”. IT Firm specializes in computer system
integration and company activities include the following:
System integration – IT Firm is a nationwide integrator of computer systems and
its activities and services include analysis of customer needs and resources,
systems design, pilot project implementations, final project implementations,
acceptance tests, and post-implementation maintenance.
Building automation systems – IT Firm offers a majority of currently available
systems used in modern buildings and provides technical consultancy, integrated
design, and project implementation and maintenance.
IT services and outsourcing – implementation and maintenance of the ICT
infrastructure of the company’s clients, on a both standard and outsourced basis.
The company has 18 branches scattered over the whole country and offers its
services to companies and institutions operating in public administration, banking
and financial sector, telecommunication, manufacturing, trade, and service. The
company employs 400 people.
IT Firm is a project-driven organization and its activities are divided into projects
conducted for the company’s clients and governed by the signed contracts. The key
information required by the company’s management refers to the projects
profitability, which requires the granular and multidimensional cost and profit
accounting. For the purpose of this study we will call various dimensions of cost and
profit accounting (i.e. projects, organizational units, product and service types etc.)
controlling cross-sections. The data gathered within an organization (payroll,
purchase and sale invoices, etc.) have to be classified (recorded) simultaneously into
all controlling cross-sections that are important from the perspective of managerial
analysis. The company needed the reporting mechanism able to present the
aggregated data in multidimensional controlling cross-sections. IT Firm, before
making a decision on the implementation of a new software solution, was using an
ERP system which did not have any dedicated module for project management or
analytical tool satisfying the requirements of a project-driven approach. As a result,
improvement in project reporting became the first goal of the new system
implementation.
The second goal included the optimization and integration of business processes
within the whole organization. The most difficult area involved services, with a
special focus on so called service logistics. The company employed a dedicated portal
to manage service requests, accessible by both customers and company’s employees
from various departments such as service, logistics, and call center. Using service
portal, a client registers its service requests and then is able to track their status. The
service portal was not integrated with the ERP system which resulted in process
discontinuity and excessive workload required in order to meet service deadlines. In
consequence, optimization and integration of IT processes and systems became the
second goal of the new system implementation.
3 Enterprise Modeling Process in IT Firm
3.1 Implementation Methodology
The implementation methodology, adopted in the project conducted in IT Firm with
the support of ERP Supplier, is based on three pillars:
international project management standard PRINCE 2 [2, 8],
agile project management methodologies such as SCRUM [12, 13],
flexible architecture of the system being implemented and the provider’s extensive
experience gained during a few hundred implementation projects in various
industries.
The implementation methodology hinges upon three basic rules:
phased approach to project planning and control,
project tasks progress monitoring on the basis of project products,
prototyping during the phase of user requirements implementation.
The whole implementation project cycle is depicted in Fig. 1. Next sections shortly
describe two aspects of the methodology: main stages of the project run (Pre-
implementation analysis and Requirements implementation) and project task
verification rules.
Pre-implementation analysis – involves specification of processes, with a map of
top-level processes as a starting point for creating a hierarchical list of processes.
Next, the processes are being decomposed into the elementary processes.
Requirements implementation – is the longest stage of the project and is
conducted together with trainings, which is imposed by the prototype approach.
This approach involves creating prototypes of elementary processes defined at the
analysis stage. The prototype is delivered to the Key Users for testing. Then, after
introducing corrections to the prototype, repeated testing takes place and such an
iteration repeats until the final acceptance of the prototype, which becomes part of
the new final solution.
The project stages and methods of progress verification illustrate the key role of
pre-implementation analysis, which should include appropriate definitions of
processes being implemented in the new solution. Processes become project products
that, in the next stages, form a framework for the project schedule and control
mechanism.
End
Stages Go-life
Stabilization
Go life
Integration tests
Pre-
implementation
analysis Training
System
installation Implementation
Initiation
Time
Fig. 1. Implementation project stages in IT Firm
3.2 Implementation Project Run
ERP system selection process in IT Firm started in 2006. In May 2007, a decision on
enterprise system implementation had been made. The chosen system has been
produced and implemented by the ERP Supplier. Two elements determined the
system choice: (1) an extended project management module integrated with the other
modules and (2) the overall system flexibility caused by its multi-layer architecture
and a range of software tools enabling system customization. The general project
schedule covered a one year time period with a productive start scheduled for
January 1, 2008.
The general project schedule was divided into the following stages:
Project preparation (PP)
Analysis of business requirements (ABR)
Implementation, divided into functional areas
Logistics and sales
System adaptation
System testing
Productive start
Stabilization
CRM (with similar sub phases as in the case of logistics and sales)
Finance and accounting, fixed assets, HRM
The analytical works started in June 2007. In practice, phases PP and ABR have
been merged. During the first meeting, project managers from both sides agreed the
rules of project team composition, methods of communication and control, and the
schedule for the first month of analytical works. A project initiation document (PID)
has been prepared, which was presented during the first meeting of the analytical
team (kick-off meeting).
3.3 Analytical Team
The project team involved the following stakeholders:
Steering committee – a body of top management representatives from both
companies delegated to the project supervision. In the analyzed project, the
committee has been lead by a vice-president of IT Firm, who also served as a
project sponsor. The supplier’s side was also represented by a person from top
management – a director of operations in ERP Supplier.
Project manager – was responsible for supervision and coordination of activities
conducted by units involved in the project from the IT Firm’s side. Project
manager was responsible for communication in the project team and with the
steering committee. Project manager, together with project coordinator, made
operational decisions in the project. In the analyzed project, project manager role
was played by a director of IT department in IT Firm.
Project coordinator – was responsible for supervision and coordination of
activities conducted by units involved in the project from the ERP Supplier’s side.
In the analyzed project, project coordinator role was played by a director of
implementation department in ERP Supplier.
Key users – a team of specialists from various areas of IT Firm involved in all
stages of the project and responsible for verification of all solutions being
implemented (project products). In the analyzed project, key users were recruited
among managers of departments and teams working in the areas affected by the
implementation project.
Key developers – employees of ERP Supplier with broad implementation
experience in individual functional areas. Responsible for creating and delivering
project products. A team for analytical support was involved among ERP
Supplier’s representatives. Its members were responsible for implementation
methodology, analytical tools, and documentation.
3.3 Analytical Tools
A document named Pre-implementation Analysis (PA) was the main product of the
analysis stage. It was a model of information system in the organization managed
with the help of the new IT system. In the analyzed case, PA also included
organization- and project-related elements (e.g. schedule). The adopted approach to
enterprise’s information system was based on the structural analysis and design [16]
where models of data and processes were the most important elements of the system.
PA document was divided into the following parts: Analysis organization,
Organizational characteristics, Map of processes with proposed solutions, Project
organization, and Schedule.
Process model. Process model included Data Flow Diagrams (DFD) and process
specification.
Data Flow Diagrams (DFD) – depicts the system as a grid of information processes
connected by data flows and data repositories. In the analyzed project, the
modeling process started at the topmost level (level 0) which illustrates all main
information processes of the organization (see Fig. 2). Next, each main process is
decomposed and detailed until the elementary process.
Client
contracts
Diagnostician
services goods
Sale
Sale
diagnosis of
of building
building
automation
automation
Sale
Sale of
of maintenance
maintenance Sale
Sale
services
services of
of goods
goods
goods
orders
Technician
goods goods
equipment
Manage
Manage goods
goods and
and equipment
equipment procurement Vendor
equipment
Manage
Manage Human
Human
Resources
Resources
accounting
salary
documents
Employee accounting
documents
Board Bank
decisions transfer
Manage
Manage finances
finances
reports
Financial
Institutions
Fig. 2. IT Firm’s DFD 0
Process specification – each elementary process was defined with the help of a so
called process card. Specifications were created in natural language; however,
thanks to a formalized layout of the process card, they were unambiguous and
precise. On the whole, IT Firm’s model included 82 processes specified in this
way.
Data model. The most important tools in data model included data dictionaries.
Data dictionaries – included: element name, description, type, necessity, and
default value. The field “description” was especially important as it defined and
clarified the understanding of attributes in the analyzed organization.
3.4 Analysis Run
During the preparatory stage of the project, the project team was divided into domain
teams created for the following areas: service, logistics, sales/CRM, finance, and IT.
The adopted division turned out to be not adequate as, from the very beginning,
people from service and logistics areas worked together. The schedule assumed
meetings of teams at the same time and place so that mutual experience could be
exchanged. However, in time, such a discipline disappeared and in consequence area
teams worked according to their individual schedules and often in distant regions of
the country.
Activities in the area of service and logistics. The team met on a regular basis
and adopted the most detailed analytical perspective. The IT Firm’s logistic team had
a previous experience in business process modeling gained in past projects, when they
used MS Visio and created process diagrams similar to BPMN notation [9]. This
experience was very useful during the analysis and definition of company processes
using DFD and process cards. The logistic team was very involved and motivated
which resulted from the large scale of the team activity, as they had to handle a few
thousand of service requests per month. In fact, a very difficult aspect of service-
logistic activities was connected with the necessity of using two separate software
tools. Customers, servicemen, call-center workers used the service portal for
registering and handling requests. Logisticians, in turn, were handling materials and
service equipment in the ERP system. In consequence of the analysis, the required
interface was defined.
Activities in the area of finance. The financial team adopted an assumption that
only processes relevant for the activities of financial department have to be modeled,
such as cash register, bank transfers, and chart of accounts. The logistic team adopted
an opposite assumption and presumed that the financial team is responsible for the
definition of accounting schema and business rules binding logistic and accounting
operations. In consequence, these connections were defined just during the project
run, which was sometimes connected with changes in processes. Overall, the
requirements overlooked origin of data and impact of other areas’ requirements on
controlling processes. It was assumed that members of other teams would handle
controlling-related issues in their processes. Overall, processes were defined at a very
general level and did not reach elementary level.
Activities in the area of sales/CRM. The sales/CRM team worked separately
from other groups due to its distinct location. Before the project start, this area
employed the largest number of nonintegrated software solutions, mainly desktop
applications. In consequence, the vision of a uniform, integrated solution was very
difficult to develop. The team did not put any effort into a detailed modeling of the
client acquisition process and preparation of offers or contracts depending on a
client’s business background. The process definition was restricted to a text-based
description linked to the abovementioned sales procedure and other official
regulations. The data structure analysis nor process decomposition was not
performed.
4 Discussion and Lessons Learned
The discussion of findings has been conducted using an approach similar to the
perspectives employed in the previous section, i.e. human resources, tools, and
analytical process run. We arrived at this decision considering the three main
components of information systems: organization, management, and technology [5]
and also drawing from product development and operations management area [6].
4.1 Human Resources
Project management staff empowerment. In the analyzed project, the
empowerment of the chief of the steering committee, who was also the project
sponsor, played a very significant role. The appointed person was a member of the
company board, which assured access to company’s resources. The project manager,
who was an IT director, assured an effective project organization and good
communication with the ERP Supplier’s team. Nonetheless, the key users’
empowerment raises doubts because, despite having adequate knowledge, they did
not have a crucial influence on organizational changes or team members’ availability.
Knowledge exchange between the analytical and implementation teams. The
key determinant of the overall ERP implementation success is connected with
transferring knowledge about the organization from the analysis stage to further
stages. This transfer may refer to explicit knowledge (e.g. analytical documents) and
tacit knowledge (e.g. gathered in the analysts’ minds) [7]. The applied
implementation methodology, proposed by ERP Supplier, assumed that the key
developers were also leaders of the area teams. Such a solution turned out very
beneficial during the later phases as the key developers started to get to know people,
organization and their problems right from the beginning of the project.
Coordinating the effects of analytical works. The role of the project manager
was to manage the organizational aspects of the project. She was not responsible for
the quality of the final product, which was the PA document in the investigated case.
Building on the experience of the analyzed project, the suggested recommendation is
to empower the project manager with authority to control the final effect of conducted
works.
4.2 Tools
Modeling organizational and system structure. The formal organizational structure
was missing in the PA document. Such a structure is a basis for developing roles and
user rights in the system. Skipping roles in process modeling prevents the analysts
from discovering possible organizational responsibilities and interdependencies which
may result from differences between allocated and actually performed organizational
duties.
Process modeling. In the applied process modeling, the context level was missing,
where the organization should be modeled as a black box with emphasis put on
objects from the environment handled by the information system. The most
convenient tool for illustrating and negotiating system behavior, used by many system
analysis and design frameworks, are context diagrams [16]. In practice, lack of this
perspective leads to overlooking major system stakeholders. In the analyzed case,
missing context level resulted in lack of answer to a fundamental question: for whom
the system is being built?
Modeling inter-system interfaces. Interfaces between information systems are
usually difficult and risky elements; therefore, they should be carefully modeled
during the analysis stage. In the investigated case, the modeling was restricted to the
textual description what the resulting changes were in the service system when a
particular process activity occurred in the ERP system. A data exchange mechanism
useful for software developers was not modeled, although the system was supposed to
work in an on-line mode. Building on the experiences of the analyzed study, the
authors suggest to develop a prototype of a partial interface in order to verify if the
project assumption were satisfied.
4.3 Analysis Run
Phased approach and budget. In the investigated project the pre-implementation
analysis was a separated stage; however, its results could not have had impact on the
project budget and time. The authors’ suggestion therefore is to keep an
implementation contract not signed until the analysis stage is finished, even with the
possibility of canceling the whole project.
Domain-based analytical works. The division of the analytical team on the basis
of business areas might not match the developed process model. It is difficult to
prevent such a situation; however, it is beneficial to be aware that the initial division
might be subject to change. Learning from the investigated project, it is suggested to
delegate “inspectors” of the analysis integrity. In the discussed case, such inspectors
might have been recruited from the controlling or project management departments.
5 Conclusion
This study investigated experiences of enterprise modeling gained during the complex
implementation of an ERP system in a company operating in IT industry in Poland.
Such projects bear significant risk of failure which increases with growing complexity
of a company’s business processes and scale of operations. The performed analysis
indicates that the risk of failure is inversely proportional to the quality of a developed
enterprise model and this relationship is influenced not only by technical factors, but
also by human-related and organizational elements. The investigated case illustrates
that the following factors had the most significant influence on the modeling quality:
too general level of process definition,
unclear definition of interfaces between the ERP system and legacy systems,
lack of consistency in the application of the adopted methodology,
lack of supervision over the whole modeling process.
In general, this study’s findings suggest that the properly conducted pre-
implementation analysis is a very significant instrument in minimizing risk of
implementation project failure. Therefore, increased resources invested in a high
quality analysis are strategically justified and should pay off.
References
1. Berio, G., Vernadat, F.: Enterprise modelling with CIMOSA: functional and organizational
aspects. Production Planning & Control, 12(2), 128--136 (2001)
2. Bradley, K.: Understanding Prince 2. Spoce Project Management Limited, Dorset (1997)
3. Dalal, N.P., Kamath, M., Kolarik, W.J., Sivaraman, E.: Toward an Integrated Framework
for Modeling Enterprise Processes. Communications of the ACM, 47(3), 83--87 (2004)
4. Finney, S., Corbett, M.: ERP implementation: A compilation and analysis of critical success
factors. Business Process Management Journal, 13(3), 329--347 (2007)
5. Laudon, K., Laudon, J.: Essentials of Management Information Systems. 10th Edition,
Prentice Hall, Upper Saddle River, New Jersey (2012)
6. Morgan, J.M., Liker, J.K.: The Toyota Product Development System: Integrating People,
Process and Technology. Productivity Press, New York, USA (2006)
7. Nonaka, I., Takeuchi, H.: The Knowledge-Creating Company: How Japanese Companies
Create the Dynamics of Innovation, Oxford University Press, Inc., New York (1995)
8. OGC: Managing Successful Projects with PRINCE2® 2009 Edition. The Stationery Office,
London (2009)
9. Panagacos, T.: The Ultimate Guide to Business Process Management: Everything you need
to know and how to apply it to your organization. Theodore Panagacos (2012)
10.Ross, J.W., Vitale, M.R.: The ERP Revolution: Surviving vs. Thriving. Information Systems
Frontiers, 2(2), 233--241 (2000)
11.Roztocki, N., Weistroffer, H.R.: From the special issue editors: Information technology in
transition economies. Information Systems Management, 28(3), 188--191 (2011)
12.Schwaber, K.: Agile project management with Scrum. Microsoft Press, Washington, USA
(2004)
13.Schwaber, K., Sutherland, J.: Scrum Guide, Scrum Org, http://www.scrum.org/Scrum-
Guides (2011)
14.Somers, T., Nelson, K.: A taxonomy of players and activities across the ERP project life
cycle. Information & Management, 41, 257--278 (2004)
15.Themistocleous, M., Soja, P., Cunha, P.R.: The Same, but Different: Enterprise Systems
Adoption Lifecycles in Transition Economies. Information Systems Management, 28(3),
223--239 (2011)
16.Yourdon, E.: Modern Structured Analysis. Prentice Hall (1989)