[go: up one dir, main page]

0% found this document useful (0 votes)
54 views17 pages

LASD Systematic Map Agile Practices

metodologias agiles

Uploaded by

Blanca
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views17 pages

LASD Systematic Map Agile Practices

metodologias agiles

Uploaded by

Blanca
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

The Integrated

List of Agile Practices - A Tertiary Study

Michael Neumann1

Hochschule Hannover, Ricklinger Stadtweg 120, 30459 Hannover, Germany


michael.neumann@hs-hannover.de

Abstract. Context: Companies adapt agile methods, practices or artifacts


for their use in practice since more than two decades. This adaptions result
in a wide variety of described agile practices. For instance, the Agile Alliance
lists 75 different practices in its Agile Glossary. This situation may lead to
misunderstandings, as agile practices with similar names can be interpreted
and used differently. Objective: This paper synthesize an integrated list of agile
practices, both from primary and secondary sources. Method: We performed
a tertiary study to identify existing overviews and lists of agile practices in the
literature. We identified 876 studies, of which 37 were included. Results: The
results of our paper show that certain agile practices are listed and used more
often in existing studies. Our integrated list of agile practices comprises 38 entries
structured in five categories. Contribution: The high number of agile practices
and thus, the wide variety increased steadily over the past decades due to the
adaption of agile methods. Based on our findings, we present a comprehensive
overview of agile practices. The research community benefits from our integrated
list of agile practices as a potential basis for future research. Also, practitioners
benefit from our findings, as the structured overview of agile practices provides
the opportunity to select or adapt practices for their specific needs.

Keywords: Agile practices · agile methods · agile software development ·


tertiary study

1 Introduction

The use of agile methods in software development has grown steadily over the past two
decades [51]. More and more companies, regardless of their size or industrial sector, are
using agile approaches. As a consequence, agile approaches are used in diverse settings.
It follows that the use of agile methods and practices deviates from one another, which
leads to several adaptions [38].
Various authors describe that agile methods such as Scrum or extreme programming
(XP) are usually not fully adapted and used in companies (e.g., [12, 52]). This statement
follows Ken Schwaber, co-author of the Scrum Guide [45]. He assumed that 75 % of
all companies do not use Scrum as described in the Scrum Guide, but in an adapted
approach [43]. According to Abrahmsson [1] the adaptation of agile methods and
practices is often argued with the complexity of the agile transition. Stray et al. point
to organizational aspects when introducing and adapting agile roles, artifacts, and
practices [48]. This results in a high number of agile practices with many variants used
in practice and described in literature. The Scrum and XP guidelines [8, 45] describe
2 M. Neumann

12 different practices, each. Furthermore, the Agile Alliance lists 75 different practices
in its Agile Glossary [3]. Due to the combined use of agile practices of different agile
methods such as Scrum, and increasingly on Lean approaches like Kanban, steadily
new variants of agile practices are developed and used.
This situation leads to the challenge of getting an overview of the agile practices used
in diverse settings. In the past, secondary studies such as systematic mapping studies
and systematic literature reviews were carried out in order to ascertain the current
state of research regarding agile practices in different contexts. These contexts include,
for example, the affiliation of agile practices to methods and processes [52], the use
in different project-related contexts [12] or in global software development [21, 22]. Due
to their different research contexts and focus, the listed agile practices in these studies
differ from one another. However, we did not find an integrated list of agile practices,
which aims to provide a comprehensive overview of well-known agile practices described
in recent literature and/or used in practice. This leads us to our two research questions:

RQ 1: Which agile practices are described and/or listed in the literature?


RQ 2: How can we synthesize the listed agile practices related to their char-
acteristics/purpose?

This paper is structured as follows: First, we describe the background and related
work of the study in Section 2. We explain the selected research approach in Section
3. An overview of the agile practices found in the literature is given in Section 4. We
present our approach for synthesizing the extracted agile practices from the literature
and as the result our integrated list of agile practices in Section 5. Before the paper
closes with a conclusion in Section 7, we discuss the limitations of our study in Section 6.

2 Background and Related Work

Today, agile methods are well-known approaches in software development [51]. The idea
of iterative and incremental approaches goes back to the 1950s [32]. In the past decades,
agile methods are often understood as a reaction on plan-driven approaches like the
waterfall model. For instance, this is argued due to their aim of fast time response
on changes during the project period and their iterative structure [52]. According to
Abrahamsson [2] agile methods are incremental, adaptable and cooperative approaches.
Another aspect concerning agile methods is the value-based work and the strong
focus on social aspects like collaboration and interaction. The agile manifesto defines a
set of four value-pairs and twelve principles [9]. In addition, further values and principles
are defined in guidelines for agile methods like the Scrum Guide for Scrum [45]. Also,
other elements of agile methods like artifacts, roles and practices are described in these
guidelines. Agile methods like Scrum or XP were created with the purpose to provide
specific approaches for an agile transition and usage in software development. We know
from the literature [29] and practice [51] that the adaption of agile practices (e.g., the
combination of several agile practices from different methods) is the normal case.
In order to find the related work of our study, we searched for surveys and systematic
mapping studies or literature reviews (SLR) dealing with agile practices and, if available,
provide a list of agile practices.
The Integrated List of Agile Practices - A Tertiary Study 3

