Professional Documents
Culture Documents
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/303987803
CITATIONS
READS
39
2 authors, including:
Ricardo Britto
Blekinge Institute of Technology
31 PUBLICATIONS 67 CITATIONS
SEE PROFILE
Ricardo Britto
AbstractContext: Agile methods are used both by both colocated and globally distributed teams. Recently separate studies
have been conducted to understand how effort estimation is
practiced in Agile Software Development (ASD) in co-located
and distributed contexts. There is need to compare the findings
of these studies.
Objectives: The objective of this comparative study is to identify
the similarities and differences in how effort estimation is
practiced in co-located and globally distributed ASD.
Method: We combined the data of the two surveys to conduct
this comparative study. First survey was conducted to identify
the state of the practice on effort estimation in co-located ASD,
while the second one identified the same in globally distributed
ASD context.
Results: The main findings of this comparative study are: 1)
Agile practitioners, both in co-located and distributed contexts,
apply techniques that use experts subjective assessment to
estimate effort. 2) Story points are the most frequently used
size metrics in both co-located and distributed agile contexts 3)
Teams prior experience and skill level are leading cost drivers in
both contexts. Distributed agile practitioners cited additional cost
drivers related to the geographical distance between distributed
teams. 4) In both co-located and distributed agile context, effort
is estimated mainly at iteration and release planning levels 5)
With regard to the accuracy of effort estimates, underestimation
is the dominant for both co-located and distributed agile software
development.
Conclusions: Similar techniques and size metrics have been used
to estimate effort by both co-located and distributed agile teams.
The main difference is with regard to the factors that are
considered as important cost drivers. Global barriers due to
cultural, geographical and temporal differences are important
cost and effort drivers for distributed ASD. These additional
cost drivers should be considered when estimating effort of a
distributed agile project to avoid gross underestimation.
I. INTRODUCTION
Efficiency and profitability are two objectives that have been
relentlessly pursued by the software industry over the years.
To do so, companies worldwide have developed software in
a globally distributed manner (Global Software Engineering GSE) to achieve benefits such as reduced time-to-market and
access to skillful people all over the world [17], [5], [2], [9].
Despite all the benefits argued to be achieved by means
of GSE, there are several challenges associated with this
III. RESULTS
In this section we present the results of the comparative
analysis. First, in Section III-A we present the demographics
of the two surveys respondents, and in Sections III-B to III-E
we present the results associated with our research question.
A. Respondents Demographics
In total, 111 practitioners participated in the two surveys
(60 in the agile co-located survey C [20] and 51 in the survey
G [3].
The respondents of survey C are from 5 continents and
16 different countries. Approximately half of them reported
having managerial roles such as product owner, agile coach
and team lead. A vast majority (82%) of these respondents
had over 5 years of software industry experience. In addition,
most of them are from companies that employ primarily
Scrum, XP and Kanban to develop software mainly in the
telecommunication domain.
The respondents of survey G are from 5 continents and
12 different countries. Like the respondents of survey C, most
respondents of survey G (76.5%) have over 5 years of software
industry experience, being distributed in many different roles.
Furthermore, in survey G we see the same trend of survey
C in relation to the most commonly used agile methods and
domains wherein software is developed.
B. RQ1: Estimation Techniques
Figure 1 presents the estimation techniques used by practitioners in both contexts. Planning poker is the estimation
technique reported the most in both surveys (73% co-located
agile and 63% globally distributed agile context). However,
there are different trends in relation to the second most cited
technique in each survey; estimation by analogy is the second
most frequent technique in the distributed context (47%), while
expert judgment is the second most reported technique in the
co-located context (48%).
Note that the respondents in both surveys were allowed to
select multiple estimation techniques, i.e. the percentages in
Figure 1 do not sum up to 100%3 . As a result, 52% of survey
Cs respondents and 49% of survey Gs respondents reported
the usage of two or more effort estimation techniques.
C. RQ2: Effort Predictors
Figure 1 shows that in both contexts story points is the
size metric reported the most by the respondents (62% in
the co-located context and 64% in the distributed context).
The only identified difference is in relation to the second
most frequently used size metric in each context; second
most frequently used size metric in co-located agile context is
function points and in distributed agile context it is use case
points.
When comparing the cost drivers reported in both surveys,
we identified that there is a set of them that is reported by respondent from both type of agile contexts. Nevertheless, there
3 Note that the same applies to the results associated with RQ2, RQ3, RQ4
and RQ6
80%
73%
70%
63%
60%
60%
42%
23%
20%
30%
ec
i fy
)
ica
6o
st
ea
s
pl
he
rs
(
na
nc
6o
No
n
Cu
fu
Ot
ire
m
en
om
er
co
m
m
un
l
r
eq
u
ec
t
d
ts
n
om
ai
ze
sk
si
Pr
oj
Ot
he
r
(
p
Us
e
C
as
e
Po
i
nt
Ta
r
e
xp
rio
e/
s
er
6s
CO
CO
Te
am
's
ex
p
O
M
hi
De
lp
le
as
on
e
sp
et
h
ec
i fy
)
od
t
m
a8
s
E
Ex
s8
on
pe
rt
Ju
d
y
A
na
lo
ge
m
en
gy
g
P
ok
er
8m
a8
er
ie
nc
e
le
ve
l
kil
l
02% 04%
00%
in
17% 15%
00%
08%
05%
10%
Es
19%
10%
20%
nn
40%
40%
35%
30%
31%
Pl
a
42%
40%
38%
40%
56%
50%
48%
47%
50%
67%
65%
Te
am
's
p
70%
72% 71%
e
sp
80%
70%
65%
59%
60%
50%
45%
41%
40%
Co-located
agile
context
70%
62%
31%
30%
64%
22%
20%
60%
10%
50%
ce
ca
l
hi
ge
d
ng
ua
i st
an
er
en
ce
te
s
he
si
f
t
La
el
o
m
od
Cu
ltu
re
d
i
ne
d
m
e
zo
s
oi
je
ct
p
Ob
f
c
od
es
o
Lin
nt
s
Us
e
ca
se
p
oi
in
Fu
nc
9o
po
oi
or
y
p
St
nt
ts
nt
s
Co
Ge
og
ra
p
04%
Pr
oc
es
s
02%
00%
Ti
08%
er
en
ce
es
be
tw
ee
n
4o
12%
10%
17%
ica
19%
20%
m
m
un
30%
si t
29%
28%
er
en
ce
00%
40%
40%
89%
35%
35% 35%
30%
65%
25%
42%
22%
19%
20%
08%
08%
10%
07%
04%
2m
at
ed
by
5
0%
o
r
m
or
e
r
m
or
e
by
5
0%
o
Ov
er
es
r
m
or
e
m
at
ed
by
0
5%
o
er
es
2
Un
d
Ov
er
es
2m
at
ed
by
2
5%
o
by
0
5%
o
ed
r
m
or
e
r
m
or
e
n
2o
ria
m
at
Sp
ot
o
by
2
5%
o
ed
m
at
er
es
2
Un
d
(0
-5
)%
va
r
m
or
e
le
as
04%
00%
00%
Ot
he
r
(
p
12%
05%
e
sp
ec
t
B
id
Pr
oj
10%
10%
er
es
2
di
in
nn
ily
P
la
Da
17%
15%
Un
d
08%
08%
ng
13%
ec
i fy
)
15%
Ite
ra
2
on
/S
Re
le
as
pr
in
e
Pl
a
t
P
la
nn
nn
in
in
17%
18%
2m
at
ed
82%
Ov
er
es
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
00%
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
00%
87%
92%
85%
73%
68%
53%
52%
43%
31%
23%
ec
i fy
)
nc
e
le
as
e
sp
nt
en
a
ai
Ot
he
r
(
p
Re
qu
ire
m
en
ts
an
al
ys
is
De
sig
n
ng
Te
s5
Im
pl
em
en
ta
5
on
12% 12%
TABLE I
R EASONS FOR INACCURATE ESTIMATES
#
1
2
3
4
5
6
7
8
Co-located
agile context
Distributed
agile context
9 (32%)
20 (83.3%)
5 (18%)
14 (58.3%)
13 (54.2%)
7 (25%)
3 (12.5%)
3
3
2
2
2 (8.3%)
2 (8.3%)
(10%)
(10%)
(7%)
(7%)
R EFERENCES
[1] K. Beck and C. Andres. Extreme Programming Explained: Embrace
Change. Addison-Wesley, 2nd edition, 2004.
[2] A. B. Bondi and J. P. Ros. Experience with training a remotely
located performance test team in a quasi-agile global environment.
In Proceedings of the 2009 Fourth IEEE International Conference on
Global Software Engineering - ICGSE09, pages 254261, Washington,
DC, USA, 2009. IEEE Computer Society.
[3] R. Britto, E. Mendes, and J. Borstler. An empirical investigation on effort
estimation in agile global software development. In Proceedings of the
10th IEEE International Conference on Global Software Engineering ICGSE15, pages 3845, 2015.
[4] L. Cao. Estimating agile software project effort: an empirical study.
2008.
[19] D. Smite.
Global software development projects in one of the biggest
companies in latvia: Is geographical distribution a problem? Software