=Paper= {{Paper |id=Vol-1985/BPM17industry07 |storemode=property |title=An Applied Method for Selecting a Business Process Management Tool in Enterprise Software Project |pdfUrl=https://ceur-ws.org/Vol-1985/BPM17industry07.pdf |volume=Vol-1985 |authors=Mehmet Mustafa Gursul |dblpUrl=https://dblp.org/rec/conf/bpm/Gursul17 }} ==An Applied Method for Selecting a Business Process Management Tool in Enterprise Software Project== https://ceur-ws.org/Vol-1985/BPM17industry07.pdf
    *
        An Applied Method for Selecting a Business Process
         Management Tool in Enterprise Software Project

                                    Mehmet Mustafa Gürsul1
        1 PhD Candidate, Department of Management Information System, Gazi University

                                     Ankara, Turkey
            STM Defence Technologies Engineering and Trade Inc., Ankara, Turkey
                                 mehmetgursul@gmail.com




             Abstract. Business Process Management (BPM) tool, which will be used in
         the management, improvement and maintenance of business processes, continues
         to increase its importance in the enterprise software projects where business pro-
         cesses are involved. In enterprise software projects, many criteria are in the fore-
         ground in the selection of BPM tool. These criteria are shaped by the require-
         ments and the technical architecture of the enterprise software project. In this
         study, BPM selection criteria were determined for the enterprise software project
         and a method was proposed considering these criteria. In order to make BPM
         selection correctly, the scoring method was used for criteria. Among the criteria,
         the criteria related to usability also played an important role. At the end of the
         study, the lessons learned while selecting the BPM tool were included.


          Keywords: Business Process Management, Business Process Management
         Tool, Usability, Enterprise Software Project




1        Introduction

Enterprise software projects often involve processes. One of the existing BPM tools
can be selected and used to manage, develop and maintain these processes. Many BPM
tools can be found in the market. Some criteria that should be considered for BPM tool
selection to meet the needs of the institutions can be proposed as availability, features
meeting the requirements of enterprises, performance, cost, etc. Moreover, usability is
substantial criterion for the institutions. It is therefore often a challenging task to find
the right business process tool that meets the specific needs of a company.

*   "M. Brambilla, T. Hildebrandt (Eds.): BPMN 2017 Industrial Track Proceedings, CEUR-
    WS.org, 2017. Copyright © 2017 for the individual papers by the papers' authors. Copying
    permitted for private and academic purposes. This volume is published and copyrighted by its
    editors."
Mehmet Mustafa Gürsul


2      Definition of Used Terms

2.1    Business Process Management
In this section, firstly, the "process" definition will be explained and then “business
process management” (BPM) and BPM tool definitions will be stated.

  “In the systems engineering arena, a process is a sequence of events that uses inputs
to produce outputs. From a business perspective, a process is a coordinated and stand-
ardized flow of activities performed by people or machines, which can traverse func-
tional or departmental boundaries to achieve a business objective that creates a value
for internal or external customer” says Chang [1].

  Aalst remarks that “Business Process Management (BPM) is the discipline that com-
bines knowledge from information technology and knowledge from management sci-
ences and applies this to operational business processes” [2].

  Maria implies that: “BPM tool is a piece of software, which provides the user with a
possibility to create, store, share and analyses business process models” [3] Effinger,
Seiz and Jogsch suggest that “Companies today use business process management
(BPM) to define, design, document and improve business processes.”

2.2    Enterprise Software
"Enterprise applications are about the display, manipulation, and storage of large
amounts of often complex data and the support or automation of business pro-
cesses with that data" explains Martin Fowler [4]

  Wikipedia defines that: “Enterprise software, also known as enterprise application
software (EAS), is computer software used to satisfy the needs of
an organization rather than individual users. Such organizations would include busi-
nesses, schools, interest-based user groups, clubs, charities, or governments” [5]
  Microsoft says that “An enterprise application is a business application, obviously.
As most people use the term, it is a big business application. In today’s corporate envi-
ronment, enterprise applications are complex, scalable, distributed, component-based,
and mission-critical” [6]
2.3    Proof of Concept (POC)
“Proof of Concept (PoC) is a realization of a certain method or idea in order to demon-
strate its feasibility” [7]. In this POC study; firstly simple scenarios implemented and
then selecting a scenario similar to the actual scenario applied.
An Applied Method for Selecting a Business Process Management Tool in Enterprise Software
Project
2.4      Usability
According to the ISO/IEC standard usability is: “The capability of the software product
to be understood, learned, used and attractive to the user, when used under specified
conditions.” (ISO/IEC 9126- 1, 2000).
    The criteria related to usability are realized as important for selecting BPM tool.


3        Requirement and Problem Definition

The requirement is needing a BPM tool to manage processes in enterprise software
project. And the problem is how to choose the appropriate BPM tool in the enterprise
software project. Choosing the most suitable business process management tool is a
challenging task.

  Which ways can be followed to make a selection? Is there a method that is experi-
enced in a real enterprise software project? Can some scenarios in the enterprise soft-
ware project be implemented? What is the importance of usability for the criteria? The
answers of these questions can help the solution of the problem.


4        Deciding on Mandatory and Expected Criteria

First of all; Mandatory criteria should be decided for selecting a BPM tool.
Mandatory criteria are your necessary criteria. For instance; “A BPM tool’s licence cost
should be at most 20.000€.” Candidate BPM tools should meet these mandatory crite-
ria. That’s why; if BPM tool does not meet the necessary criteria, it will be eliminated
automatically.

   Next, expected criteria about the BPM tool should be decided for selecting BPM tool
Features that expected from a BPM tool, vendor maturity, community support etc. can
be your expected criteria. These expected criteria will be used for evaluation of BPM
tool.
Mehmet Mustafa Gürsul


5      The Method Used for Selecting BPM Tool

Many methods can be found for selecting BPM tool. But following method is applied
to real enterprise software project with successfully. The applied method is depicted at
Fig. 1. And each step explained at the below.




                            Fig. 1. BPM Selection Method

5.1    Selecting Two BPM Tools According to Technical Architecture of
       Enterprise Software Project and Your Company’s Architecture
Considering time and cost, it is impossible to examine all BPM tools. Therefore, two
BPM tools which are suitable for technical architecture of enterprise software project
and your company’s experienced in BPM tool can be selected. Of course, it is better to
select more than two tools for comparison. However, it depends on your time and cost.
These two tools should be chosen to meet the mandatory criteria of the enterprise soft-
ware project.

  The negative aspect of selecting two BPM tools for comparing is the possibility of
overlooking more appropriate one out of these tools. After selecting two BPM tools as
a candidate; following steps should be applied for both BPM tools.
An Applied Method for Selecting a Business Process Management Tool in Enterprise Software
Project
5.2    Learning the General Features of BPM Tool
It can be started by setting up selected BPM tool, learning its architecture, and general
capabilities it provides. The following methods can be applied for this:

 Quick overview on the official site of BPM tool can be made.
 Beginner level videos related to BPM tool can be watched.
 It might be a good idea to look if any review related to BPM tool is found on a search
  engine or not.
 It might be a good idea to read a review related to BPM tool found on a search
  engine.


5.3    Implement a Few Scenarios
To use the BPM tool more effectively, simple scenarios can be implemented. This sim-
ple scenario may be a process involving several roles, or it may be a simple scenario in
the enterprise software project.

5.4    Implement According to a Scenario that Can be Used in an
       Enterprise Software Project
A complex process to takes place in the enterprise software project can be implemented.
In this scenario, different features such as using different activities, user management,
and notification settings can also be tested.
5.5    Preparing Documentation about Problems and the Works Done
Works using the BPM tool should be documented after each work is done, without
waiting for all works to be completed. This documentation will facilitate communica-
tion within the team. And it helps using the selected BPM tool at a certain level, while
real scenarios is going to be made in the future.
5.6    Identifying the Documentation Provided by the BPM Tools
In general, you can look at BPM tool documentation provided by the vendor. Moreover,
it might be good idea to look at the extent to which the advanced topics supported by
BPM are provided.
5.7    Communicating with the Pre-Sales Team of BPM Tools
Various scenarios and problems encountered can be discussed with the pre-sales tech-
nical team of BPM tool. Furthermore, additional information about BPM tool can be
taken from the pre-sales team. In this way, it is possible to get an idea of the support
given by BPM tool team for both fast and after sale.
Mehmet Mustafa Gürsul


5.8    Observing community support on the Internet
When working with the BPM tool, especially following emerging problems, solutions
of a problem can be searched on the internet (forums, blogs etc.). In this way, commu-
nity support on the internet is tested and controlled.

5.9    BPM Selection Criteria
All of above items will help to score BPM Selection Criteria more efficiently. For ex-
ample; if one of expected criterion of BPM is “Supporting various technologies (data-
base, LDAP, Active Directory, RESTful Service, etc).”, it can be easy to give more
accurate score after applied all of above items.


6      Formula for Selecting BPM Tool

After the method is applied, the selection score of the two BPM tools are made by
following formula.
                                       𝑋        𝑌

                          𝑓𝑠𝑐𝑜𝑟𝑒 = ∏ 𝑚𝑖 ∗ ∑(𝑐𝑗 ∗ 𝑤𝑗 )
                                      𝑖=1      𝑗=1

─ f(x): is the score of the BPM tool. BPM tool with high score is selected.
─ X: is a number of mandatory criteria.
─ Y: is a number of bpm tool’s expected criteria.
─ m: is a value of mandatory criterion. It can be 0 or 1.
─ c: is a value of bpm tool’s expected criterion. It can be between 0 to 10.
─ w: is a weight in enterprise software project, importance level. It can be between 0
  to 10.


7      Results Achieved

The suitable BPM tool was selected successfully for the enterprise software project
with the method that I followed. On the other hand, the enterprise software project,
which uses selected BPM tool, is ongoing. Related to enterprise software project, both
simple and complex scenarios were tested in BPM tool selection process.

     4 mandatory and 10 expected criteria used in the selection of BPM tool. BPM Tool
A and BPM Tool B, which fulfil mandatory criteria, were evaluated according to the
method given. BPM Tool C and BPM Tool D, were eliminated initially because of not
satisfying mandatory criteria.

  Criteria in relation with usability were found important in this choice as well and
explained with details at the next section.

    The recommended method lasted approximately 3 months.
An Applied Method for Selecting a Business Process Management Tool in Enterprise Software
Project

8       Criteria in Related with Usability and BPM Tool
        Usability Studies in the Literature
The following criteria can be viewed as criteria for usability among ten criteria which
are selected as BPM tool selection criteria for the enterprise software project.
        Supporting various technologies. (database, LDAP, Active Directory, REST-
         ful Service, etc.)
              o Compatibility with database to be used in enterprise software pro-
                  ject
              o Support systems for user management.
              o SOAP and RESTful service support by BPM tool
        Obtaining support from the vendor (before and after sale)
        Solution and support for problems from community support on the internet
        Usage of the business rule engine.
        Ease of application development in BPM tool.
        Having enough documentation about the BPM tool.

   The comparison of BPM tool usability studies in the literature and usability in this
study is given in the following table.




          Literature BPM Tool Usability                       Usability In this Study

 “The technical support of the process of process       Technical support was found to be
 modelling is important for the quality and the ap-     important as vendor support, sup-
 plicability of the resulting models. The quality of    port for many technologies, and
 that technical support plays an important role in      ease of use of software are taken
 the selection of corresponding software products       into consideration.
 and is a crucial characteristic of differentiation.”
 [8].


 “Considering that the target user group of BPM         The software's web-based criterion
 tools is shifting from modelling experts to domain     takes into account the ease of use of
 experts from the departments without specific IT       business users with the availability
 knowledge” [9].                                        of the BPM tool without the need
                                                        for an IDE installation.
Mehmet Mustafa Gürsul


 The study was carried out in a scenario consisting     Simple and complex scenarios were
 of five different tasks in BPM. After this scenario,   tested and the criteria for selecting
 information has been obtained from the user in         the BPM tool were evaluated.
 terms of usability [10]

 One of the BPM tool selection criteria is “user in-    The criteria related to usability are
 terface and usability of the BPM tool” [11]            found to be important in selecting
                                                        BPM tool with the applied method.




9      Conclusion
Finding the BPM solution that fits your needs best in the enterprise software project is
a challenging task. In this study, you can see an applied and proven method for selecting
BPM tool in the enterprise software project.
  Since it is impossible to investigate all the BPM tools in terms of time and cost, sev-
eral tools can be selected bearing in mind which tool is the most appropriate for the
technical architecture of the enterprise software project and company’s experiences. In
this study two BPM tools are investigated at final. In addition, two BPM tools were
initially eliminated they did not meet the required criteria.
  When making the selection of BPM tool, the POC (proof of concept) work is very
useful. In this POC, firstly implementing simple scenarios and then selecting a scenario
similar to the actual scenario can be applied.
  Finally; it is very useful to communicate with the technical pre-sales team of BPM
tool vendor to discuss the POC works and some problems and solutions.
An Applied Method for Selecting a Business Process Management Tool in Enterprise Software
Project




References
 1. Chang, James F. (2016), Business Process Management Systems, Strategy and Implemen-
    tation, Aurbach Publications.

 2. W. M. P. van der Aalst (2013), Business Process Management: A Comprehensive Survey,
    ISRN Software Engineering Volume 2013, Article ID 507984

 3. Shitkova Maria (2014), On the Usability of Business Process Modelling Tools – a Review
    and Future Research Directions, University of Münster- Ercis Leonardo Campus 3 48149
    Münster

 4. Fowler Martin (2011), Patterns of Enterprise Application Architecture, 2012, Addison-Wes-
    ley, p.xvii.

 5. Enterprise Software, https://en.wikipedia.org/wiki/Enterprise_software, last accessed:
    28.05.2017

 6. Microsoft 2017, What is an Enterprise Application? https://msdn.microsoft.com/en-us/li-
    brary/aa267045(v=vs.60).aspx, last accessed: 28.05.2017

 7. Proof of Concept,        https://en.wikipedia.org/wiki/Proof_of_concept,   last   accessed:
    28.05.2017

 8. Tom Thaler, Dirk Maurer, Vittorio De Angelis, Peter Fettke, Peter Loos (2015), Mining the
    Usability of Business Process Modeling Tools: Concept and Case Study, Proceedings of the
    Industry Track at the 13th International Conference on Business Process Management 2015

 9. Shitkova Maria (2014), The Usability of Business Process Modelling Tools – a Review and
    Future Research Directions, University of Münster- Ercis Leonardo Campus 3 48149 Mün-
    ster

10. Philip Effinger, Sandra Seiz, Nicole Jogsch (2011), Evaluating single features in usability
    tests for business process modeling tools, Eberhard Karls Universitat Tübingen, Informatik
    schafft Communities 41. Jahrestagung der Gesellschaft für Informatik, 4.-7.10.2011, Berlin,
    Germany

11. Mojca Indihar Štemberger, Vesna Bosilj-Vukšić, Jurij Jaklič (2009), Business process man-
    agement Software selection – Two case studies UDK 65.012.4:004.4'2,
    Preliminary paper, Prethodno priopćenje , December 2009