Several authors deal with agile practices in different contexts. Diebold and Dahlem
present a systematic map of agile practices in practice [12]. The authors focus on
empirical studies dealing with the use of agile practice in software development projects.
Also they present an overall usage of agile practices in software development projects.
The used list of agile practices consists of 18 entries.
Jalali and Wohlin investigate the use of agile practices in the field of global software
engineering [21, 22]. Their studies focus on the use of 26 different agile practices in
the several distribution types. Also, Camara et al. dealing with a similar topic in their
systematic literature review on agile global software development [11]. They identified
48 different agile practices in use in that context.
The authors [11, 12, 21, 22] also found, that agile practice were adapted and thus,
customized agile methods were applied. Other studies only addressed sub-problems. For
instance, Albuquerque et al. deal with agile requirements engineering [4]. The authors
considered 14 different agile practices in their mapping study. Sandstø and Reme-Ness
investigating in their systematic literature review the relation of agile practices and
their impact on project success [44]. The authors identified 12 agile practices and
describe their impact on specific conditions for project success, such as communication
or motivation of the team members.
However, to the best of our knowledge we did not find any study aiming to synthesize
the variety of agile practices and provide an integrated overview of agile practices.
Thus, we decided to conduct a tertiary study, which takes the findings from the recent
literature into account. We present our research approach in the next section.

3 Research Method
According to Petersen et al. [42] systematic mapping studies are used to ascertain the
current state of research in a field of interest in Software Engineering. The motivation
of this study is to provide an overview of agile practices used and described in the
literature and, based on this, to create a synthesized list of agile practices. From our
point of view, the approach of a systematic mapping study is suitable for this purpose.
Nonetheless, we have also used methods of the SLR guidelines of Kitchenham and
Charters for conducting systematic literature reviews [24]. This combined approach (for
conducting systematic literature reviews and systematic mapping studies) has already
been chosen by several authors in the past (e.g., [12, 26]). To increase the traceability
and transparency of our systematic mapping study, this approach appears to be useful.
As recommended by Kitchenham and Charters [24], we developed and used a protocol
to document our study. The protocol contains the relevant information of the study includ-
ing the research goal and questions, search strategy, study selection procedure and data
extraction. We describe our approach in the following subsections based on the protocol.

3.1 Search Strategy


We selected Scopus for applying our literature search. We decided to use Scopus as the
library lists various publishers (such as SpringerLink, ACM, or Wiley). Besides, other
authors have used Scopus for conducting systematic literature reviews and systematic
mapping studies (e.g., [23, 48]).
In a first step for developing the search string, we derived keywords and grouped
them based on our first research questions. Next, we connected the keyword groups
4 M. Neumann

with a Boolean operator and defined specific keywords for the related keyword group:
<Agile practice> AND <Agile software development>
Using our initial search string, we carried out test runs in Scopus and Google Scholar.
During the test runs, we skimmed the results (title, keywords, abstract) and optimized
the search string based on the findings, for example, whether keywords were missing.
After several iterations, we defined our final search string, which we used for the search
in Scopus:
((”agile practic*”) AND (”agile” OR ”agile software development” OR ”agile method”
OR ”agile methods” OR ”agile methodologies” OR ”agile methodology” OR ”lean
software development”))
The final search run was performed in June 2021 with an activated year range filter
set to ”since 2010”. We argue the choice of a selected time range filter as our study aims
to create an integrated list of agile practices based on the recent literature, including
the actual state of usage of agile practices. The result set contained 876 potentially
relevant studies. We used the Scopus interface to export the meta data of the studies
and imported them to our data extraction file, which we created with Microsoft Excel.

3.2 Study Selection

In order to be able to perform the study selection it is recommended by Kitchenham


and Charters [24] to define inclusion and exclusion criteria. We defined three inclusion
and eight exclusion criteria (see Table 1). The inclusion criteria IC1 was implicitly
obtained by the activated search filter on year range setting when conducting the search
in Scopus. Besides the structural exclusion criteria EC1 to EC4, we defined five content
related exclusion criteria (EC5 to EC9).
We used the structural exclusion criteria EC1 to EC4 for an initial selection of the
primary studies. During this check we excluded nine studies: Five, because of gray
literature (EC1) and four, because the studies were not written in English (EC3).

Category Criterion
IC1: Studies published between 2010 and 2021
IC2: Studies written in English
Inclusion
IC3: Studies published in the field of agile software development
EC1: Gray literature (e.g., technical or experience reports)
EC2: Contributions with less than three pages
Exclusion
EC3: Studies not written in English
EC4: Studies not peer-reviewed
EC5: Studies not dealing with a list of specific agile practices
EC6: Studies focus on educational contexts (e.g., agile methods in higher
educational)
EC7: Studies dealing with agile methods without a connection to
software development
EC8: Studies dealing with software development and related topics
without a connection on agile software development and agile practices
in particular
Table 1. Study selection criteria
The Integrated List of Agile Practices - A Tertiary Study 5

Based on the result set of 867 studies we performed a four stage study selection
procedure1 (see Figure 1). In the first step, we screened title and keywords of the
respective study and excluded 525 studies. While reading the abstract in the second
step, we excluded 144 studies. In the third step, reading the introduction and conclusion,
we excluded 55 studies. During the fourth step, reading the whole content of the paper,
we excluded 106 studies. The high number of removed studies in this step are due to
the fact that any borderline cases left in the previous steps. The final result set contains
37 studies, which we used for data extraction.

Fig. 1. Results of the study selection process

Most of the studies (757) were excluded because they are not dealing with a list of
specific agile practices (EC5). Also, we excluded 49 studies, because they are focusing
on educational contexts (EC6). For instance, the adaption of agile methods in higher
education. Further 16 studies were excluded due to their missing connection to software
development (EC7). Five studies were not dealing with agile methods in software
development (EC8). Only three studies were duplicates.

