whether the credit file history is local (i.e., retrieved
from the financial institution country) or retrieved
from a foreign country. Therefore, the RPA weight of
the activity ‘Assess Applicant Credit Card Eligibility’
is set to 100 (see Table 2).
2.4 Step 2: Assess the RPA Relevance of
the Activities
To assign a relevance score to an activity/sub-
process activity, we use a variation of the approach
proposed in (Leshob et al., 2018). According
to Asatiani and Penttinen (Asatiani and Penttinen,
2016), non-routine tasks with no or little recurring
patterns are not relevant for automation with RPA.
According to Willcocks et al. (Willcocks, 2015;
Willcocks et al., 2017) and Asatiani and Penttinen
(Asatiani and Penttinen, 2016), the RPA approach
is suitable when i) business processes have a high-
volume of transactions with manual affordance and
ii) the process activities are prone to human errors.
Thus, to assess the RPA suitability of an activity,
we propose to measure: i) the average number of
transactions performed per day and ii) its proneness
to human errors. To assess these two metrics, we
experimented the resulting quadrant illustrated in
(Leshob et al., 2018) in the context of processes from
major companies from the banking and insurance
domains. In order to propose a method that is
easy-to-use and adaptable, we propose to assess the
RPA potential of process activities using the model
illustrated in Figure 4.
2.5 Step 3: Create the GRL Model
To compute the RPA score of a business process, we
propose to use a goal-oriented modeling language.
More precisely, we propose to use the Goal-Oriented
Requirements Language (GRL) (ITU-T, 2012). GRL
allows to i) connect each process activity to the RPA
goals (e.g., RPA relevance, RPA Potential) through
quantified links, ii) visualize process activities, RPA
goals and the links that connect them using a
graphical GRL model, and iii) automatically calculate
the RPA score using a GRL evaluation algorithm.
2.5.1 Goal-oriented Requirements Language
GRL (ITU-T, 2012) allows to model the objectives,
requirements, and their relationships. Figure 5
presents the subset of the GRL intentional elements
used by our approach. A goal (or hard-goal) is
quantifiable. It is usually related to functional
requirements. Soft-goal refers to qualitative aspects
that cannot be measured directly (Amyot et al.,
2010). Soft-goals are usually related to non-
functional requirements. A task is a solution which
achieves goals or satisfies soft-goals (Amyot et al.,
2010).
Figure 6 illustrates the basic GRL links and
contribution types used by our approach. GRL links
(section a), such as the contribution and means-end
links are used to connect GRL elements (e.g., goals,
soft-goals, and tasks) in a goal model. Means-
End links describe how goals are achieved (Amyot
et al., 2010). It is used by tasks achieving goals.
Means-ends should only have goals as destinations
(Amyot et al., 2010). Contribution links specify
desired impacts of one element on another element
(Amyot et al., 2010). A contribution link can have a
qualitative contribution type (Section b of Figure 6),
or a quantitative contribution (integer values between
-100 and 100) (Amyot et al., 2010). A contribution
link can be labeled using icons, numbers, or texts.
2.5.2 Build the Goal Model
The goal of this step is to create a GRL model that
links user activities to the RPA high-level objective
(RPA SUITABILITY) that assesses if the process is
suitable for RPA automation. The resulting goal
model links each user activity (hard-goal or simply
goal) to the RPA RELEVANCE and RPA POTENTIAL
(soft-goals); two subgoals of the high-level soft-goal
RPA SUITABILITY. To connect process activities to
RPA objectives, we use GRL tasks (solutions) that
achieve the goals (through means-end links) or satisfy
soft-goals (through contribution links).
After creating the GRL model, the user must
quantify it by assigning initial values to the
contribution links and intentional elements (goals,
soft-goals and solutions). The quantitative values of
the contribution links between the GRL tasks and
the RPA POTENTIAL soft-goal are based on the
weight of the rule class associated to the process
activity (see Table 2). The quantitative values of the
contribution links between the GRL tasks and the
RPA RELEVANCE soft-goal are based on the quadrant
(see Figure 4). For the importance values of the
intentional elements (goals, soft-goals and solutions),
we propose a default quantitative value of 100, which
is the higher importance value. The modeller (e.g.,
business analyst) can modify these default values. For
example, the user can assign different values if he/she
wants to prioritize the automation of certain tasks.
Figure 7 shows an example of a GRL model for
the activity ‘Assess Applicant Credit Card Eligibility’
of the Credit Card Approval process of Figure 3.
Robotic Process Automation and Business Rules: A Perfect Match
123