=Paper=
{{Paper
|id=Vol-2060/rebpm3
|storemode=property
|title=Taking Advantage of Business Process Management Approaches in Requirements Engineering
|pdfUrl=https://ceur-ws.org/Vol-2060/rebpm3.pdf
|volume=Vol-2060
|authors=Matthias Lederer,Werner Schmidt,Albert Fleischmann,Remzi Avci
|dblpUrl=https://dblp.org/rec/conf/modellierung/LedererSFA18
}}
==Taking Advantage of Business Process Management Approaches in Requirements Engineering==
Ina Schaefer, Loek Cleophas, Michael Felderer Nachname
(Hrsg.): 2018,
< Buchtitel>,
Lecture Notes in Informatics (LNI), Gesellschaft für Informatik, Bonn 223
Requirements Engineering und Business Process Management (REBPM) 15
Taking Advantage of Business Process Management
Approaches in Requirements Engineering
An Assessment Model based on Process Characteristics
Matthias Lederer 1, Werner Schmidt 2, Albert Fleischmann 3, Remzi Avci 4
Abstract: Many established techniques and modeling methods for business process management
(BPM) are known. Since many of them are domain-independent, they can also be applied for
requirements engineering within software development processes. In order to build a bridge
between requirements engineering and the BPM body of knowledge, this paper first identifies 26
basic process characteristics (e.g., duration of cycle times). A classification is created, which
recommends built-time methods for agile as well as traditional (e.g., waterfall model) software
development processes. For both types, this contribution discusses the application of the most
suitable BPM techniques (e.g., case management for agile processes vs. variants of BPMN for
traditional development processes).
Keywords: Business Process Management, Software Development Process, Software
Engineering, Pre-deployment Techniques, Process Characteristics.
1 Motivation
Software development processes (SDP) are used to handle a structured and professional
implementation of requirements engineering (RE) [WK00]. The orientation towards
business process management (BPM), understood as the organization of activities (e.g.,
requirements engineering), events (e.g., specification sheet approval), resources (e.g.,
change request databases) and individuals (e.g., developers), is an essential core
characteristic of Software Engineering (SE) [Mü12]. In literature, it is widely accepted,
that the explicit application of BPM techniques to SE makes a significant contribution to
the professionalization required in business practice (e.g. [LT99;Vo10;HKW14;Mü12]).
As [Vo10] point out in their trend study, it has always been the core of BPM to model
processes that transfer the requirements of users (process customers) into the
development of software (process participants). In particular for RE, there are numerous
new methods discussed in the BPM field. Many approaches are domain-independent or
transferable to other business areas. As a consequence, RE as essential part of SE can
1
ISM International School of Management, Karlstraße 35, D-80333 Munich, matthias.lederer@ism.de
2
Technische Hochschule Ingolstadt, Esplanade 10, D-85049 Ingolstadt, werner.schmidt@thi.de
3
Albert Fleischmann, InterAktiv Unternehmensberatung, Oldenburger Str. 231, D-26203 Wardenburg,
albert.fleischmann@interaktiv.expert
4
Universität Erlangen-Nürnberg, Lange Gasse, D-90404 Nuremberg
224 Vorname1
16 Matthias Nachname1
Lederer, Werner Schmidt,Nachname2
und Vorname2 Albert Fleischmann, Remzi Avci
benefit from two fundamental different groups of BPM techniques 5 [Fe05], which are
also differentiated in known maturity models:
• Pre-deployment: Numerous techniques exist for the efficient assessment of
processes (e.g., notations, workshop organization rules, role models) before it is
actually implemented. Many case studies show that simple improvements as well
as underlying resources may already be detected by modeling (“build”) the actual
state of a process [Ko10].
• Post-deployment: Numerous methods (e.g., scorecards) as well as tools (e.g., test
automation software) are used in SE during the execution (“running”) of the SDP.
In BPM, however, many domain-independent best practices are known to support
the organizational and technical handling of processes after deployment (e.g.,
workflow and groupware management systems).
In the lifecycle of a process [LSK17], these two groups distinguish recognized methods
according to whether they are supportive in the planning of processes or its
implementation. Studies (such as those by [LT99;Vo10]) show that many companies can
already achieve significant professionalization by modeling workflows. Such findings
are also known in publications on SE [LC06]. This paper therefore focuses on the first
group mentioned because they are also relevant in requirements engineering.
In RE, two basic paradigms (traditional vs. agile development processes) are known
[GSM06]. Coming from a process-oriented view on these paradigms, they have
fundamentally different workflow characteristics (for example robustness vs. flexibility,
pre-definition of processes vs. knowledge-based ad-hoc decisions). Also, their goals (e.g.
communicated in an i*-model) result in fundamentally different process characteristics.
Whether a user is allowed to ask for continuous adjustments (agile procedure) or
whether an executable software exists only at the end of the development (traditional
procedure) is known in advance as a basic decision. Accordingly, corresponding BPM
techniques may not be equally well suited for both traditional and agile development
processes.
In order to be able to assess which BPM techniques can be used to professionalize a
procedure, often process characteristics are used. In evaluations, [Le16] and [LHB15]
showed that such central process properties are generally known in advance (for
example, because they are dictated by a classical or agile paradigm). Moreover, it proven
for many situations that their consideration supports the selection of BPM techniques.
For example, [LHB15] successfully showed scenarios for the selection of executing
software for a given set of process characteristics. In addition, numerous studies show
that essential process properties in the SE affect the suitability of BPM techniques
[KN08;HLB14;BRZ05]. This is discussed in particular in the step of the RE.
5
The terms “pre-deploy” and “post-deployment” are used in this publication. Both are both known in the
jargon of the BPM and the SE community. However, there are concepts and terms that are more appropriate
for each of the disciplines (e.g., “build-time” vs. “run-time” or “modeling” vs. “implementation”).
Taking Advantage of Business Process Management Approaches in Requirements
Engineering
Business Process Management Approaches in Requirements Engineering 225
17
It should be up to this contribution to clarify, which BPM pre-deployment techniques
can successfully lead to added value for which type of SDP.
This paper will therefore answer the following questions:
1. Which basic process characteristics determine the suitability of business process
management pre-deployment techniques?
2. Which pre-deployment techniques are suitable for the fundamental types of
software development processes?
Section 2 briefly describes the related work. To answer the first question, section 3
outlines a general model, which links pre-deployment techniques with fundamental
process properties. This model is then used in Chapter 4 to give an assessment of which
software development processes should rely on which BPM findings. Chapter 5 expands
the theses of this contribution by showing further steps for bridging between BPM and
RE.
Both questions will be answered in one workshop contribution to provide researchers
and practitioners with coherent arguments. Question 1 lays the theoretical and scientific
foundation for a fundamental link between existing BPM and SE knowledge. The
exemplary discussion on the results (question 2) gives practitioners the chance to benefit
directly from the findings of question 1. Scientists receive a basis for argumentation in
order to get into the detailing of the techniques and procedures.
2 Related Work
Software development is performed in processes [SL02]. While these are different in
their basic requirements, it is agreed that small (e.g., prototyping) and large software
developments (e.g., according to the waterfall model) follow a fundamental process
model [SL02;RBP09].Nevertheless, the major part of science and research on SDPs is
related to the classical project management [BS06;RBP09]. On the one hand, primarily
methods of project management (e.g., personnel planning, time monitoring, quality
measurement) are adapted to the requirements of SE. From a BPM perspective, on the
other hand, individual software developments should be seen as instances of a
development process [AS06]. When authors from the SE domain take this process-
oriented view, their focus is mostly on technical or normative aspects. Technical
publications show, for example, theoretical models for software quality, mathematical
simulation possibilities for development processes or algorithms for the improvement of
coding. The BPM literature pursues not only technical aspects but also mainly
investigates organizational aspects. In terms of normative aspects, SE publications aim
to implement process-oriented frameworks as best practices. For example, experts from
the SE often describe ISO and CobIT processes to increase the software quality [SL02].
Hence, BPM best practices are usually seen isolated for individual processes (such as
standards for change management, risk management, program management).
226 Vorname1
18 Matthias Nachname1
Lederer, Werner Schmidt,Nachname2
und Vorname2 Albert Fleischmann, Remzi Avci
Fundamental BPM paradigms (e.g., adaptive case management), which could be applied
to many tasks of the SE, are therefore not pursued [XK00;WK00;SL02].
There are, in fact, textbooks and studies that address the combination of BPM modeling
techniques and RE. In most cases, these publications stem from SE (e.g.,[AS06]). It is
noticeable that they were published especially in the years of 2000 to 2010. This could
be due to the fact that in this time more aspects of open development processes (such as
open source software) were addressed [Ko05]. This shift away from closed innovation –
similar to the idea of human-centered computing [SGD06] – depends on the interaction
between people. These can be customers or volunteers, who play an active role in the
process (e.g., advisor or developer). BPM publications have been addressing such
challenges of openness with specific solutions for a number of years under the slogan of
Social BPM and BPM 2.0 [LSK17].
3 Domain-Independent Selection of Pre-deployment Techniques
3.1 Methodology
Based on a qualitative literature analysis, publications were identified and codified.
Following the inductive approach by [Ma08], first relevant databases were selected, then
search terms were used to come up with a comprehensive database. To answer the first
research question, a comprehensive list of pre-deployment techniques was developed.
Following the definitions of [Al05;La94], we subsume under this term all textual and
graphical methods, notations, best practices, industry standards, and procedures to plan
and design the actual state of a process [Wi05]. Several scientific databases were
investigated, in which typical state of the art knowledge from the BPM discipline is
suspected (e.g., Business Source Complete and SpringerLink). No results have been
taken into account from before the year 2012. To find relevant results, the search term
“BPM” (including synonyms) was combined with descriptions for pre-deployment (e.g.,
“modeling”, “acquisition”, “elicitation”, “identification”).
The same methodology and the same databases were used to identify the process
characteristics. However, the steps of an inductive category building were carried out for
the collection and listing following the methodology by [EK08]: In contrary to the
techniques, which are exposed to be part of trends and also hypes, the literature
recognizes that at a high-level view (e.g., strategy formulation) processes already have a
fixed set of known characteristics. They serve as the basis for the selection of analytical
methods, BPM tools and also control mechanisms [HLB14]. Such characteristics of a
process prior to its modeling have been the subject of various studies (see section 2). A
list could be created by systematically searching for combinations such as "BPM" and
keywords like "properties", "structure", "mark", "feature" and "requirement". A
classification scheme is generated to connect the two building blocks of the model.
Using the idea of a Target Activity Grid [BW09], it was evaluated which technique can
Taking Advantage of Business Process Management Approaches in Requirements
Engineering
Business Process Management Approaches in Requirements Engineering 227
19
be used for which process characteristic in a table-like representation. For this purpose,
two experienced experts were asked for individual assessments. Both experts have a
practical background in the usage of the techniques or can estimate their range of
application by own research and teaching practices. A boolean assessment is used to
evaluate whether the technology can adequately satisfy a processes characteristic or not.
3.2 Results
Based on 15 publications, which give statements on basic process traits, a total of 23
process characteristics could be identified in the analysis (see Table 1, more names are
given in Table 2). The values of the properties can be assessed partially on nominal and
partially on ordinal scales (see cells in columns of Table 1). As a rule, a process needs to
fall into at least one value of the process characteristic properties, but can hold more than
one. For the 9 process characteristics in the row at the bottom of Table 1 no scale is
provided by literature. In such cases an ordinal 3-scale was assumed, using 'high',
'medium' and 'low' as properties. This scaling is usually sufficient for use in a theoretical
model since the meaningfulness of the process characteristic can be evaluated quick
enough by the model user. For further processing each property value is assigned a
scaling number from 1 to 5. Key findings on characteristics and their scaling are taken
from [LSK17;Va03;NP11;Jo12;LHB15;Ci15;Br11]
1 2 3 4 5
PC_1 Structuring
Structured structured with ad hoc structured with predefined loosely structured unstructured
exceptions exceptions
PC_2 Process Representation
Activity oriented Rule oriented Artefact oriented - -
PC_3 Process Implementation
Workflow engine Rule engine Program control flow - -
PC_4 Trend orientation
Data-driven Case-driven Social-driven - -
PC_5 Process participants
Person to person Person to application Application to Applic. - -
PC_6 Knowledge intensity
Knowledge-intensive Automated/Repeatable - - -
PC_8 Interrelatedness
Linked explicitly Inferred link - - -
PC_9 Collaboration intensity
Collaborative Semi-collaborative Non-collaborative - -
PC_11 Value repetition
Ad hoc Administrative Collaborative Production -
PC_16 Implementation
Big bang Step by step - - -
PC_17 Process instantiation
Automated Semi-automated Manual - -
PC_23 Process cycle time
Long-running Medium Short running - -
PC_7, 10,12, 13, 14, 15, 18, 19, 20, 21, 22
High Medium Low - -
Tab. 1: Process characteristic properties and their scaling
[LSK17;Va03;NP11;Jo12;LHB15;Ci15;Br11]
228 Vorname1
20 Matthias Nachname1
Lederer, Werner Schmidt,Nachname2
und Vorname2 Albert Fleischmann, Remzi Avci
Among the identified pre-deployment techniques there are classical notations (e.g.,
BPMN), but also approaches that do not focus on the formal design of processes in the
first place. There are established and frequently discussed approaches (e.g., BPM 2.0),
but also techniques that are in the early stages of development and application (e.g.,
BPMN-D). A total of 31 BPM techniques is included in the model. Table 2 presents the
evaluation table, which combines pre-deployment techniques (columns) with
fundamental process characteristics (rows). An entry in the table cells indicates that the
technique can be used when a process holds this value of the characteristic.
Characteristics
P_12: BPMN choreography diagram
\
P_13: Hierarchical BPMN Miner
Pre-deployment
P_17: simulation-based BPMN
techniques
P_15: BPMN (flat) Mining
P_5: BPMN Gamification
P_24: Collaborative BPM
P_27: Design Thinking
P_11: BPMNDiffViz
P_4: Deontic BPMN
P_6: Ad-hoc BPMN
P_25: Social BPM
P_22: BPM Reuse
P_10: BPMN4RS
P_18: BPMN4CP
P_21: BR + SWS
P_7: BPMN light
P_3: BPMN Plus
P_16: BPMN-D
P_31: BPMN-Q
P_20: RrBPMN
P_9: ArC-BPM
P_26: BPM 2.0
P_19: EDBPM
P_8: AC-BPM
P_2: uBPMN
P_14: BPMN
P_1: S-BPM
P_23: iBPM
P_28: ACM
P_29: CCM
P_30: ECM
PC_1 1 1 3, 4, 4, 5 1 4, 5 1, 2 1 1 1, 2, 1 1 1, 2, 1, 2 1 3 1 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 3, 4, 1 3, 4, 1 4, 5 4, 5 4, 5 1
Structuring 5 to5 3 to5 3 5 to5 5 to5
PC_2 Process 3 1, 2, 1, 3 1, 2 1, 2 1 1 1 3 1, 3 1, 2 1 1, 2, 3 1, 2 1, 2 1, 2 1, 2 1, 2 2, 3 2 1, 3 1, 2 1 1 1 1 1 1 1 3
Represen-tation 3 3
PC_3 3 1, 2, 1, 3 1, 2 1, 2, 1 1 1, 3 3 1 1, 2, 3 1, 2, 3 1, 3 1, 2 1, 2, 2, 3 1, 2 2, 3 2, 3 1, 3 2 1 1 1, 3 1 1 1 1 3
Process 3 3 3 3 3
Implemen-tation
PC_4 1, 3 1, 2 1, 2 2 2, 3 2 2 1 1 1, 2 1 1, 2 1 1, 2 1 2 1 1, 2 2 1, 2 1 1, 2 1 3 3 3 3 2 2 2 1
Trend orientation
PC_5 Fixation of 2, 3 2, 3 2, 3 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 2, 3 2, 3 2, 3 2, 3 2, 3 2, 3 2, 3 2, 3 2, 3 2, 3 2, 3 2, 3 2, 3 1 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 2, 3
the process ,3
participants
PC_6 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1, 2 1 1 1 2
Knowledge
intensity
PC_7 Diversity 2 2 1 2 2 1 2, 3 1, 2 1, 2 2 2 3 2, 3 1, 2 3 2, 3 1, 2 1, 2 1, 2 2 2 1 1 1 1 1 1 1 1 1 1
of Information
PC_8 1 1 2 2 1, 2 2 1 1 1 1 1, 2 1 1, 2 1 1 2 1 1 1 1 1 1 1 2 1, 2 2 1, 2 2 2 2 1
Interrelatedness
PC_9 Collabo- 1 1, 2, 1, 2, 1, 2, 1, 2 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2 1, 2, 1, 2, 1 1, 2 1, 2 1, 2 1, 2, 1 1, 2 1 2 3
ration intensity 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
PC_10 1 1 1 1 1 1, 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Value
PC_11 Value 4 4 4 4 4 1, 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3, 4 3, 4 3, 4 3 3, 4 3, 4 4
repetition
PC_12 Pre- 1 1 1 1 1, 2, 3 1, 2 1 1 1, 2 1 1 1, 2 1 1 1 1 1 1 1 1 1 1 3 1, 2, 3 1, 2, 3 3 3 1
dictability 3 3 3
PC_13 3 3 1 1 1, 2, 1 2, 3 3 3 2, 3 3 3 2, 3 3 3 3 3 3 3 1, 2, 1, 2, 3 3 3 1, 2, 1 1, 2, 1 1 1 3
Flexibility 3 3 3 3 3
PC_14 1 1 1, 2 2 1, 2, 3 1, 2 1 1 1, 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2, 3 1, 2, 3 1, 2, 3 3 3 1
Model-ability, 3 3 3
control and
automation
PC_15 3 2 2 3 1, 2, 1 2, 3 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 3 2, 3 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2 1, 2 1, 2 1, 2,
Complexity 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
PC_16 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2
Implementation
PC_17 Process 1 1, 2 1, 2 1, 2 1, 2 2, 3 1, 2, 1, 2 1, 2 1, 2 1 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 1, 2 2, 3 1, 2 1, 2 1, 2 2 2, 3 2 2 2, 3 3 2 2, 3 1, 2
instan-tiation 3
PK_18 1, 2, 1, 2 1, 2, 1, 2, 1, 2 3 1, 2, 1 1 1, 2 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 3 3 3 3 1
Robustness 3 3 3 3
PC_19 1, 2, 1, 2, 1, 2, 1, 2, 2, 3 1, 2 2 1 1 2 1 1, 2 1 1 1 1 2 1 3 2 1 1 2 1 2 2 1 1 1 1 2
Adaptability 3 3 3 3
PC_20 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 3 1 1 1, 2 1 2, 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2
Adaptivity 3 3 3 3 3 3
PC_21 Selection 1, 2 1, 2, 1, 2, 1, 2, 2, 3 1, 2 2, 3 1, 2 1, 2 2 1, 2 2, 3 1 1, 2 2 2, 3 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2
3 3 3
PC_22 IT needs 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1, 2 1 1 1 1 2, 3 1 1, 2 1, 2 1, 2 1, 2 1, 2, 1
3
PC_23 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
Process cycle 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
time
Tab. 2: Classification scheme combining process characteristics with pre-deployment techniques
Taking Advantage of Business Process Management Approaches in Requirements
Engineering
Business Process Management Approaches in Requirements Engineering 229
21
4 Application for Software Engineering
After the general classification approach was developed, it is now used to answer the
second research question.
4.1 Methodology
For company-independent application, general assessments must be filled into the
model. This means it is necessary to assess the extent to which the two fundamentally
different SDPs (traditional and agile) follow the process characteristics developed in the
last section. In order to avoid company-specific peculiarities in the user input, which
might influence the overall assessment, two scientists have made the assessment. With a
total of more than 70 publications and more than 30 years of research as well as teaching
experience in the field of process management, the two researchers have a broad
experience in the BPM and SE field. The mini Delphi study serves as method. After their
assessment, individual deviations were subject of a face-to-face discussion. Although it
is a qualitative research, the tabular classification is also suitable for the application of a
simple scoring algorithm. The number of hits (h) per technique does not give any proof
in a quantitative sense, but it is intended to support the discussion as a general
assessment.
4.2 Results
As a result of the methodology, the characteristics of the two SDPs stereotypes can be
obtained. The order of the evaluations presented can be understood as a vector of the 23
properties from Table 2.
• Traditional Process Development Processes: The expert assessment for the
traditional SDPs (e.g., waterfall model) is as follows 6.
[(2);(3);(1,3);(1,2,3);(3);(2);(3);(1);(3);(1);(2);(1);(3);(1);(3);(1);(1);(1);(1);(2);(3);(1);(3)]
• Agile Development Processes: For agile SDPs (for example according to the idea
of SCRUM), the expert assessment led to the following values.
[(4);(3);(2);(1,2,3);(1);(1);(1);(2);(1);(3);(1);(3);(1);(3);(1);(2);(3);(3);(3);(1);(1);(3);(1)]
6
The values in brackets refer to the scaling number of the property (cell entry in each row of Table 1),
identified as valid for 'traditional'.
230 Vorname1
22 Matthias Nachname1
Lederer, Werner Schmidt,Nachname2
und Vorname2 Albert Fleischmann, Remzi Avci
5 Discussion
In the following paragraphs, an excerpt of the resulting recommendations for or against
specific pre-deployment techniques is discussed. Table 3 outlines the top 3
recommendations. The number of hits results from counting.
Agile Traditional
Techniques Hits Techniques Hits
Ad-hoc BPMN 18 BPMN choreography diagram / Hierarchical BPMN Miner 19
Collaborative BPM / Design Thinking / Adaptive Case 17 uBPMN / BPMN light / BPMN-D 18
Management (ACM)
Social BPM / Collaborative Case Management (CCM)/ 16 BPMN Gamification / BPMNDiffViz / Modelling Software 17
Emergence Case Management (ECM) Processes using BPMN / Process mining (flat) / BPMN4CP /
BR+SWS / BPM Reuse
Tab. 3: Classification scheme combining process characteristics with pre-deployment techniques
The discussion is intended to give first indications 7, which areas of application and
possibilities result from essential BPM techniques in the two SDPs. This section will in
particular show that the BPM techniques support the general mind-set behind the
different approaches in the SE with special attention to RE.
5.1 Traditional Software Development Processes
Since the classical software development requires many departments to collaborate both
professionally and technically, the BPMN choreography diagram (h=19) is particularly
suitable. It models the exact and complete control flow across department or team
boundaries (e.g., specification, testing) with a particular focus on communication. In the
stages of the waterfall model, the process manager has to have an overview of the stages
of development, but the internal behavior of subjects are not that relevant in his/her
view. Since it is not stipulated in the traditional view of software development to step
backwards (for example development only after the complete specification), this
technique supports collaboration in SDPs with a particularly formal technique. If this
explicit pre-modeling is not possible, the technique of the Hierarchical BPMN Miner
(h=19) is suitable. It is known that the pre-definition of fundamental development stages
(e.g., as milestones) is possible. However, many further developments of traditional SE
(for example, the V-model XT) have resulted in particular from the realization that not
all activities can be determined exactly (e.g., which requires all stakeholders to meet to
come up with the requirements). The recommended pre-deployment technique supports
this weakness by automatically analyzing and comparing BPMN models. In this sense, it
is understandable why BPM Reuse (h=17) is recommended as a pre-deployment
technique as well. This is due to the fact that satisfying process control flows (e.g.,
7
In further research (see also section 6), it is necessary to examine the specifications for individual
combinations (SDPs including sub-categories and BPM technique including further developments), how the
co-operation (e.g., use of requirements specifications) can be applied in practice.
Taking Advantage of Business Process Management Approaches in Requirements
Engineering
Business Process Management Approaches in Requirements Engineering 231
23
development instances that produced high-quality software within the given budget)
must be recognized and imitated. By doing so, this technique supports one of the major
challenges of SE since its discipline foundation. Following the same consideration, the
recommendation of uBPMN is very suitable (h=18). The idea behind this further
development of BPMN lies in the continuous technology implementation in many
processes activities. Ubiquitous computing technology is currently a much-debated form
of IT-enabled information processing, which is entering more and more areas of daily
life and work (trend of “digitization”). In software development, many steps have always
been PC-supported. Also, typical human-centric steps (e.g., a story telling workshop)
result in digital information (e.g., requirement lists), which is passed on to the next
development stages. An interesting recommendation is the notation BPMN-D (h=18).
Once again, the BPMN standard is being further developed. However, the normative
character of the notation is successively reduced by the inclusion of declarative
elements. This means that both imperative (i.e., fixed control flows, events, and
communication flows) as well as optional and soft content can be modeled. This
technique paves the way for agile methods, which allow for the clearance and
implementation of activities (e.g., the order of implementation of requirements). BPMN
light (h=18) follows the same tendency, when it aims at that not all contents of the
development process can or must be modeled in detail. Rather, this technique focuses on
the fact that the process model is well understood by users. This simplification is an
important point in classical software development: process models are often powerful
and large. However, they must be understood by the teams (e.g., developers) to secure
compliance.
5.2 Agile Software Development Processes
As many properties for agile methods fundamentally differ from those of the traditional
SDP, the recommendations are almost inverse. The handling of individual requirements
(e.g., written in user stories) in short sprints goes along with the core idea of case
management. Instead of defining all necessary steps to achieve a final result (i.e., the
executable software) in advance, individual requirements (e.g., features, masks, data
streams) are implemented one after another. Agile approaches (e.g., SCRUM) can
therefore apply the idea of Adaptive Case Management (h=17), in which the modeling
(i.e., planning of the team organization) is combined with the execution (i.e., actual
software development) of workflows. The peculiarity of the adaptivity is to provide good
workflow parts (e.g., good activity combinations) as reusable templates. They can be
accessed again if the requirements of another instance (e.g., sprint planning) are similar.
This case approach, which has been laid down in medicine for decades, has also received
increased popularity in SE in recent years. The same applies to aspects addressed within
Emergence Case Management (h=16) as a sub-form. Ad hoc BPMN receives the highest
value in the recommendation (h=18). The application of the technique is certainly not
useful for overall development (e.g., steps of sprint planning, daily SCRUM,
development and a retrospective). Rather, this technique can be applied in the individual
sprint parts, if the exact way to implement a feature is not yet known - similar to cases.
232 Vorname1
24 Matthias Nachname1
Lederer, Werner Schmidt,Nachname2
und Vorname2 Albert Fleischmann, Remzi Avci
For example, ad hoc BPMN allows changes in the parallelization of tasks. It fits well
into the basic conditions of agile development (e.g., on-site customer, team in a room,
pair programming). What is striking is that, with Social BPM (h=16) and Collaborative
Case Management (h=16), techniques are recommended that rely heavily on the
competences of the process teams. The common idea of both techniques is that people
involved in the process (for example developers, testers) should influence the design of
the processes. This means that these individuals no longer merely assume the execution
of the processes, but can also provide an important input for improvements in the pre-
deployment phase. It therefore corresponds precisely to the core idea of the agile
manifesto. With concrete SCRUM methods, such as the retrospective, many agile
development processes follow this social BPM view. The recommendation of the
relatively new method of design thinking (h=17) for agile SDPs is easily
comprehensible. In fact, there is a large interaction between many agile methods to
generate and document customer needs (such as story-telling for requirements
engineering) and techniques from design thinking (such as customer journeys for
understanding a customer’s view).
6 Summary and Outlook
Based on the idea that numerous good practices and methods from the field of process
management can be used for SE, 31 pre-deployment techniques for the design of
processes have been identified. Since traditional and agile SDPs are fundamentally
different, a general classification scheme for an assignment has been developed. Based
on 28 typical process characteristics, the most appropriate methods for each SDP type
were discussed. While BPMN including various further developments can be used for
example in the waterfall model, case- or social-driven techniques are suitable for agile
approaches such as SCRUM. Although we used a common approach for literature
analysis [Ma08] and relevant databases as well as comprehensive search words, there
might be more material to exploit. It is up to future work to enhance the database in
order to further test the hypothesis. An ongoing evaluation by the authors, which uses
recommended techniques in real-life scenarios, may provide further practical guidance in
further publications. In addition, it should be the subject of further research how the
actual and internal collaboration may look between the recommended BPM techniques
and the SE steps (e.g., how, when, and where exactly functional or non-functional
requirement statements can be used in which BPM step). This contribution provides the
general scope of such investigation. In further research, also attempts can be made to
extend the methodology for post-deployment techniques. In addition, further studies may
provide quantitative evidence for the findings of this research.
Taking Advantage of Business Process Management Approaches in Requirements
Engineering
Business Process Management Approaches in Requirements Engineering 233
25
7 References
[Al05] Allweyer, T.: Geschäftsprozessmanagement, Controlling. W3l, Herdecke, 2005.
[AS06] Acuna, S.T.; Sánchez-Segura, M.I.; New Trends in Software Process Modeling. World
Scientific, New Jersey, 2006.
[BR11] Brambilla, M.; Fraternali, P.; Ruiz, C.V.:A model-driven approach to Social BPM
applications. Social BPM Handbook, BPM and Workflow Handbook Series 2011, pp. 95-
112, 2011.
[BRZ05] Boehm, B.; Rombach, H.D., Zelkowitz, M.V.: Foundations of Empirical Software
Engineering. Springer, 2005.
[BS06] Bittner, K.; Spence, I.; Managing Iterative Software Development Projects. Addison-
Wesley, Boston, 2006.
[BW09] Best, E.; Weth, M.: Geschäftsprozesse optimieren. Gabler, Wiesbaden, 2009.
[Ci15] Di Ciccio; D.; Marrella, A.; Russo, A.: Knowledge-Intensive Processes: Characteristics,
Requirements and Analysis of Contemporary Approaches. Journal on Data Semantics 4, pp.
29-57, 2015.
[EK08] Elo, S.; Kynglas, N.: The qualitative content analysis process. Journal of Advanced Nursing
62, pp. 107-115, 2008.
[Fe05] Ferstl, O.; Sinz, E.J.; Eckert, S.; Isselhorst, T.: Wirtschaftsinformatik 2005: eEconomy,
eGovernment, eSociety. Wiesbaden, Springer, 2005.
[GSM06] Geras, A.; Smith, M.; Miller, J.: Configuring Hybrid Agile-Traditional Software Processes.
In: (Abrahamsson, P; Marchesi, M.; Succi, G. Eds.): Proceedings of the 7th International
Conference Extreme Programming and Agile Processes in Software Engineering. Springer,
Oulu, pp. 104-113, 2006.
[HKW14] Heinrich, R.; Kirchner, K.; Weissbach, R.: IEEE 1st Int. Workshop on the Interrelations
between Requirements Engineering and Business Process Management (REBPM).
Proceedings, IEEE, 2014.
[HLB14] Huber, S.; Lederer, M.; Bodendorf, F.: IT-enabled Collaborative Case Management:
Principles and Tools. In (Smari, W.W.; Fox, G.C.; Nygard, M. Eds.): Proceedings of the
2014 International Conference on Collaboration Technologies and Systems. IEEE,
Minneapolis, pp. 259-266, 2014.
[Hu04] Huo, M.; Verner, J.; Zhu, L.; Babar, M.A.: Software Quality and Agile Methods. In (SC
Eds.): Proceedings of the 28th Annual International Computer Software and
Applications Conference. IEEE, pp. 1-6.
[Jo12] Joachim, M.: Process Measurement in Business Process Management: Theoretical
Framework and Analysis of Several Aspects. KIT Scientific Publishing, Karlsruhe, 2012.
[KN08] Koch, S.; Neumann, C.: Exploring the Effects of Process Characteristics on Products
Quality in Open Source Software Development. Journal of Database Management 19, pp.
3008-3035,2008
[Ko05] Koch, S.: Free/open Source Software Development. Idea Group, Hershey, 2005.
[Ko10] Kobler, M.: Qualität von Prozessmodellen. Logos, Berlin, 2010.
234 Vorname1
26 Matthias Nachname1
Lederer, Werner Schmidt,Nachname2
und Vorname2 Albert Fleischmann, Remzi Avci
[KT05] Kasi, V.; Tang, X.: Design Attributes and Performance Outcomes: A Framework for
Comparing Business Processes. In (SAIS Eds.): In Proceedings of the 10th Southern
Association for Information Systems, 2005.
[LA94] Leymann, F.; Altenhuber, W.: Managing business processes as information resources. IBM,
1994.
[LC06] Lee, M.C.; Chang, T.: Applying TQM, CMM and ISO 9001 in Knowledge Management
for software development process improvement. International Journal Services and
Standards 2, pp. 101-115, 2006.
[Le16] Lederer, M.: Business Process Transparency Management. University Erlangen-Nürnberg,
Nürnberg, 2016.
[LHB15] Lederer, M.; Huber, S.; Bodendorf, F.: BPM-Tools im Überfluss – Wie strategische
Kriterien die Auswahl des richtigen IT-Werkzeugs beeinflussen. In (Berglehner,F.; Wilbers,
K. Eds.): Schulisches Prozessmanagement, Nürnberg: Texte zur Wirtschaftspädagogik und
Personalentwicklung, 2015.
[LK05] List, B.; Korherr, B.: An Evaluation of Conceptual Business Process Modelling Languages.
In (ASC Eds.): Proceedings of the 2006 ACM symposium on Applied computing. SAC,
Dijon, pp. 1532-1539.
[LSK17] Lederer, M.; Schott, P.; Knapp, J.: The Digital Future has Many Names - How Business
Process Management drives the Digital Transformation. In (IEEE Eds.): Proceedings of the
6th International Conference on Industrial Technology and Management. IEEE, Cambridge,
pp. 22-26, 2017.
[LT99] Luo, W.; Tung, Y.T.: A framework for selecting business process modeling methods.
Industrial Management & Data Systems 99, pp.312-319, 1999.
[Ma08] Mayring, P.: Qualitative Inhaltsanalyse. Beltz, Weinheim, 2008.
[Mü12] Münch, J. et al.: Software Process Definition and Management, Berlin: Springer, 2012.
[NP11] Niehaves, B.; Plattfaut, R.: Collaborative business process management: status quo and quo
vadis. Business Process Management Journal 17, pp. 384-402, 2011.
[RBP09] Royce, W.; Bittner, K.; Perrow, M.: The Economics of Iterative Software Development:
Steering Toward Better Business Results. Pearson, 2009.
[SGD06] Seffah, A.; Gulliksen, J.; Desmarais, M.C.: Human-Centered Software Engineering.
Springer, Heidelberg, 2006.
[SL02] Stiller, E.; LeBlanc, C.: Project-based Software Engineering. Addison Wesley, Boston,
2002.
[Va03] van der Aalst, W.: Business Process Management. ISRN Software Engineering, 2013, pp.
1–37, 2003.
[Vo10] vom Brocke, J. et al.: Current and Future Issues in BPM Research. Communications of the
Association for Information Systems 28, pp. 393-412, 2010.
[Wa09] Wang, Q. et al.: Trustworthy Software Development Processes: International Conference on
Software Process. Springer, Vancouver, 2009.
[Wi05] Wittges, H.: Verbindung von Geschäftsprozessmodellierung und Workflow-
Implementierung. DUV, Berlin, 2005.
[WK00] Wang, Y.; King, G.; Software Engineering Processes. CRC, London, 2000.