1
The protocol of our selection procedure is available at:
https://sync.academiccloud.de/index.php/s/1nNipuDD655EJKF
6 M. Neumann

3.3 Data Extraction


We read each paper of our result set of 37 studies completely in order to be able to
extract the relevant information from the studies. We documented the data extraction
in a Microsoft Excel file. The file contains general information like author/s or title of
the study and specific data such as the research focus and method or the agile practices
described in the study (see Table 2).

Attribute Information
Author General information
Title General information
Year General information
DOI General information
Document Type Conference paper or journal article
Research focus Is the study focusing on practical aspects (like projects) or
theoretical contributions (like descriptive models)
Research method The research approach used in the paper (e.g., quantitative
survey, case study, ...)
Agile Practices The list of the agile practices described, named or used in
the study.
Table 2. Structure of the Data Extraction Sheet

The general information (author/s, title, year, DOI and document type) were ex-
tracted automatically based on the Scopus export file. The author checked the content
of each attribute manually. In some cases the document type used to be corrected
manually. The specific data (research focus, method and agile practices) were extracted
manually for each paper. We extracted the agile practices in the form of lists, because
in all studies several agile practices were named or used.

4 Results of the Literature Review


4.1 Overview of the Studies
Before we discuss the results of the study and answer the research questions in the
following subsection and section 5, we give a structural overview of the studies.
The document type information had to be adjusted manually for the respective
studies, as Scopus does not export this information correctly in some cases. The studies
are published as conference papers (27) and articles in journals (12). Figure 2 visualizes
the distribution of the number of studies per year of publication. While only eight
studies on this topic were published in the first five years of observation from 2010
to 2015, 29 studies have been published since 2016. Of these 29 studies, 24 studies have
also been published since 2018, with only the first six months of 2021 being considered.
Although a decrease can be determined in 2020 with only four publications, we have
noticed an increased interest in the topic of agile practices.
There are several research methods used in the included studies. Eight studies use
secondary research methods like systematic literature reviews (5) and systematic maps
The Integrated List of Agile Practices - A Tertiary Study 7

Fig. 2. Overview of the studies per publication year

(3). The majority of the reported studies result from surveys (15). Also mixed approaches
(8) and case studies (6) are often used by the authors.

4.2 The current State of Agile Practices


Based on the discussion in this subsection we answer our first research question, RQ
1: Which agile practices are described and/or listed in the literature?
First and foremost, our extracted data show a high variety and number of agile practices
in use. In total, the 37 studies list 944 agile practices. The count of listed agile practices
in the included studies range from 4 [41] to 93 agile practices [6]. Almost half of the
studies (17) list between 20 and 40 agile practices (see Figure 4).
The agile practices listed in the studies are related to several characteristics. For
example, various practices with a technical characteristic are used (such as refactor-
ing or continuous integration). Also we found agile practices with an organizational
characteristic like the office structure or energized work. However, it is not surprising
that we found also collaborative focused practices such as daily stand up, planning,
review or retrospective meetings. Interestingly, several studies describe/use/list these
agile practices related to agile methods, especially Scrum and XP.
The high variety of agile practices used in the literature is related to the research
method and focus of the respective studies. The majority of the studies point to practical
phenomena under study. Only one paper describes an overview of agile practices and
methods [52]. We also analyzed the research focus. Here we found, that most of the
studies (30) dealing with the usage of agile practices. Four studies each deal with the
topics of adapting and adopting agile practices.
Although we identified a high variety of agile practices, we found several redundancies
(same agile practice listed at least two times in different studies) of the listed agile
practices in the included studies. Also, we identified that similar agile practices are
listed, described or used under different names. Our handling with the redundancies
in order to create a synthesized list of agile practices is described in the next Section 5.
8 M. Neumann

Fig. 3. Count of listed agile practices per study

5 The integrated List of Agile Practices


5.1 Synthesizing Agile Practices
We answering our second research question in this subsection: RQ 2: How can we
synthesize the listed agile practices related to their characteristics/purpose?

We used the extracted data from the 37 studies as the basis for the procedure of
synthesizing the lists of agile practices. For the synthesis, we created a new Microsoft
Excel sheet and listed the agile practices of the 37 studies per column. We have
also transferred the extracted information from the respective studies such as the
title, author/s and year to the new Microsoft Excel sheet to ensure that the relevant
information from the respective study to the list of agile practice is documented 2. As
mentioned in Section 4, we identified various redundancies and found that the level of
detail of the listed practices is different. This situation leads us to the following procedure:

First step: Identify and remove the redundancies We removed any agile practice redun-
dancies, we could find. An agile practice was marked as redundant when it is listed in
at least two different studies. We also removed agile practices, if they did differ in name,
but had essentially the same meaning. An example for this is the Daily meeting, which
2
The protocol of our synthesizing procedure is available at:
https://sync.academiccloud.de/index.php/s/0YpKzzP56QBgmxU
The Integrated List of Agile Practices - A Tertiary Study 9

is named and described as Standup Meeting [21, 22, 52], Daily discussion [12] and Stand
Up [30]. Based on our findings we identified that the practices in some studies are on
a more detailed level (e.g. according to Arcos-Medina [6]). The list of agile practices
without any redundancies is the basis for the following steps.

