an automated approach that uses OutyBPMN to iden-
tify the business process parts that benefit most from
outsourcing to the Cloud. The identification is in
fact a multi-objective optimization problem that can
be resolved through evolutionary algorithms such as
genetic algorithms, neuroevolution, genetic program-
ming, etc (Deb and Kalyanmoy, 2001). The herein
presented approach applies the penalty based genetic
algorithm (Hu et al., 2005) to select the activities can-
didate to outsourcing according to the criteria speci-
fied in OutyBPMN. Initially randomly selected activ-
ities are generated as potential solutions. According
to their quality, only best ones are kept from gener-
ation to another allowing thus to keep solutions that
best meet specified criteria.
The remainder of this paper is structured as fol-
lows. Section 2 enumerates the criteria pertinent to
business process outsourcing to the Cloud. Section 3
presents how OutyBPMN extends BPMN to provide
for the explicit specification of these criteria. Section
4 presents the proposed solution design whose evalu-
ation is discussed in Section 5. Section 6 summarizes
the work status and highlights its extensions.
2 BUSINESS PROCESS
OUTSOURCING CRITERIA
BPO is the process of delegating one or more ITinten-
sive business processes to third parties that may per-
form the business process more effectively and effi-
ciently. Deciding whether to outsource ones business
process is not a trivial task. To assist with the out-
sourcing decision making, (Yang et al., 2007) suppose
that a set of potential determinants have been gath-
ered from experts. Indeed, enterprises expect from the
outsourcing to save costs, focus on core competence
and gain flexibility in management. Other dimen-
sions may urge enterprises to outsource their business
processes such as speeding the time to market and
improving service quality (Li and Meissner, 2009).
Despite these advantages, some drawbacks may pre-
vent enterprises from outsourcing their business pro-
cesses. BPO inconveniences are related to security
issues, loss of management control, and vendor’s ser-
vice quality. In fact, cost saving is not always guar-
anteed owing to an inadequate business case or the
inability to predict all business requirements. More-
over, security concerns, loss of control and vendor
lock-in are among risks that may prohibit enterprises
from outsourcing their business processes. More de-
tailed risks are exposed in the research elaborated by
(Gewald and Rouse, 2012). A judicious outsourcing
decision needs to fix a set of criteria that can help de-
cision maker in weighing the pros and cons of each
outsourcing solution. In the next sections, we pro-
vide a detailed definition for the most important set of
criteria that are widely considered when outsourcing
business processes to the Cloud.
2.1 Cost Saving
Almost all researchers and practitioners, agree on the
fact that cost saving is the most determinant factor that
attracts enterprises to outsource their related business
processes. In their analysis of data collected from
trade reports, (Rouse and Corbitt, 2004) showed that
outsourcing may yield a cost saving of 20%. (Yang
et al., 2007) argue that outsourcing is guided essen-
tially by overhead costs; that is, parts of a business
process to be outsourced are selected by ascertaining
firstly how much money they may save. To calcu-
late the cost of a business process, one should have
a knowledge about expenditure of setting up, execut-
ing and monitoring each of its a tasks/activities. An
activity’s cost is calculated essentially by investigat-
ing on expenditure related to its enactment cost (EC)
and realization cost (RC). The former corresponds to
the cost necessary for achieving essential steps in the
business process management life-cycle starting from
its design to the monitoring of its behavior. The latter
corresponds however, to the data transfer rate, trans-
action, or pre-payment for a period of time (Saeedi
et al., 2010).
2.2 Focus on Core Competence
Focusing on core competencies means that enter-
prises are spending financial expenditure and business
efforts on activities expected to bring competitive ad-
vantage. As stated by Tom Peters, an expert in the out-
sourcing area, an enterprise should follow the rule of
”Do what you do best and outsource the rest” (Soiva,
2007). The activities which are typical for outsourc-
ing are those considered as noncore. More specifi-
cally, the less strategic the activity is, the more likely
it can be outsourced. In this sense, business activities
can be categorized into three types according to their
strategic importance, listed from most to least criti-
cal:Core competence, critical noncore and noncritical
noncore. Although the general attempts when out-
sourcing is to delegate noncore activities/processes to
external provider, some enterprises are trying to out-
source also some of their related core business pro-
cesses (Theo Lynn et al., 2014).
ICSOFT-EA2015-10thInternationalConferenceonSoftwareEngineeringandApplications
6