Professional Documents
Culture Documents
Access to this document was granted through an Emerald subscription provided by emerald-
srm:584769 []
For Authors
If you would like to write for this, or any other Emerald publication, then please use our Emerald
for Authors service information about how to choose which publication to write for and submission
guidelines are available for all. Please visit www.emeraldinsight.com/authors for more information.
About Emerald www.emeraldinsight.com
Emerald is a global publisher linking research and practice to the benefit of society. The company
manages a portfolio of more than 290 journals and over 2,350 books and book series volumes, as
well as providing an extensive range of online products and additional customer resources and
services.
Emerald is both COUNTER 4 and TRANSFER compliant. The organization is a partner of the
Committee on Publication Ethics (COPE) and also works with Portico and the LOCKSS initiative for
digital archive preservation.
Business
Business process point analysis: process point
survey experiments analysis
Maruscia Baklizky and Marcelo Fantinato
University of São Paulo, São Paulo, Brazil
399
Lucineia Heloisa Thom
Federal University of Rio Grande do Sul, Porto Alegre, Brazil Received 20 March 2016
Violeta Sun Revised 27 June 2016
10 September 2016
University of São Paulo, São Paulo, Brazil, and Accepted 20 September 2016
Abstract
Purpose – The purpose of this paper is to present business process point analysis (BPPA), a technique to
measure business functional process size, based on function point analysis (FPA), and using business
process model and notation (BPMN). This paper also discusses the assessment results of BPPA compared
with FPA.
Design/methodology/approach – Two experimental studies with participants from academia and
industry were conducted. The following aspects in the experimental studies were focused: similarity,
application easiness, feasibility, and application benefits. The purpose of the experiment was to assess BPPA
comparing with FPA as the BPPA design followed the FPA pattern.
Findings – Experimental results showed that both academia and industry groups highly rated similarity
and application benefits for BPPA compared with FPA. However, only participants from industry highly
rated BPPA for application easiness and feasibility. The results also showed that participants’ previous
experiences did not influence their ratings on BPPA.
Originality/value – BPPA helps project managers to measure functional process size of business process
management projects. As BPPA is derived from FPA, its mechanism is easily recognizable by project
managers who are used to FPA. These results also show that both techniques are in most cases considered
rather similar.
Keywords Business process management, Business process modelling, Metrics, Experimental studies,
Function point analysis, Functional size measurement
Paper type Research paper
1. Introduction
With the increase in the adoption of business process management (BPM) by companies
(Thom et al., 2009; Weske, 2007; Dumas et al., 2013), new metrics were proposed to help in
control and management of BPM projects. A good project management requires guidance
and control of the artifacts produced in each phase (Project Management Institute (PMI),
2008). Therefore, estimations are needed for project planning and control, where the
following four aspects have to be considered: required resources, effort, cost, and time
(PMI, 2008). also applies to BPM projects. The majority of metrics proposed for BPM
comes from software engineering (González et al., 2010) and are based on parallels
established between software applications and business processes (Baklizky et al., 2013).
Nevertheless, functional complexity techniques are still a challenge in BPM.
and schedule of the process automation project. BPP could be used to support such
estimates. For example, assuming that this business process model has 70 BPP (based on its
elements and characteristics), this value could be used to estimate the total number of hours
necessary for the whole project. To this end, the two approaches could be used (following
the example from software engineering, based on function points). In the preferable
scenario, the company maintains a historical project database which indicates, for example,
that each “1 BPP” is equivalent to “40 hours” (on average) and hence one would need 2,800
hours to carry out the illustrative project. As an alternative, if the company does not count
on a historical database, then it can use open or public databases in order to use the others’
experience while it builds its own database.
According to González et al. (2010), a very reduced set of business process metrics was
validated. This paper presents the BPPA technique and the results of assessing
experimental studies. The following aspects were investigated: similarity, application
easiness, feasibility and application benefits, on BPPA, compared with FPA. We chose
these four aspects since the main purpose of BPPA was to keep compliance and
meaningfulness in relation to the original FPA, as previously performed in a similar study
of other domain (Gonçalves et al., 2011). Participants from two groups, academia and
industry, were involved. Our findings showed that, in general, BPPA was highly rated in
both groups compared with FPA. Since BPPA is an adaptation of the FPA technique,
which provides several benefits for software engineering, we expect that BPPA may work
similarly for BPM. Although there were some specific divergences in the results, we
considered the general outcomes satisfactory. This is a preliminary assessment since
other aspects rather than the four addressed here should also be considered, in order to
validate the proposed BPPA technique.
The remainder of this paper presents the following topics: related work, BPPA proposal,
an example of BPPA application, planning and achieved results of two experimental studies
undertaken to assess BPPA, main lessons learned, and conclusions and future work.
2. Related work
Most initiatives regarding BPM metrics are related to adaptions from software engineering
(González et al., 2010), which include only some size-related metrics, as addressed in our
work. In particular, Gruhn and Laue (2006) point out specific software complexity metrics
that are extensible to analyze the complexity of business process models, including
cognitive complexity metric and fan-in/fan-out metric. Among the extensions proposed by
Gruhn and Laue (2006), they address only one BPM size-related metric – number of
activities (NoA), which is based on the software engineering lines of code metric. More
specifically, none of the extensions proposed by them is based on functional size
BPMJ measurement, as it is proposed in our work. Specifically on size-related BPM metrics,
23,2 Dhammaraska and Intakosum (2009) provide guidelines on how to measure business
process models using use case points (UCP), a metric derived from function points. BPMN
models are transformed in use case descriptions that are then measured using UCP.
In contrast to our approach, these authors attempt to adapt process models to the software
engineering context by rewriting them as use case descriptions, which can cause loss of
402 process models’ properties. Variations in the elaborated use case descriptions can lead to
different resulting metrics to a same business process, making it unreliable.
Regarding metrics designed to directly measure the process size, Kaya and Demirörs
(2011) describe an approach to apply the COSMIC functional size measurement method to
software projects that use BPMN to model software functions. Although their approach
uses BPMN, it is restricted to the software engineering context, where the software
behavior can be modeled using BPMN to represent its internal processes. This means that
their approach does not address the BPM domain, i.e., the automation of business
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
processes, as proposed in our study. In addition, this method is based on the COSMIC
method and not on the IFPUG’s FPA method, as proposed in our study. More recently,
Viegas and Toledo (2013), Marín and Quinteros (2014) and Salmanoǧlu et al. (2014) also
proposed methods to measure software, considering the software internal processes.
As modeling technique, the first uses no technique in particular, the second uses BPMN
and the third is based on subject-oriented BPM). Moreover, the last two are COSMIC-
related metrics. In a more recent study, Aysolmaz and Demirörs (2015) present a tool to
model business processes related to development of process-aware information system
that automatically generates COSMIC-based software size estimation. We found no
approach based on the standard IFGUP’s FPA as well as using BPMN as modeling
technique to measure process size, such as proposed in our work.
Regarding BPM metrics assessment, we found four works reporting empirical
experiments aiming to assess new metrics and measurement techniques for BPM (Cardoso,
2006; Vanderfeesten et al., 2008; Dumas et al., 2012; Sadowska, 2015). Cardoso (2006) applied
an empirical validation to 19 students with working experience, from the first-year of a
computer science master program with no knowledge of BPM, in order to assess his control-
flow complexity metric, based on McCabe’s cyclomatic complexity. The students had a
training session on BPM and had to apply it in 22 business processes of a bank loan
application. The goal of the experiment was to determine whether any correlation existed
between subjects’ ratings and the proposed metric. Vanderfeesten et al. (2008) conducted an
empirical assessment based on error prediction and understandability in order to assess the
cross-connectivity metric proposed to measure the strength of links among process model
elements. They used correlation analysis and multivariate logistic regression to verify the
error prediction. To validate the understanding, 73 students filled out a questionnaire with
12 process models where they were supposed to answer execution-related questions.
The goal of the experiments was to measure the quality of the new metric in variations of
errors and understandability.
More recently, Dumas et al. (2012) analyzed benefits of structured processes vs
unstructured ones, including an experiment with students exposed to semantically
equivalent unstructured and structured processes. They ran the experiment with
110 students who had knowledge of BPMN, from two business process modeling courses.
The students had to answer six questions about the content of eight process models selected
from an IBM library. The goal was to investigate whether the structure level of process
model influenced its understanding. Finally, Sadowska (2015) analyzed the accuracy of
quality metrics related to BPMN processes. Her proposal was assessed preliminarily for
usefulness through a survey-based experiment, from the view of 14 BPMN experts.
The results showed that the model worked in most cases.
3. BPPA Business
This section gives a brief description of the proposed BPPA technique, based on IFPUG’s process point
FPA, and highlights the most important decisions required to create this functional size analysis
measurement technique for BPM projects. The method to set BPPA consists of mapping out
all FPA stages and steps to corresponding BPPA stages and steps. We aimed to keep the
basic FPA structure and make changes only when adjustments are necessary in order to
consider business process properties instead of software properties. Examples of necessary 403
adjustments are to consider BPMN elements (as BPMN tasks) to identify elementary
processes instead of considering the software’s smallest units of activity. The details of
what BPMN elements were used in spite of software elements are presented later in this
section. Although BPPA is based on FPA, applying BPPA does not depend on also applying
FPA, so that an organization is able to use BPPA even when it does not use FPA. However,
knowledge of FPA concepts is useful for better understanding of BPPA concepts.
We used a technical report to present a methodical description of BPPA (Baklizky and
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
Fantinato, 2012). Figure 1 shows the BPPA diagram and the levels of changes from the FPA
diagram. The next subsections describe the stages presented in the diagram (along with
their “steps”) as well as the comparison with FPA stages and steps.
Stages: Steps:
1. Gather available
documentation
2. Determine counting
scope and boundary, and 2.1. Establish 2.2. Determine 2.3. Determine 2.4. Determine the
identify functional purpose of the type of count counting scope boundary
stakeholder requirements count
3.2.3. Classify
3.2.1. Identify each 3.2.2. Determine 3.2.4. Determine 3.2.5. Determine
3.2. Measure each transactional
elementary process unique elementary function as an EI, the Els, EOs and the Els, EOs and
transactional functions
processes EQs complexity EQs contribution
EO or EQ
Key:
Numerous changes
5. Document the business
process point count Few changes
Almost no changes
Figure 1.
6. Report the result of the Stages and steps of
business process point
count
BPPA technique
BPMJ stakeholder requirements in a BPM project, some extra artifacts can also be useful, such as
23,2 activity textual descriptions used to complement BPMN models. When functional
requirements are not represented in BPMN models, BPPA does not apply.
3.2 Stage 2 – Determine counting scope, boundary, and functional stakeholder requirements
The following subsections describe the four steps for this second stage of BPPA.
404 3.2.1 Step 2.1 – establish the purpose of the count. A count starts in response to business
requirements, with purpose determined by the business problem (IFPUG, 2010). FPA and
BPPA take the business scenario as a rule. Although the purpose influences the boundary line
between software products in FPA, the equivalent influence on BPPA is between process
models. For example, a BPP count is an input of the functional process size to configure a
BPM system that is an automated support for the enactment of business processes.
3.2.2 Step 2.2 – determine type of count. The type of count relies on the purpose defined
in the previous step. FPA includes three types of count: development, application, and
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
enhancement projects, which vary according to the phase where the software is measured
in the software lifecycle (IFPUG, 2010). This first version of BPPA addresses one type of
count: development project, where the “Configuration” phase (refer to Table I) is the only
target for the purpose of the count. In this case, we aim those BPM projects which are
related to automate a business process that have a process model as an input. We chose
the development project type to be part of the first version of BPPA as it refers to the most
often used as well as the most complete type in FPA. Future versions of BPPA should
address application and enhancement projects – since the “Enactment” and “Evaluation”
(Table I) phases may be targets for the purpose of the count. Moreover, the future
versions should also address an additional project type not addressed even by FPA:
non-automation projects, i.e., BPM projects of business process modeling not intended to
process automation (e.g. process models for improving or restructuring an organization).
Non-implementation projects are not addressed by FPA since, in software engineering, it
is not common to model a software without a clear intention to implement it, although this
is common in BPM.
3.2.3 Step 2.3 – determine count scope. In FPA, the count scope defines the groups of
functional user requirements in the function point count (IFPUG, 2010). In BPPA, the BPP
count scope is the group of BPMN models. Since they describe the interactions between two
or more business entities and represent the activities for a business process, they also
represent functional stakeholder requirements in BPM projects. Similarly to function point
count scope, BPP count scope:
(1) defines the BPM project to be measured;
(2) is determined by the purpose of the BPP count; and
(3) identifies the processes to be included in the functional process size and provides
relevant answers to the purpose of the count.
In this version of BPPA, only the BPMN collaboration diagram type is addressable, since it
is, according to the best of our knowledge and experience, the most widely used in
organizations that represent process models. This means that BPMN conversation
diagrams and BPMN choreography diagrams are not addressable in this BPPA version.
3.2.4 Step 2.4 – determine the boundary. For FPA, the boundary is the conceptual
interface between the system under study and its users (IFPUG, 2010). In BPPA, the
boundary is the conceptual interface between the main participants of BPMN models and
the other participants. This BPP count boundary must:
(1) indicate the limit between the main and other participants in a BPMN model;
(2) define the actions and data elements under the responsibility of the main participant; and Business
(3) act as a “membrane” through which data are processed by transactions. process point
The boundary can overlap the area of a pool or specific swimlanes (Business Process analysis
Management Initiative (BPMI), 2011) in the measured BPMN models. In addition, BPMN
models are based on a business view (BPMI, 2011). It is useful to represent the main
participant of a business process and its collaborations with other participants.
The modeling view is one of the determining factors in the process of identifying the
405
boundary, as it influences the interpretation of the modeled business process and highlights
needs, responsibilities, and data required by the main participants.
The procedure to determine the boundary involves:
(1) identifying all the participants in the BPMN model;
(2) checking the modeling view used for the BPMN model being measured;
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
(3) defining the main participant of the BPMN model, on basis of the previous task; and
(4) defining the boundary, in accordance with the three guidelines defined.
external interface file depending on its primary intent and its relative position to the
function point count boundary (IFPUG, 2010). For BPPA, a data function is also classified as
an internal logical file or external interface file depending on its primary intent and the
boundary. However, in BPPA, the types of the data structures compose the data function
based on the following rules:
(1) only data objects within BPP count boundary are included, since data objects
outside this scope do not represent any development effort in a BPM project that
considers the perspective of the main participant;
(2) event messages outside the BPP count boundary are included, since they are useful
to model a communication type between the main participant of the BPMN models
and the other participants; thus, they represent a development effort that also
includes the perspective of the main participant; and
(3) data stores outside the BPP count boundary are included in case they are associated
with activities within the boundary, since they represent the persistent data by the
main participant.
Based on these conventions, the primary intent shows:
(1) the primary intent of an internal logical file is to represent a data function which is
referenced through an association with an activity within the BPP count boundary and
(2) the primary intent of an external interface file is to represent a data function which is
referenced through an association with an activity outside the BPP count boundary.
3.3.1.3 Step 3.1.3 – determine the internal logical files and external interface files
complexity. In FPA, data function complexity is defined by specific information from the
functional software context, not available in the BPM domain. In BPPA, data function
complexity relies on the number of interrelated data structures and the number of
relationships between data function and activities. Interrelated data structures and
relationships between data function and activities are calculated in Step 3.1.1. Interrelated
data structure refers to the number of grouped data structures that form each data function.
Relationships between data function and activities refer to the number of relationships
linking data structures to activities, in each data function. Finally, both values are related
and the complexity of each data function can be defined based on the data in Table II(a).
3.3.1.4 Step 3.1.4 – determine the internal logical files and external interface files
contribution. Using the same FPA values, the size of each data function is calculated via
Table II(b).
3.3.2 Stage 3.2 – measure transactional functions. Transactional function is the second of Business
the two central items for both FPA and BPPA. For BPPA, transactional functions satisfy process point
one or more transactional action requirements such as data processing, validation, and
management in a BPMN model scope. Transactional functions can be external input (EI),
analysis
external output (EO), or external query (EQ). The following subsections describe the steps
for measuring transactional functions.
3.3.2.1 Step 3.2.1 – identify each elementary process. In FPA, elementary processes form 407
transactional functions, i.e. small actions, both atomic or non-atomic, which are grouped to form
a transaction. Similarly, BPPA only requires considering activities in the BPP count boundary
to identify elementary processes. Activities outside this scope do not represent any
development effort during a BPM project that relies on the perspective of the main participant.
Activities represent actions carried out during the enactment of an instance of a BPMN model
and are a generic term for the work that organizations perform in a process. An elementary
process is the smallest set of interrelated activities within a BPP count boundary meaningful to
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
its stakeholders. Elementary processes are identified before identifying transactional functions.
The following BPMN elements are included in the elementary process identification:
activities (task, transaction, event sub-process, call activity), activity markers (sub-process, loop,
parallel MI, sequential MI, ad hoc, compensation), task types (send, receive, user, manual,
business rule, service, script), gateways, events and sequence flows. Activities can be classified
by degree of complexity defined as follows: atomic activities (e.g. tasks, including the different
task types) are classified as “simple activities”, and non-atomic activities as “complex activities”
(i.e. all other activity types, which are not simple tasks). “Complex activities” are classified as
elementary processes, whereas “simple activities” are grouped to form an elementary process.
The procedure to identify elementary processes is:
(1) identify all activities in the BPP count boundary;
(2) categorize the activities concerning their complexity level (simple and complex);
(3) identify the task type for simple activities and the activity marker for complex activities;
(4) identify links between activities and gateways, and activities and events;
(5) highlight the sequence where the identified activities, gateways and events are
linked through sequence flows;
(6) identify the relations between activities and data functions;
(7) group one or more simple activities when semantically dependent, to form a complex
activity;
(8) classify each resulting complex activity as an elementary process; and
(9) count the number of grouped activities that form the resulting elementary processes.
(a) (b)
RDAs Type
1-19 20-50 W 50 ILF EIF
For each transactional function, it is necessary to check: the primary intent, the associated
processing logic, and the relationship to BPP count boundary. The following rules drive the
classification process:
• the primary intent of an EI is to represent a transactional function that processes data
received from outside the BPP count boundary, which can be implicitly or explicitly
represented by some data object, data store or event message;
• the primary intent of an EO is to represent a transactional function that sends data
outside the BPP count boundary and involves a prior processing logic to retrieve and
process internally information from data objects, data stores or event messages,
which does not happen to external queries; and
• the primary intent of an EQ is to represent a transactional function that sends data
outside the BPP count boundary through simple information retrieval from a data
object, data store or event message, i.e. no additional processing logic to retrieve or
process internal information is allowed, otherwise it will be considered an EO.
3.3.2.4 Step 3.2.4 – determine the EI, EO and EQ complexity. In FPA, transactional function
complexity relies on specific information from the functional context of the software, which is
not available on the BPM context. For BPPA, data function complexity depends on:
the number of interrelated activities and the value of the transactional function’s weight.
Interrelated activities are calculated during Step 3.2.1 and refer to the NoA grouped to form each
resulting transactional function. Transactional function’s weight is calculated by analyzing the
task types and activity markers of the activities that compose each resulting transactional
function that were identified in Step 3.2.1. By calculating the total weight of a transactional
function, each activity part of the group forming the transactional function provides a different
individual weight depending on its type. The following individual weights are considered:
(1) task types – send (1), receive (1), user (3), manual (0), business rule (2), script (1),
service (3 for services to be implemented and invoked; or 1 for services to be only
invoked), abstract or not defined (2);
(2) activity markers – loop (2), parallel MI (3), sequential MI (3), compensation (3); and
(3) sub-process activities, including transaction, event sub-process, call activity, regular
sub-process, ad hoc – the types of activities forming these sub-processes are
considered to calculate their individual weights.
Finally, both values are related and the complexity of each data function is found using
Table III(a) (for EIs) or Table III(b) (for EOs and EQs).
3.3.2.5 Step 3.2.5 – determine the EI, EO, and EQ contribution. Using FPA values, Business
the size of transactional functions is calculated via Table IV. process point
analysis
3.4 Stage 4 – calculate functional process size
According to IFPUG (2010), “the purpose and count scope shall be considered when
selecting and using the appropriate formula to calculate the functional size,” as this is a
result from the counting process. Since this version of BPPA considers only the 409
development project type, the following formula is used to calculate its functional process
size: PSP ¼ CDF+CTF, where PSP is the functional process size of a given BPM project,
CDF is the total value as a result of the final contribution of all the data functions identified
for the given count scope, and CTF is the total value as a result of the final contribution of
all the transaction functions identified for the given count scope.
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
(a) (b)
RAs RAs
1-4 5-15 W 15 1-5 6-19 W19
Type
EI EO EQ
Process complexity
Low 3 4 3
Average 4 5 4 Table IV.
High 6 7 6 Size in BPP of
Notes: EI, external input; EO, external output; EQ, external query transactional
Source: Adapted from IFPUG (2010) functions
BPMJ 4. Application example
23,2 This section provides an overview of an illustrative example of the application of BPPA,
an applicability analysis based on the authors’ observations. The scenario chosen is
“The travel booking” process model (BPMI, 2011), a BPM development project composed of
only one BPMN models, presented in Figure 2.
In the business process model (Figure 2), there are ten activities (two sub-processes and
410 eight simple tasks), 12 events (four of which are message events) – excluding those inside
the sub-processes, four gateways – excluding those inside the sub-processes, and sequence
flows between the activities, events and gateways.
The application of BPPA to the travel booking process model indicated a count of
53 BPPs. This value includes the addition of three data functions (two low internal logical
files and one low external interface file) and nine transactional functions (two low EIs,
one high EI, three low EQs, one average EQ, one low EO and one average EO). The number
of BPPs, such as the number of function points, does not represent any information in itself.
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
On the other hand, it is important in comparative situations (e.g. comparing the number of
BPPs from one project with others and checking whether it requires more effort or not).
In addition, BPP can be useful to plan and manage a BPM project associated to comparative
historical data.
The main result of this application is that BPPA can be applied as designed and
proposed. We used a typical scenario to test the application of BPPA and were able to
calculate the BPP metric and present its use’s feasibility. We discuss some additional results
as follows:
(1) The chosen scenario only includes a small number of data elements that are
observable by comparing the number of data functions with the number of
transactional functions. In fact, we identified only data elements of the “event
message” type and no data object or store. Based on our knowledge, this is a
common picture for business processes modeled through BPMN where no data are
explicitly modeled. Unlike in software engineering, both data and transactions have
almost the same importance in initial representation. In BPM, it is only addressed
the transactional issue related to different types of activities.
(2) In this specific scenario, most of the data functions and transactional functions were
identified and calculated as “low” complexity (75 percent). We believe that this is the
result of using the same factors used in FPA to calculate the data functions and
transactional functions complexities (see Tables II and III). Although this is not
necessarily an issue, typical scenarios in BPM projects are scattered at different
levels of complexity.
(3) In this application, we noticed that, when measuring transactional functions, only
activities are included to compose the final BPP metric, whereas other elements in
the sequence flows, such as gateways and messages, are useful to understand the
context of the problem modeled and to identify elementary processes and
transactional functions. However, there are some implementation efforts based on
these two types of BPMN elements in the business process development phase.
As discussed in previous item, there is clearly a need to include these elements in the
transactional function’s weight count as shown in Table III.
3
2
5 6
411
process point
Figure 2.
Travel booking
model
business process
BPMJ results of two experimental studies conducted to assess BPPA: the first one includes
23,2 participants from academia and the second one includes participants from industry.
Initially, Section 5.1 presents the studies’ design and Sections 5.2 and 5.3 discuss the results.
Both experimental studies were based on the Goal-Question-Metric approach (Basili et al.,
1994). Accordingly, they were organized as follows:
• Goal: assessing BPPA by comparing it with FPA. BPPA was designed following the
412 same FPA pattern (having FPA as a model, a conceptual framework), including
minimal necessary changes so that the well-known benefits of FPA could be
transferred to BPPA.
• Question: is BPPA similar to FPA in terms application easiness, feasibility, and
potential benefits, since they share the same basic concepts.
• Metrics: opinion from studies’ participants (as defined in next subsections).
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
We designed these experimental studies bearing in mind that BPPA was not proposed to
present advantages regarding FPA since they are used in different domains, i.e., software
engineering (with respect to FPA) and BPM (with respect to BPPA). Seeing that FPA could
not be directly applied in BPM, we proposed BPPA based on the same principles of
FPA with the necessary changes. Through this premise, we intended to define BPPA
as similar as possible to FPA in terms of “application easiness,” “feasibility” and
“benefits”. Therefore, BPPA was not expected to be better than FPA in any of these
attributes; equal or similar would be satisfactory. The only unsatisfactory scenario would
be to have BPPA worse than FPA, which would demonstrate that our principle-based
design failed.
and a BPMN model for choosing the Nobel Prize, for BPPA (Object Management Group, 2010).
The instruments in this study include:
(1) explanatory material on both FPA and BPPA;
(2) two scenario specifications for applying the techniques (one for each technique); and
(3) one questionnaire split in two parts to identify: participants’ experience and
participants’ opinions on BPPA compared with FPA.
Four pairs of null and alternative hypotheses were stated:
(1) Similarity:
H0. BPPA is different from FPA concerning objectives, stages and steps; and
H1. BPPA is similar or equal to FPA concerning objectives, stages and steps.
(2) Application easiness:
H0. BPPA is more difficult to be applied than FPA considering the proposed scenarios
and the provided support material; and
H1. BPPA is as easy as or easier to be applied rather than FPA considering the proposed
scenarios and the provided support material.
(3) Feasibility:
H0. BPPA is less feasible to be applied than FPA, comparing two potential organizational
contexts for software development (for FPA) and BPM (for BPPA); and
H1. BPPA is as feasible as, or more feasible than FPA, comparing two potential
organizational contexts for software development (for FPA) and BPM (for BPPA).
(4) Application benefits:
H0. BPPA provides fewer benefits for BPM than FPA does for software engineering; and
H1. BPPA provides benefits for BPM as much as or more than FPA does for software
engineering.
The independent variables were:
(1) BPPA applied to BPMN models; and
(2) the participants’ levels of education and experience.
BPMJ The dependent variables were:
23,2 (1) similarity between BPPA and FPA;
(2) application easiness of BPPA compared with FPA;
(3) feasibility of BPPA compared with FPA; and
(4) application benefits of BPPA compared with FPA.
414
The activities carried out by the participants in this study included all stages of BPPA as
well as FPA’s. Nevertheless, the main task of the participants was to identify the boundaries
of each count and measure the intrinsic data and transactional functions for each technique.
The procedure followed to perform the experiment was:
(1) taking a class on BPPA and FPA;
(2) receiving from the instructor: the explanatory material (slideshow used in class,
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
BPPA’s technical report, link for FPA’s detailed information, two measurement
examples) and two scenario specifications for applying each technique;
(3) applying both techniques in the respective scenarios to measure them;
(4) receiving and answering a questionnaire given by the instructor; and
(5) delivering the measurement reports for each scenario as well as the answered
questionnaire to the instructor.
We applied the non-parametric χ2 for independence test to assess whether there were
significant differences among the groups (experienced, median and inexperienced
participants). This test allowed to know if the degree observed for each aspect of BPPA
compared with FPA is dependent or independent of the participants’ experience level. After
the data analysis, we conducted a hypothesis test (a proportion population test) for the
decision of acceptance or denial of the four null hypotheses, by using a significance level of
5 percent. We applied the Student’s t-test.
These actions were set to mitigate the identified validity threats and mitigate inherent bias:
(1) Internal validity: providing same treatment to all groups to avoid different reactions
to different treatments; providing training on necessary concepts by assuming that
few participants had good domain knowledge; and ensuring that the questionnaire
could show the cases when the two members of a group decided to apply each
technique individually (i.e. a simple work split between the group members), since
these participants might not know how to compare BPPA with FPA;
(2) External validity: selection of participants from the end term of the undergraduate
program on information systems, since it was expected that these students had BPM
and software engineering backgrounds, mainly in project management, as well as
potential for industrial practice and adequacy of instrumentation to industrial practice;
(3) Building validity: non-disclosure of the experiment’s hypotheses to the participants
so not to have assumptions on these hypotheses; disclosure that the goal of the
experiment was to assess BPPA and not the participants; disclosure that BPPA was
recently proposed so there could be some shortcomings; and, disclosure that the
responses to the questionnaire would not influence the participants’ grading; and
(4) Conclusion validity: application of the statistical non-parametric Yates’ χ2 test to
assess whether there are significant differences among the various groups or the
differences are by chance; and application of hypothesis tests to decide on
acceptance or denial of the null hypotheses, using a significance level of 5 percent.
5.1.2 Planning of study II: participants from industry. Study II was conducted with Business
participants from industry. This study was conducted in an independent and process point
complementary way regarding study I, which was carried out with participants from
academia. However, both studies have similar purposes, i.e., they share the same
analysis
Goal-Question-Metrics points previously defined for study I. Therefore, we highlight here
only the differences from study I in order to avoid repeated information.
Study II was conducted in an uncontrolled environment. It was completely conducted 415
in an offline setting, with a quantitative focus modeled through subjective grades.
We selected 13 certified function point specialists, who work with FPA on a daily basis
with background in BPM and software engineering. These professionals were selected
based on one of the authors personal contacts, who has a close relationship with
employees of a metric-specialized company. All those invited to participate in this study
accepted and participated.
We conducted this second study in three steps. First, we presented a summary of the
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
BPPA proposal to the participants. Then, we provided a detailed description of the proposal
so they could deeply read and then assess it. We gave them two weeks to complete this
assignment, since we could not demand a shorter time due to their professional schedules.
During this time, they could interact with the instructor by e-mail to ask questions. Finally,
we requested the participants to answer a questionnaire reporting their opinions on the
experience, mainly comparing BPPA with FPA.
The instruments were:
(1) explanatory material concerning BPPA; and
(2) one questionnaire split in two parts to identify – participants’ experience and
participants’ opinions on BPPA compared with FPA on similarity, application
easiness, feasibility and application benefits.
We considered the same hypotheses from study I for this study as well as the same
dependent variables. However, we slightly changed the independent variables to:
(1) knowledge of BPPA after evaluating it; and
(2) participants’ experience.
Activities in this study were simpler than in study I due to the professionals’ time
constraints. They had to understand BPPA and answer the questionnaire. The procedure
followed to conduct the experiment was:
(1) receiving from the instructor: the explanatory material (slideshow covering BPPA
and BPPA’s technical report with detailed information);
(2) reading and evaluating the explanatory material related to BPPA;
(3) receiving the questionnaire from the instructor and answering it; and
(4) submitting the answered questionnaire to the instructor.
The non-parametric Yates’ χ2 for independence test and a hypothesis test were conducted in
the same way as in study I. Student’s t-test was also applied.
Actions set to mitigate validity threats in this study were similar to study I, with the
following differences:
• for internal validity – only a slideshow was provided for self-study on BPPA
concepts, with no formal training; in addition, no threat was considered when
comparing both techniques since the questionnaires were always answered
individually;
BPMJ • for external validity – selection of participants with very high knowledge of FPA; and
23,2 • for building validity – disregard the disclosure that the responses to the questionnaire
would not influence on the participants’ grading for that course’s assignment.
Figure 3. 1.00
Participants’ 0.00
experience (academia) BPM BPMN Software FPA
metrics
% (only
Business
% (all integrated process point
Aspect observed Answer students) students) analysis
Similarity 1. BPPA is different of FPA 0 0
2. BPPA is similar or equal to FPA 93 100
3. No means to judge 7 0
Application easiness 1. BPPA is more difficult to be applied than FPA 50 80 417
2. BPPA is as easy as or easier to be applied than FPA 43 20
3. No means to judge 7 0
Feasibility 1. BPPA is less feasible than FPA 22 60
2. BPPA is as feasible as or more feasible than FPA 64 40 Table V.
3. No means to judge 14 0 Participants’ opinions
Application benefits 1. BPPA provides fewer benefits than FPA 0 0 regarding BPPA
2. BPPA provides as much as or more benefits than FPA 86 80 compared with FPA
3. No means to judge 14 20 (academia)
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
Finally, we conducted a population proportion test for the four aspects observed to test the
null hypotheses considered in this study. Table VII presents the values calculated by the
test based on the values in Table V, considering a total of 28 participants for “All students”
and ten participants for “Only integrated students” and a probability of 50 percent of
acceptance or denial for each null hypothesis.
Aspect observed “All students” Student’s t-value “Only integrated students” Student’s t-value
Table VII.
Similarity 4.54 3.16 Calculated values of
Application easiness −0.75 −1.90 the population
Feasibility 1.51 −0.63 proportion test
Application benefits 3.78 1.90 (academia)
BPMJ Following the significance value of 5 percent (for the Student’s t-test distribution table), the
23,2 proportion values achieved should be greater than 1.64 so that the null hypotheses were
denied in favor of the alternative ones. For both groups, similarity’s and application benefits’
null hypotheses were denied and application easiness’s and feasibility’s null hypotheses
could not be denied.
5.2.2 Results of study II: participants from industry. Figure 4 presents the average grades
418 concerning the participants’ experience in BPM, BPMN, software metrics, and FPA.
In general, the participants from industry showed more knowledge in the software
engineering field, i.e. software metrics and FPA, compared with the BPM field, i.e. BPM in
general and BPMN language. Whereas the average grade for the software engineering field
was about 8.7, the average grade for the BPM field was 5.5. We investigate the influence of
these data in the outcome of the study analysis afterwards.
We collected data about participants’ opinions on BPPA from the second part of the
questionnaire. Table VIII presents these data, regardless the participants’ previous experience.
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
10.00
9.00
8.00
7.00
6.00
5.00
4.00
3.00
Figure 4. 2.00
Participants’ 1.00
experience (industry) 0.00
BPM BPMN Software metrics FPA
Following the significance value of 5 percent (for the Student’s t-test distribution table),
the proportion values calculated should be greater than 1.64 so that the null hypotheses were
denied in favor of the alternative hypotheses. The result denied all the four null hypotheses.
5.2.3 Comparing results from studies I and II. The analysis showed that BPPA, when
compared with FPA, was highly rated in most of the aspects (i.e. similarity, application
easiness, feasibility, and potential application benefits) covered in the experiment, except for
having been considered more difficult to be applied than FPA (but only by participants from
academia) and less feasible than FPA (but particularly by the “Only integrated students”
from academia). These results indicate that BPPA was in general well assessed when
comparing with FPA regardless of the nature of the participants, either from academia or
from industry, mainly regarding similarity and potential application benefits.
Both application easiness and feasibility were well assessed only by one of the two
groups, indicating that these aspects may be not completely addressed in a proper way in
our proposed approach.
More participants from academia than from industry had no means to judge some
aspects. Although these differences are not significant enough to affect the conclusion of
these studies, they can be possibly explained due to the distinct viewpoints of each type of
participants, since both groups showed different knowledge and professional backgrounds.
In relation to participants’ previous experience, whereas participants from academia pointed
out higher knowledge in BPM and BPMN, participants from industry pointed out higher
knowledge in software metrics and FPA.
indicating the opposite, the Student’s t-test did not allow rejecting the null hypothesis
for it. This difference between both types of participants for the feasibility aspect is
explained in a similar way as presented for the application easiness aspect (in the
previous item). Since metric experts are more used to metric techniques, they tend to
be not as idealistic as students expect to be.
• Application benefits: BPPA was considered as providing benefits “as much as” or
“more than” FPA in both studies. Both groups could see benefits of BPPA for the
BPM context in the same way as FPA provides benefits for the software engineering
context. The result is entirely consistent to participants from industry since it
matches the results of three previous aspects for those participants. On the other
hand, participants from academia considered BPPA more difficult to be applied and
less feasible than FPA; but, in summary, they ended up highly rating BPPA on
benefits comparing with FPA. This students’ behavior in overall perceived benefits is
explained considering the software quality theory learned during the course.
Moreover, although there was a large difference between participants’ previous experiences
for both studies – indeed, they have quite complementary experiences – these differences
did not change the studies’ results. For all aspects assessing BPPA compared with FPA,
results were independent of previous experience, for both studies.
A specific issue noticed in study I refers to the inexperience of participants with FPA that
could have impacted the comparison between BPPA and FPA. In order to mitigate this
specific experiment validity threat, we provided FPA training to participants. In study II,
the little experience of the participants with BPMN was a similar issue, which can also have
influenced the comparison between BPPA and FPA. We had not anticipated this issue.
Nevertheless, explanatory material concerning BPPA provided for the participants showed
some basic information on BPMN.
As a general limitation of this study, we only compared BPPA with FPA in similarity,
application easiness, feasibility, and application benefits, i.e., no further aspect was used in
this comparison as well as no other type of assessment was performed besides the
comparison of BPPA with FPA. We chose first to assess BPPA in contrast to FPA because
our main purpose was to conceive a BPM-specific technique as compliant and meaningful as
possible with the original FPA. Therefore, such a comparison was considered the most basic
analysis to be performed. The four aspects were based on a previous study (Gonçalves et al.,
2011). Our study refers to a preliminary assessment since other assessment aspects should
still be considered in order to completely validate the proposed BPPA technique.
BPPA should be further assessed mainly considering its contributions to the BPM field as
well as its accuracy and costs regardless of being compliant to FPA.
Finally, we highlight some limitations regarding the types of BPM projects that were Business
assessed in this experimental studies. The results achieved here can be analyzed only under process point
the perspective of development projects, i.e., those projects related to automate a business analysis
process, taking a process model as input. No other type of project, including application and
enhancement projects, was assessed here since the first version of BPPA still does not
address them. Moreover, projects where the purpose is not related to the automation of the
modeled process were also not addressed in the studies presented here, for the same reason 421
explained above. All these additional project types are important for the BPM context, and
hence one needs to know if BPPA would also behave similarly to FPA for them. In order to
extend BPPA to address these types of BPM projects, it is necessary to follow and adapt the
respective guidelines presented by FPA for software engineering projects. In summary, in a
general way, the weights used to measure data functions and transactional functions should
be properly adjusted, including those presented in Tables II, III and IV. Other fine
adjustments should be considered so that the process size measured could be properly used
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
Note
1. We used an 11-point range to allow freedom of opinion, with the value five as the middle. We used
the same scale for all the evaluations in order to standardize and facilitate comparison between
different questions.
BPMJ References
23,2 Baklizky, M., Fantinato, M., Thom, L.H., Sun, V., Prado, E.P.V. and Hung, P. (2013), “Business process
points – a proposal to measure BPM projects” Proceedings of the 21st European Conference on
Information Systems, Springer, Utrecht, p. 2.
Baklizky, M. and Fantinato, P. (2012), “FPA4BPM – Function point analysis for business process
management (v.1.0)” Technical Report PPgSI-003/2012, Master of Science Graduate Program in
422 Information Systems, School of Arts, Sciences and Humanities, University of São Paulo, available
at: http://ppgsi.each.usp.br/arquivos/RelTec/PPgSI-003_2012.pdf (accessed 7 March 2017).
Aysolmaz, B. and Demirörs, O. (2015), “Unified process modeling with UPROM tool”, Proceedings of the
International Conference on Advanced Information Systems Engineering, CAiSE Forum 2014,
Thessaloniki, pp. 250-266.
Basili, V.R., Caldiera, G. and Tombach, H.D. (1994), “Goal question metric paradigm”, Encyclopedia of
Software Engineering, Vol. 2, 1st ed., John Wiley & Sons, Inc., Hoboken, NJ, pp. 528-532.
Business Process Management Initiative (BPMI) (2011), “Business process model and notation
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
(BPMN)”, Release 2.0. Object Management Group (OMG), available at: www.omg.org/spec/
BPMN/2.0/PDF/ (accessed 20 March 2016).
Cardoso, J. (2006), “Process control-flow complexity metric: an empirical validation”, Proceedings of the
3rd IEEE International Conference on Services Computing, IEEE Computer Society, Chicago, IL,
pp. 167-173.
Dhammaraska, K. and Intakosum, S. (2009), “Measuring size of business process from use case
description”, Proceedings of the 2nd IEEE International Conference on Computer Science and
Information Technology, IEEE Computer Society, Beijing, pp. 600-604.
Dumas, M., La Rosa, M., Mendling, J. and Reijers, H.A. (2013), Fundamentals of Business Process
Management, 1st ed., Springer, Heidelberg.
Dumas, M., La Rosa, M., Mendling, J., Mäesalu, R., Reijers, H.A. and Semenenko, N. (2012),
“Understanding business process models: the costs and benefits of structuredness”, Proceedings
of the 24th International Conference on Advanced Information Systems Engineering, Springer,
Gdańsk, pp. 31-46.
Fantinato, M., Toledo, M.B.F., Thom, L.H., Gimenes, I.M.S., Rocha, R.S. and Garcia, D.Z.G. (2012),
“A survey on reuse in the business process management domain”, International Journal of
Business Process Integration and Management, Vol. 6 No. 1, pp. 52-76.
Gonçalves, T.L., Gimenes, I.M.S., Fantinato, M., Travassos, G.H. and Toledo, M.B.F. (2011),
“Experimental studies of e-contract establishment in the PL4BPM context”, International
Journal of Web Engineering and Technology, Vol. 6 No. 3, pp. 243-265.
González, L.S., García, F., Ruiz, F. and Piattini, M. (2010), “Measurement in business processes:
a systematic review”, Business Process Management Journal, Vol. 16 No. 1, pp. 114-134.
Gruhn, V. and Laue, R. (2006), “Complexity metrics for business process models”, Proceedings of the 9th
International Conference on Business Information Systems, Springer, Klagenfurt, pp. 1-12.
International Function Point Users Group (IFPUG) (2010), Function Point Counting Practices Manual,
Release 4.3.1, International Function Point Users Group, Westerville, OH.
Kaya, M. and Demirörs, O. (2011), “E-COSMIC: a business process model based functional size
estimation approach”, Proceedings of the 37th EUROMICRO Conference on Software
Engineering and Advanced Applications, IEEE Computer Society, Oulu, pp. 404-410.
Marín, B. and Quinteros, J. (2014), “A COSMIC measurement procedure for BPMN diagrams”,
Proceedings of the International Conference on Software Engineering and Knowledge
Engineering, Vancouver, pp. 408-411.
Object Management Group (2010), “BPMN 2.0 by example”, Version 1.0, pp. 25-26, available at: www.
omg.org/spec/BPMN/2.0/examples/PDF (accessed 20 March 2016).
Project Management Institute (PMI) (2008), A Guide to the Project Management Body of Knowledge
(PMBOK Guide), 4th ed., Project Management Institute Inc, Newtown Township, PA.
Sadowska, M. (2015), “Process models expressed in BPMN”, e-Informatica Software Engineering Business
Journal, Vol. 9 No. 1, pp. 57-77. process point
Salmanoǧlu, M., Demirörs, O. and Türetken, O. (2014), “Exploration of a method for COSMIC size analysis
estimation from S-BPM”, Communications in Computer and Information Science, Vol. 422,
pp. 55-66, available at: https://link.springer.com/ bookseries/7899
Sommerville, I. (2004), Software Engineering, 6th ed., Addison Wesley, Boston, MA.
Thom, L.H., Reichert, M. and Iochpe, C. (2009), “Activity patterns in process-aware information 423
systems: basic concepts and empirical evidence”, International Journal of Business Process
Integration and Management, Vol. 4 No. 2, pp. 93-110.
Vanderfeesten, I., Reijers, H.A., Mendling, J., van der Aalst, W.M.P. and Cardoso, J. (2008), “On a quest
for good process models: the cross-connectivity metric”, Proceedings of the 20th International
Conference on Advanced Information Systems Engineering, Springer-Verlag, Montpellier,
pp. 480-494.
Viegas, C.F.O. and Toledo, M.B.F. (2013), “A new metric to estimate project development time: Process
Downloaded by KAI NAN UNIVERSITY At 12:38 08 April 2017 (PT)
Further reading
Aversano, L., Bodhuin, T., Canfora, G. and Tortorella, M. (2004), “A framework for measuring business
processes based on GQM”, ‘Proceedings of the Hawaii International Conference on System
Sciences, IEEE Computer Society, Big Island, HI, pp. 163-172.
Chergui, M.E.A. and Benslimane, S.M. (2014), “Services derivation from business process: a PSO-based
multi-objective approach”, Proceedings of the 2014 International Conference on Multimedia
Computing and Systems, Marrakesh, pp. 582-588.
Clemmons, R.K. (2006), “Project estimation with use case points”, Crosstalk – the Journal of Defense
Software Engineering, Vol. 19 No. 2, pp. 18-22.
Common Software Measurement International Consortium (COSMIC) (2009), The COSMIC Functional Size
Measurement Method, Version 4.0.1, Measurement Manual (The COSMIC Implementation Guide
for ISO/IEC 19761: 2003), Common Software Measurement International Consortium, available at:
http://cosmic-sizing.org/ publications/measurement-manual-401/ (accessed 20 March 2016).
For instructions on how to order reprints of this article, please visit our website:
www.emeraldgrouppublishing.com/licensing/reprints.htm
Or contact us for further details: permissions@emeraldinsight.com