Second step: Synthesize agile practices on an abstract level We screened the result list
from step one in order to analyze the differences concerning the level of detail of the agile
practices. We found, that the level of detail of the listed agile practices is heterogeneous.
As a result, we identified that the majority of agile practices is from a more detailed level.
Thus, we decided to cluster the agile practices possible to a more abstract. The decision
to cluster agile practices on an abstract level of detail was made, when we identified
specific practices with the same purpose. Also, we mapped agile techniques (such as
estimation techniques) to the agile practice on a more abstract level. This led to a more
homogeneous level of detail across all agile practices on our list and provides clarity.
For instance, we mapped testing practices from a more detailed level described in
various studies (e.g., Test driven development, acceptance tests, automated testing or
unit testing from Jalai and Wohlin [22]) to the agile practice Agile Testing in our list.
We give another example with the agile practice Planning Game. Here, we mapped
specific estimation techniques such as Planning Poker (e.g., from Williams [52]) and
practices listed as Planning Game (e.g., from Caires [10]).
Figure 4 shows the number of the mapped (redundant, similar in terms of different
names or level of detail) practices per synthesized agile practices in all included studies.
The most mappings were conducted related to the agile practices Agile Testing,
Tracking progress and Continuous integration and builds. We identified more than 50
redundant or similar listed practices of these three agile practices, each. The high count
of mapped practices to the synthesized agile practice Agile Testing is due to the several
testing practices (e.g., Acceptance Test, Test Driven Development and Unit Testing),
methods and approaches listed in the included studies.

Third step: Managing borderline cases We identified borderline cases during the step-
by-step check of the redundancies (see step one) and the synthesizing on an abstract
level (see step two). Some studies have listed practices that we did not classify as agile
practices. For instance, Küpper et al. [31] list roles of agile methods such as Scrum
Master or Product Owner. Also, agile methods such as SAFe [28] or Kanban [27] are
listed in several studies. In addition, methods and practices such as coaching [11] are
described in the studies, which have non-related characteristics. We have marked these
practices as borderline cases and checked them individually in this third step. During
this check, we identified and documented a mapping to a few practices in our list (e.g.,
co-located team). In most cases, however, we have not added the borderline cases to our
list of agile practices and not assigned them to practices that have already been listed.

5.2 Introducing the integrated List of Agile Practices

Before we introduce the integrated list of agile practices, we describe its structure and
explain how we categorized the synthesized agile practices.
As explained in Sections 2 and 4, the characteristics and purposes of agile practices
differ from one another. In order to increase the clarity of our list of agile practices, we
10 M. Neumann

Fig. 4. Overview of the total count of mapped agile practice per synthesized practice

decided to categorize the agile practices. The categorization is based on the characteris-
tics of the respective agile practices. In order to identify possible categories, we analyzed
our list of agile practices entry per entry. We verified the agile practices characteristics
mainly based on the guidelines from the well-known approaches Scrum [45] and XP
[8]. Also, we used the glossary of agile practices from the Agile Alliance [3]. However,
some agile practices may relate to more than one category. This lay in the specific
implementation of the respective agile practice. For example, a definition of done relates
to a requirements characteristic, but also may be associated with a collaborative aspect
as it is usually defined by the team. In order to follow our purpose to provide an integrate
list of agile practices, we set the main characteristic described in the literature in focus.
To minimize the risk of bias, we decided to conduct the categorization in three iterations.
The first iteration of the categorization was conducted by the first author. In the second
iteration two other researchers from the group did the categorization by themselves.
In the following, we compared our results and discussed the very few mismatches
we identified. In the final third iteration, we went through our categorization with
four experts from the agile community and discussed the categorization for each agile
practice. Below, we describe the five categories and provide examples. The distribution
of the listed agile practices to the categories is presented in Figure 5.
The Integrated List of Agile Practices - A Tertiary Study 11

Fig. 5. Distribution of clustered agile practices per category

As agile methods focusing on social facets like communication, it is not surprising, that
we found several agile practices related to the characteristic of collaboration. In this
category we assigned all agile practices concerning this characteristic. For example, agile
practices within the team is collaborate closely together like in retrospective meetings. Fur-
thermore, we found agile practices, which supports the collaboration. An example for this
is the co-located team practice. In total, we added eleven agile practices to this category.
We also found several agile practices with technical characteristics in our list. As
technical associated agile practices are described for XP [8], we assumed to find those in
the literature. Examples for agile practices mapped to this category are coding standards,
continuous integration and collective code ownership. Totally, 12 agile practices were
mapped to the technical category.
Some agile practices concerning to an organizational characteristic. In this category,
we clustered team-oriented agile practices like self-organization as well as other types
of practices such as the office structure. Five agile practices are added to this category.
Another facet of characteristics is related to a more processual background. This
characteristic comes with agile practices as iteration based process. We added three
practices this category.
Finally, we created the requirements category. In this category, we clustered all
agile practices, which are related to any kind of requirements facets. These are, for
example, using and maintaining a backlog as well as more detailed practices like the
definition of ready or user stories. We added six agile practices to this category.
12 M. Neumann

The result of the synthesizing and categorizing process is the integrated list of agile
practices. The list comprises 38 agile practices structured in five categories. We present
the integrated list of agile practices in Table 3.

Category Agile practice (References)


