agile practices in practice - a mapping study
DESCRIPTION
Background: Agile software development has been increasingly adopted during the last two decades. Nonetheless, many studies show that using agile methods as defined in the literature does not work very well. Thus, companies adapt these methods by just using parts of them (called agile practices). Objective: The goal of the literature study was to understand which agile practices are used in industry under different circumstances, such as different project types, domains, or processes. Method: We conducted a mapping study of empirical studies using agile practices in industry. The search strategy identified 1110 studies, of which 24 studies including 68 projects were analyzed. Results: The results of this study show that there are practices that are used more often and that the domain and the process also influence the application of different practices. Additionally, the findings confirm the assumption of Ken Schwaber that in most cases, agile methods are not used “completely” but that rather certain practices are adopted. Conclusions: Our results can be used by researchers to get a better idea of where and how to follow up research as well as by practitioners to get a better idea of which practices fit their needs and which are used by others. Therefore, our contribution increases the body of knowledge in agile practices usage.TRANSCRIPT
© Fraunhofer IESE
AGILE PRACTICES IN PRACTICE - A Mapping Study - Philipp Diebold, Marc Dahlem [email protected], [email protected]
18th International Conference on Evaluation and Assessment in Software Engineering 14 May 2014 - London, UK
© Fraunhofer IESE
2
Background Agile Development
[1]
[2]
[3]
[1] Beck et al.: Agile Manifesto, 2001. [2] Abrahamson et al.: New Directions on Agile Methods: A Comparative Analysis, 2003. [3] Beck and Andres: Extreme Programming Explained, 2005.
SCRUM Daily
standup
© Fraunhofer IESE
3
Related Work
© Fraunhofer IESE
4
AND
Industry
Agile Practices
Analyze agile practices
in order to explore their industrial usage (SG1) with respect to their
distribution over different domains
(SG2) and processes (SG3) from the perspective of software engineers.
Agile Practices in Practice - A Mapping Study -
© Fraunhofer IESE
5
Goal
Analyze agile practices in order to explore their industrial
usage (SG1) with respect to their distribution over different domains
(SG2) and processes (SG3) from the perspective of software engineers.
© Fraunhofer IESE
6
AND
Industry
Agile Practices
Analyze agile practices
in order to explore their industrial usage (SG1) with respect to their
distribution over different domains
(SG2) and processes (SG3) from the perspective of software engineers.
Search Engines
© Fraunhofer IESE
7
Agile Practices
Analyze agile practices
in order to explore their industrial usage (SG1) with respect to their
distribution over different domains
(SG2) and processes (SG3) from the perspective of software engineers.
Search Terms
&
Industry
© Fraunhofer IESE
8
Search Results
Identified relevant studies
Excluded studies on the base of duplicates
Excluded studies on the base of titles
n = 1110
n = 627
n = 385
Stage 1
Stage 2
Stage 3
Excluded studies on the base of abstracts n = 270 Stage 4
Obtain primary papers, appraise studies, and
projects n = 24 Stage 6
only 2010-2013
Excluded studies on the time scoping n = 121 Stage 5
1 4
7
12
21
28
35
41 42
38
32
9
0
5
10
15
20
25
30
35
40
45
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
#p
ap
ers
© Fraunhofer IESE
9
Inclusion/Exclusion and Quality Assessment
Success & Motivation
© Fraunhofer IESE
10
Data Extraction
24 studies 68 projects
© Fraunhofer IESE
11
Data Extraction
[4] Melo et al.: Interpretative case studies on agile team productivity and management, 2013.
[4]
© Fraunhofer IESE
12
Results (1/2) - Agile Practices
#projects 0 10 20 30 40
Quality Check
Refactoring
Customer involvement
Unattached communicative teams
Validation
Learning Loop
Outcome review
Planning meeting
Time boxing
Common knowledge
Progress monitoring
Product vision
Specification
Contiuous integration/deployment
Frequent releases
Small cross-functional teams
Daily discussion
Specification Analysis
full partial none
© Fraunhofer IESE
13
Results (2/2) – Agile Practices mapped to domains
Kan
ban
Scru
m
Scru
m/X
P
Scru
m
/XP/
Lean
W
ater
fall
/Scr
um
XP
Un
spec
ific
Tele
com
.
Net
wo
rk
Med
ical
Med
ia
Inte
rnet
Go
vern
ance
Fin
ance
&
Insu
ran
ce
Co
nsu
ltin
g
Co
mp
any
Man
.
Au
tom
atio
n
#Projects: <3 ;
≥3 ;
≥5 ;
≥7 ;
≥10 ;
≥19
Usage: full;
partial;
none;
Agile Practices
Quality check
Refactoring
Unattached com. teams
Validation
Learning Loop
Outcome review
Planning meeting
Time boxing
Common knowledge
Progress monitoring
Product vision
Specification
Continuous Integr./deploy.
Frequent releases
Small cross- functional teams
Daily discussion
Specification analysis
Customer involvement
© Fraunhofer IESE
14
Results (2/2) – Agile Practices mapped to processes
Kan
ban
Scru
m
Scru
m/X
P
Scru
m
/XP/
Lean
W
ater
fall
/Scr
um
XP
Un
spec
ific
Tele
com
.
Net
wo
rk
Med
ical
Med
ia
Inte
rnet
Go
vern
ance
Fin
ance
&
Insu
ran
ce
Co
nsu
ltin
g
Co
mp
any
Man
.
Au
tom
atio
n
Usage: full;
partial;
none;
Agile Practices
Quality check
Refactoring
Unattached com. teams
Validation
Learning Loop
Outcome review
Planning meeting
Time boxing
Common knowledge
Progress monitoring
Product vision
Specification
Continuous Integr./deploy.
Frequent releases
Small cross- functional teams
Daily discussion
Specification analysis
Customer involvement
#Projects: <3 ;
≥3 ;
≥5 ;
≥7 ;
≥10 ;
≥19
© Fraunhofer IESE
15
Conclusion
Enrich Knowledge about the usage of agile practices especially in the different domains 1st literature study about agile practices
Similar results as but in more detail
none, partially, and fully usage and reasoning behind
Identified important aspects
differences between domains
common agile practice combinations
Reasoning behind agile practices
© Fraunhofer IESE
16
Philipp Diebold M. Sc.
Process Management Dep. MPE
Fraunhofer IESE Fraunhofer-Platz 1 | D-67663 Kaiserslautern Phone: +49 (0) 631-6800-2183 Fax: +49 (0) 631-6800-9-2183 Email: [email protected]
Questions?
Thank you
AND
Industry
Agile Practices
Analyze agile practices
in order to explore their industrial usage (SG1) with respect to their
distribution over different domains
(SG2) and processes (SG3) from the perspective of software engineers.