Agile Practices in Practice - A Mapping Study

16
© Fraunhofer IESE AGILE PRACTICES IN PRACTICE - A Mapping Study - Philipp Diebold, Marc Dahlem [email protected], [email protected] 18 th International Conference on Evaluation and Assessment in Software Engineering 14 May 2014 - London, UK

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 of Agile Practices in Practice - A Mapping Study

Page 1: Agile Practices in Practice - A Mapping Study

© 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

Page 2: Agile Practices in Practice - A Mapping Study

© 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

Page 3: Agile Practices in Practice - A Mapping Study

© Fraunhofer IESE

3

Related Work

Page 4: Agile Practices in Practice - A Mapping Study

© 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 -

Page 5: 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.

Page 6: Agile Practices in Practice - A Mapping Study

© 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

Page 7: Agile Practices in Practice - A Mapping Study

© 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

Page 8: Agile Practices in Practice - A Mapping Study

© 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

Page 9: Agile Practices in Practice - A Mapping Study

© Fraunhofer IESE

9

Inclusion/Exclusion and Quality Assessment

Success & Motivation

Page 10: Agile Practices in Practice - A Mapping Study

© Fraunhofer IESE

10

Data Extraction

24 studies 68 projects

Page 11: Agile Practices in Practice - A Mapping Study

© Fraunhofer IESE

11

Data Extraction

[4] Melo et al.: Interpretative case studies on agile team productivity and management, 2013.

[4]

Page 12: Agile Practices in Practice - A Mapping Study

© 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

Page 13: Agile Practices in Practice - A Mapping Study

© 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

Page 14: Agile Practices in Practice - A Mapping Study

© 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

Page 15: Agile Practices in Practice - A Mapping Study

© 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

Page 16: Agile Practices in Practice - A Mapping Study

© 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.