Agile Testing [6, 7, 10–12, 16, 18–22, 25, 27, 28, 30, 31, 33, 35–41, 46, 47, 49, 50, 52, 53]
Code review [6, 11, 28, 31, 38, 49]
Coding standards [6, 7, 10, 11, 19–22, 27, 28, 30, 31, 33–39, 46, 49, 50]
Collective code ownership [6, 7, 10, 11, 16, 20, 25, 27, 28, 30, 34–40, 46, 47, 49, 52]
Continuous integration [6, 7, 10–13, 16–22, 25, 27, 28, 30, 31, 33–40, 44, 46, 47, 49, 50, 52, 53]
DevOps [28]
Technical
Prototyping and Spike Solutions [4, 28, 31, 35, 36, 38, 46, 47, 49, 53]
Refactoring [6, 7, 10–12, 16, 19–22, 25, 27, 30, 31, 33–39, 41, 46, 47, 49, 50, 52, 53]
Simple design [6, 7, 10, 11, 19, 20, 25, 31, 34–36, 39, 46, 47, 50]
Small and frequent releases [6, 7, 11, 12, 14–17, 19, 25, 27, 30, 35–37, 40, 44, 46, 47, 50, 52, 53]
Software configuration management [6, 25, 30, 36, 47]
Zero technical depts [6]
Agile estimation [4, 11, 13, 15, 16, 19, 20, 25, 28, 33–38, 47, 49]
Customer integration [6, 10–12, 18, 20–22, 27, 28, 30, 31, 34–36, 38, 39, 44, 46, 49, 50, 53]
Co-located team [31]
Communication [4, 6, 11, 12, 22, 30, 35, 36, 39, 50, 53]
Daily Standup Meetings [6, 7, 10–22, 25, 27, 28, 30, 31, 34–39, 41, 44, 46, 47, 49, 50, 52, 53]
Pair programming [6, 7, 10, 11, 16, 19–22, 25, 27, 28, 30, 31, 33–35, 37–40, 44, 46, 47, 49, 50,
Collaboration
52, 53]
Planning Game [7, 10, 11, 21, 22, 25, 30, 37, 39, 46, 52]
Release Planning [38, 49, 53]
Retrospective / Learning Loop [4, 6, 7, 10–22, 25, 27, 28, 30, 31, 33–40, 44, 46, 49, 50, 52]
Review Meeting [4, 6, 10–14, 16, 17, 19–22, 30, 31, 33, 36–38, 46, 49, 50, 52]
Scrum of Scrums [11, 13, 16, 20, 25, 38, 49]
Iteration based process [6, 10, 11, 13, 15, 18–22, 25, 28, 30, 31, 34–37, 39, 40, 44, 46, 47, 50,
52, 53]
Process
Limit WIP [19, 38, 49]
Tracking progress [6, 7, 11–13, 15–17, 19–22, 25, 27, 28, 30, 31, 34–39, 44, 46, 47, 49, 50, 52]
Behaviour Driven Development [16, 25, 27, 33, 37, 47]
Definition of done [14, 15, 19, 25, 31, 36, 38, 49]
Requirements Definition of Ready [6, 25, 28, 31, 36, 49]
Documentation [11, 13, 17, 19, 21, 30, 31, 36, 38, 44, 47, 49, 53]
Metaphor / Vision [6, 11, 12, 17, 19, 20, 22, 30, 31, 39, 46, 50]
User Stories [6, 11, 13, 19–22, 25, 27, 30, 31, 36, 38, 46, 47, 49, 52, 53]
Using and maintaining a backlog [4, 6, 7, 10–12, 14–17, 19–22, 25, 31, 34–38, 44, 46, 47, 49,
50, 52, 53]
Empowered and self-organizing team [6, 11, 12, 17, 19, 25, 30, 31, 37, 39, 40, 44, 46, 47, 52, 53]
Energized work [6, 10, 11, 19, 20, 25, 30, 31, 34, 36, 46, 47, 50, 52, 53]
Organizational Knowledge sharing [12, 30]
Office structure [10, 21, 25, 27, 30, 34, 36, 37, 46, 47, 50, 52]
Time Boxing [6, 12, 36, 39, 47]
Table 3. The integrated list of agile practices
The Integrated List of Agile Practices - A Tertiary Study 13

6 Limitations
Although we performed our study based on the guidelines by Petersen [42] and ac-
cording to Kitchenham and Charters[24], some limitations apply. A major challenge in
systematic literature research is ensuring the completeness of the result set. To minimize
the risk of omitting potentially relevant studies, we performed our test search runs in
Scopus and Google Scholar. The search results showed high redundancies. Furthermore,
several studies has proven the opportunity to work with Scopus as a single database
for secondary studies (e.g., [23, 5, 48]). However, there is a possibility that we did not
find all relevant studies due to the search being carried out in one database.
In addition, a limitation occurs due to the limited quality assurance of other re-
searchers. The first author carried out the literature research, selection and data
extraction by himself without systematic and iterative quality assurance measures by
a second author. Therefore the potential risk arises that possible errors have been made
while performing the literature search, e.g., optimizing the search string or selecting the
studies due to bias. Similar limitations exist concerning the synthesizing procedure of the
agile practices while creating the synthesized list of agile practices. We minimized these
risks by performing cross-checks of our results by experts from the agile community
and researchers from another research group.
Another limitation relates to the selection of studies. We have defined various inclusion
criteria, which have implicitly limited the result set. This concerns, for example, the
limitation relating to the publication year. We have only considered results that were
published since 2010. Even if our study shows that high redundancies in the naming of
agile practices were already identified in the 37 included studies, it is conceivable that
potentially relevant studies have already been published before. Furthermore, we have de-
fined various exclusion criteria in order to be able to carry out and document the selection
systematically and comprehensibly. It is also conceivable that we have excluded studies
(e.g., due to non-English language) that are potentially relevant to the exclusion criteria.

7 Conclusion and Future Work


This tertiary study was conducted with the purpose to create an integrated list of
agile practices based on the literature to provide a comprehensive overview of agile
practices. We analyzed 37 primary and secondary studies on detail in order to get an
understanding of which agile practices are listed and/or used in the current state of
research. We identified a high variety of agile practices related to the level of detail,
which concerns due to the specific context of the respective studies. Furthermore, we
found that various agile practices are listed redundantly in the included papers.
In order to provide an integrated list of agile practices we decided to synthesize the
agile practices extracted from the studies of our result set. The synthesize process consists
of three steps. First, we removed the redundancies of the listed agile practices. The result
of this first step was the basis for the upcoming procedure. Second, we analyzed the level
of detail of the listed agile practices. We found that several agile practices are of a high
level of detail while others are more abstract. To increase the clarity and simplicity we
decided to cluster the agile practices to a more abstract level of detail wherever possible.
Finally, we managed the borderline cases in the third step of our synthesizing procedure.
After the synthesizing of the agile practices we structured our list of agile practices.
The basis structure are five categories, which we identified by analyzing the 38 agile
14 M. Neumann

practices on detail. We implemented quality assurance measures for the categorization


of the agile practices with the support of other researchers and practitioners from
the agile community. The result of the two approaches is the integrated list of agile
practices, which consists of 38 entries.
The findings of our study contributes to both, the research and practitioners commu-
nity. For other researchers the integrated list of agile practices provides a comprehensive
overview of agile practices used based on recent findings presented in the literature.
The list of agile practices also contribute to a better understanding of the high variety
of agile practices in practice, as almost of the included studies focus on practical
phenomena under study. Thus, other researchers, which are dealing with agile practices
may compare their findings with our integrated list of agile practices.
We will use the integrated list of agile practices as a basis for our future work. In the
next step, we aim to create a documentation of each agile practice. This documentation
will provide more detailed information of the specific agile practices related to the purpose,
their specific relation to agile method/s, a description and conceivable constraints. We
also want to analyze to what extent the agile practices are related to one another to
identify useful combinations of agile practices or even constraints.

References
1. Abrahamsson, P., Warsta, J., Siponen, M.T., Ronkainen, J.: New directions on agile meth-
ods: a comparative analysis. In: ICSE 2003. pp. 244–254. Institute of Electrical and Elec-
tronics Engineers, Los Alamitos, CA (2003). https://doi.org/10.1109/ICSE.2003.1201204
2. Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J.: Agile software development
methods: Review and analysis (478), 7–94 (2002)
3. Agile Alliance: Agile glossary and terminology (2015),
https://www.agilealliance.org/agile101/agile-glossary/
4. Albuquerque, D., Guimaraes, E., Perkusich, M., Costa, A., Dantas, E., Ramos, F.,
Almeida, H.: Defining agile requirements change management: A mapping study. In:
Proceedings of the ACM Symposium on Applied Computing. pp. 1421–1424 (2020).
https://doi.org/10.1145/3341105.3374095
5. Alsaqaf, W., Daneva, M., Wieringa, R.: Quality requirements in large-scale distributed
agile projects – a systematic literature review. In: Grünbacher, P., Perini, A. (eds.)
Requirements Engineering: Foundation for Software Quality. pp. 219–234. Springer
International Publishing, Cham (2017)
6. Arcos-Medina, G., Mauricio, D.: Identifying factors influencing on agile practices for
software development. Journal of Information and Organizational Sciences 44(1), 1–31
(2020). https://doi.org/10.31341/jios.44.1.1
7. Bastarrica, M., Espinoza, G., Marı́n, J.: Implementing agile practices: The experience
of tsol. In: International Symposium on Empirical Software Engineering and Measurement
(2018). https://doi.org/10.1145/3239235.3268918
8. Beck, K.: Extreme programming explained: Embrace change. Addison-Wesley, Boston,
5. print edn. (2000)
9. Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler,
M., Greening, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin,
R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D.: Agile manifesto (2019),
https://agilemanifesto.org/
10. Caires, V., Rios, N., Holvitie, J., Leppänen, V., De Mendonça Neto, M., Spı́nola, R.:
Investigating the effects of agile practices and processes on technical debt-the viewpoint
of the brazilian software industry. In: Proceedings of the International Conference on
The Integrated List of Agile Practices - A Tertiary Study 15

Software Engineering and Knowledge Engineering, SEKE. vol. 2018-July, pp. 506–511
(2018). https://doi.org/10.18293/SEKE2018-131
11. Camara, R., Alves, A., Monte, I., Marinho, M.: Agile global software development: A
systematic literature review. In: Proceedings of the 34th Brazilian Symposium on Software
Engineering. pp. 31–40 (2020). https://doi.org/10.1145/3422392.3422411
12. Diebold, P., Dahlem, M.: Agile practices in practice: A mapping study. In: Proceedings of
the 18th International Conference on Evaluation and Assessment in Software Engineering
(2014). https://doi.org/10.1145/2601248.2601254
13. Diebold, P., Mayer, U.: On the usage and benefits of agile methods & practices:
A case study at bosch chassis systems control. In: Proceedings of the 18th Inter-
national Conference on Agile Software Development. vol. 283, pp. 243–250 (2017).
https://doi.org/10.1007/978-3-319-57633-6 16
14. Diebold, P., Theobald, S., Wahl, J., Rausch, Y.: Stepwise transition to agile: From three
agile practices to kanban adaptation. Journal of Software: Evolution and Process 31(5)
(2019). https://doi.org/10.1002/smr.2167
15. Diebold, P., Zehler, T., Richter, D.: How do agile practices support automotive spice
compliance? In: Proceedings of the 2017 International Conference on Software and System
Process. vol. Part F128767, pp. 80–84 (2017). https://doi.org/10.1145/3084100.3084108
16. Diel, E., Bergmann, M., Marczak, S., Luciano, E.: What is agile, which practices are
used, and which skills are necessary according to brazilian professionals: Findings of an
initial survey. In: Proceedings of the 6th Brazilian Workshop on Agile Methods. pp. 18–24
(2017). https://doi.org/10.1109/WBMA.2015.10
17. Gabriel, S., Niewoehner, N., Asmar, L., Kühn, A., Dumitrescu, R.: Integration of agile
practices in the product development process of intelligent technical systems. In: Procedia
CIRP. vol. 100, pp. 427–432 (2021). https://doi.org/10.1016/j.procir.2021.05.099
18. Gren, L., Knauss, A., Stettina, C.: Non-technical individual skills are weakly connected
to the maturity of agile practices. Information and Software Technology 99, 11–20 (2018).
https://doi.org/10.1016/j.infsof.2018.02.006
19. Heredia, A., Garcia-Guzman, J., Amescua-Seco, A., Velasco-Diego, M.: Agile practices
adapted to mass-market application development. Journal of Software: Evolution and
Process 26(9), 818–828 (2014). https://doi.org/10.1002/smr.1671
20. Jain, R., Suman, U.: Effectiveness of agile practices in global software development.
International Journal of Grid and Distributed Computing 9(10), 231–248 (2016).
https://doi.org/10.14257/ijgdc.2016.9.10.21
21. Jalali, S., Wohlin, C.: Global software engineering and agile practices: A system-
atic review. Journal of software: Evolution and Process 24(6), 643–659 (2012).
https://doi.org/10.1002/smr.561
22. Jalali, S., Wohlin, C.: Agile practices in global software engineering: A systematic map.
In: 5th IEEE International Conference on Global Software Engineering. pp. 45–54. IEEE,
Piscataway, NJ (2010). https://doi.org/10.1109/ICGSE.2010.14
23. Jarzebowicz, A., Weichbroth, P.: A systematic literature review on implementing
non-functional requirements in agile software development: Issues and facilitating
practices. In: Proceedings of the 5th International Conference on Lean and Agile Software
Development. pp. 91–110. Springer International Publishing, Cham (2021)
24. Kitchenham, B., Charters S.: Guidelines for performing systematic literature reviews
in software engineering (2007)
25. Klotins, E., Unterkalmsteiner, M., Chatzipetrou, P., Gorschek, T., Prikladnicki, R.,
Tripathi, N., Pompermaier, L.: Use of agile practices in start-up companies. E-Informatica
Software Engineering Journal 15(1), 47–64 (2021). https://doi.org/10.37190/E-INF210104
26. Koskinen, M., Mikkonen, T., Abrahamsson, P.: Containers in software development: A
systematic mapping study. In: Franch, X., Männistö, T., Martı́nez-Fernández, S. (eds.)
Product-Focused Software Process Improvement. pp. 176–191. Springer International
Publishing, Cham (2019)
16 M. Neumann

27. Kropp, M., Meier, A., Biddle, R.: Agile practices, collaboration and experience an empirical
study about the effect of experience in agile software development. In: Proceedings of
the 17th International Conference on Product-Focused Software Process Improvement.
vol. 10027 LNCS, pp. 416–431 (2016). https://doi.org/10.1007/978-3-319-49094-6 28
28. Kuhrmann, M., Diebold, P., Munch, J., Tell, P., Trektere, K., McCaffery, F., Garousi,
V., Felderer, M., Linssen, O., Hanser, E., Prause, C.: Hybrid software development
approaches in practice: A european perspective. IEEE Software 36(4), 20–31 (2019).
https://doi.org/10.1109/MS.2018.110161245
29. Kuhrmann, M., Hanser, E., Prause, C.R., Diebold, P., Münch, J., Tell, P., Garousi,
V., Felderer, M., Trektere, K., McCaffery, F., Linssen, O.: Hybrid software and
system development in practice: waterfall, scrum, and beyond. In: Bendraou, R.,
Raffo, D., LiGuo, H., Maggi, F.M. (eds.) Proceedings of the 2017 International
Conference on Software and System Process. pp. 30–39. ACM, New York, NY (2017).
https://doi.org/10.1145/3084100.3084104
30. Kurapati, N., Manyam, V., Petersen, K.: Agile software development practice adoption sur-
vey. In: Proceedings of the 13th International Conference on Agile Software Development.
vol. 111 LNBIP, pp. 16–30 (2012). https://doi.org/10.1007/978-3-642-30350-0 2
31. Küpper, S., Pfahl, D., Jürisoo, K., Diebold, P., Münch, J., Kuhrmann, M.: How has
spi changed in times of agile development? results from a multi-method study. Journal
of Software: Evolution and Process 31(11) (2019). https://doi.org/10.1002/smr.2182
32. Larman, C., Basili, V.R.: Iterative and incremental developments. a brief history.
Computer 36(6), 47–56 (2003). https://doi.org/10.1109/MC.2003.1204375
33. Lautert, T., Neto, A., Kozievitch, N.: A survey on agile practices and challenges of a global
software development team. In: Proceedings of the 10th Brazilian Workshop on Agile Meth-
ods. vol. 1106 CCIS, pp. 128–143 (2019). https://doi.org/10.1007/978-3-030-36701-5 11
34. Licorish, S., Holvitie, J., Hyrynsalmi, S., Leppänen, V., Spı́nola, R., Mendes, T., MacDonell,
S., Buchan, J.: Adoption and suitability of software development methods and practices.
In: Proceedings of the 23rd Asia-Pacific Software Engineering Conference. vol. 0, pp.
369–372 (2016). https://doi.org/10.1109/APSEC.2016.062
35. Mamoghli, S., Cassivi, L.: Agile erp implementation: The case of a sme. In: Proceedings of
the 21st International Conference on Enterprise Information Systems. vol. 2, pp. 188–196
(2019). https://doi.org/10.5220/0007700501880196
36. Myklebust, T., Lyngby, N., Stålhane, T.: Agile practices when developing safety systems. In:
Proceedings of the 14th Probabilistic Safety Assessment and Management Conference (2018)
37. Neto, F., De Oliveira Rodrigues, B., De Souza França, R., Ziviani, F., Parreiras, F.:
Impact of agile practices adoption on organizational learning: A survey in brazil. In:
Proceedings of the 31st International Conference on Software Engineering and Knowledge
Engineering. vol. 2019-July, pp. 583–588 (2019). https://doi.org/10.18293/SEKE2019-059
38. Noll, J., Beecham, S.: How agile is hybrid agile? an analysis of the helena data. In: Proceed-
ings of the 20th International Conference on Product-Focused Software Process Improve-
ment. vol. 11915 LNCS, pp. 341–349 (2019). https://doi.org/10.1007/978-3-030-35333-9 25
39. Nurdiani, I., Börstler, J., Fricker, S., Petersen, K.: Usage, retention, and abandonment
of agile practices: A survey and interviews results. E-Informatica Software Engineering
Journal 13, 7–35 (2019). https://doi.org/10.5277/e-Inf190101
40. Paez, N., Fontdevila, D., Gainey, F., Oliveros, A.: Technical and organizational agile
practices: A latin-american survey. In: Proceedings of the 19th International Conference
on Agile Software Development. vol. 314, pp. 146–159 (2018). https://doi.org/10.1007/978-
3-319-91602-6 10
41. Pantiuchina, J., Mondini, M., Khanna, D., Wang, X., Abrahamsson, P.: Are software
startups applying agile practices? the state of the practice from a large survey. In:
Proceedings of the 18th International Conference on Agile Software Development. vol. 283,
pp. 167–183 (2017). https://doi.org/10.1007/978-3-319-57633-6 11
The Integrated List of Agile Practices - A Tertiary Study 17

42. Petersen, K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic mapping studies in
software engineering. In: 12th International Conference on Evaluation and Assessment
in Software Engineering, EASE 2008 (2008). https://doi.org/10.14236/ewic/ease2008.8,
12th International Conference on Evaluation and Assessment in Software Engineering
43. Salo, O., Abrahamsson, P.: Agile methods in european embedded software development
organisations: a survey on the actual use and usefulness of extreme programming and
scrum. IET Software 2, 58–64 (2008)
44. Sandstø, R., Reme-Ness, C.: Agile practices and impacts on project success. Jour-
nal of Engineering, Project, and Production Management 11(3), 255–262 (2021).
https://doi.org/10.2478/jeppm-2021-0024
45. Schwaber, K., Sutherland, J.: The scrum guide (2020), https://www.scrumguides.org/scrum-
guide.html
46. Sletholt, M., Hannay, J., Pfahl, D., Benestad, H., Langtangen, H.: A literature
review of agile practices and their effects in scientific software development. In:
Proceedings of the 33rd International Conference on Software Engineering. pp. 1–9 (2011).
https://doi.org/10.1145/1985782.1985784
47. Souza, R., Silva, F., Rocha, L., Machado, I.: Investigating agile practices in software
startups. In: Proceedings of the 33rd Brazilian Symposium on Software Engineering. pp.
317–321 (2019). https://doi.org/10.1145/3350768.3350786
48. Stray, V., Memon, B., Paruch, L.: A systematic literature review on agile coaching and the
role of the agile coach. In: Morisio, M., Torchiano, M., Jedlitschka, A. (eds.) Product-Focused
Software Process Improvement. pp. 3–19. Springer International Publishing, Cham (2020)
49. Sánchez-Gordón, M., Colomo-Palacios, R., Sánchez, A., Sanchez-Gordon, S.: Integrating
approaches in software development: A case analysis in a small software company. In:
Proceedings of the 27th European Conference on Software Process Improvement. vol.
1251 CCIS, pp. 95–106 (2020). https://doi.org/10.1007/978-3-030-56441-4 7
50. Tolfo, C., Wazlawick, R., Ferreira, M., Forcellini, F.: Agile practices and the promotion
of entrepreneurial skills in software development. Journal of Software: Evolution and
Process 30(9) (2018). https://doi.org/10.1002/smr.1945
51. VersionOne, Collabnet: 15th annual state of agile survey report (2021),
https://www.stateofagile.com/
52. Williams, L.: Agile software development methodologies and practices. In: v. Zelkowitz,
M. (ed.) Advances in computers, Advances in Computers, vol. 80, pp. 1–44. Academic
Press, London (2010). https://doi.org/10.1016/S0065-2458(10)80001-4
53. Yang, C., Liang, P., Avgeriou, P.: Integrating agile practices into architectural
assumption management: An industrial survey. In: Proceedings of the 23rd Eval-
uation and Assessment on Software Engineering Conference. pp. 156–165 (2019).
https://doi.org/10.1145/3319008.3319027

You might also like