Professional Documents
Culture Documents
Between Project
planning and management formal-
ism.1 Agile software development
methods, on the other hand, aim to
Size, Agile
remove or reduce much of the tradi-
tional project management formal-
ism. Does this mean that agile works
mainly for smaller projects, 2 or do ag-
Successful
answer. Additionally, the evidence
does not give much insight into when,
if at all, agile methods tend to work
Software
well for larger projects. This shortage
of empirical evidence is the motiva-
tion for the survey presented in this
article, which attempts to answer the
0 74 0 -74 5 9 / 19 © 2 0 19 I E E E M A R C H /A P R I L 2 0 1 9 | I E E E S O F T WA R E 39
FOCUS: LARGE-SCALE AGILE DEVELOPMENT
the survey tool Qualtrics. There was The software professionals had, on technical roles in the reported proj-
a “Don’t know” option for all of the average, 13 years of experience, with ect, e.g., architects or developers, and
project information questions to en- 70% having eight or more years. Sixty- 29% had managerial roles, e.g., prod-
sure that respondents answered only nine percent the respondents were uct owners, team leaders, and project
when they felt they had sufficient from the provider side and 31% from managers.
knowledge. the client side. Seventy-one percent had
Project Characteristics
The project characteristics requested
from the participants are shown in
Table 1. The project’s characteristics.* Table 1. The variables shown are
those that distinguish successful
Characteristic Categories
software projects from failed soft-
Budget size (used as measure of project size)1 Small (<€1 million) ware projects in an earlier survey. 5
To avoid having too few observations
Medium (€1–10 million)
for some categories, the analyzed cat-
Large (>€10 million) egory “high” (“low”) includes both
“very high” (“very low”) and “high”
Development method2 Agile
(“low”) responses.
Nonagile
Project Performance
Requirement volatility3 High (>30% changes)
After describing the characteristics of
Low (#30% changes) the project, each participant assessed
the performance of his or her last
Perceived flexibility of scope High
completed project as he/she perceived
Low it, using the scale “Very successful—
Successful—Acceptable—Problem-
Perceived detail of upfront project plan High
atic—Very problematic” for each of
Low the success dimensions: client benefits
(value), cost control, time control,
Perceived detail of upfront requirement specification High
productivity, and technical quality.
Low To define the project’s overall
performance, we used the following
Frequency of deliveries to production4 >4 per year
categorization:
#4 per year
• successful = successful or better
Contract type Time and materials
on all five success dimensions
Fixed price • acceptable = acceptable or better
on all five success dimensions
Perceived provider competence High
• failed = very problematic on at
Low least one success dimension.
Perceived client competence High
Data Collection Challenges
Low Different participants may have been
*The full questionnaire is available to interested readers upon request.
involved in the same projects, leading
1The budget size categories (small, medium, and large) are the same as those that separated the effect of agile practices.4
to the possibility of duplicate proj-
2There is no commonly accepted definition of what it means to work “agile.” I used the respondents’ own perception of whether
they worked agile or not in the first analysis and added analyses of the effects of different agile practices and characteristics in
ects in our data set. The variance in
the second analysis. organizations of the participants,
3The threshold of 30% is based on what was closest to the median level of the perceived amount of requirement change of the projects.
4The original categories were “none,” “1–4,” and “more than 4,” where the two first were joined. Note that even nonagile projects, as analyzed from the list of seminar
e.g., incremental or timeboxing-based projects, may have deliveries to production during the project execution. participants and the typically large
40 I E E E S O F T WA R E | W W W. C O M P U T E R . O R G / S O F T W A R E | @ I E E E S O F T WA R E
size of their organizations, indicates medium, and large) suggests that the agile projects was conducted. First,
that the number of duplicates, if any, difference in proportion of acceptable the factors more frequently observed
is very low. projects is statistically significant, in agile than in nonagile projects were
Participants from the client and with agile being more successful for identified through a chi-square analy-
provider sides as well as participants small- (p < 0.01) and medium-sized sis. These factors may explain the bet-
in different roles, may have different (p = 0.03) projects, but not for large- ter performance of agile projects even
knowledge and perceptions of a proj- sized projects (p = 0.12). though they have a similar, positive ef-
ect’s performance. While this subjec- The analysis of practices and context fect on nonagile projects. Secondly, the
tivity may affect the accuracy of the characteristics (i.e., factors) potentially connection between all of the factors
reported success and failure rates, it connected with better performance of and acceptable project performance
is less likely to change the direction of
the connection between development
methods, project size, and project
performance.
An examination of the list of par-
Table 2. The relationship among budget size category,
ticipants shows that the majority
development method, and project performance.*
belong to or worked for large orga- Project Development Small Medium Large
nizations with mainly administrative performance method (n = 120) (n = 54) (n = 22)
software applications. Consequently,
Successful (n = 31) Agile 19% 24% 7%
the results may be valid mainly in
this context. Nonagile 0% 19% 0%
in other studies.6
Seventy-four percent of the proj- 0.5
ects were categorized as agile. These
projects, as shown in Table 2, had a 0.4
better average success rate than the
nonagile projects for all three size cat-
0.3
egories. Figure 1 illustrates the effect
of this interaction for projects with
acceptable performance. An analy- 0.2
sis using a general linear model with Small Medium Large
the variable development method Budget Category
(i.e., agile and nonagile) nested into
the variable budget size (i.e., small, FIGURE 1. The interaction plot of projects with acceptable performance.
M A R C H /A P R I L 2 0 1 9 | I E E E S O F T WA R E 41
FOCUS: LARGE-SCALE AGILE DEVELOPMENT
42 I E E E S O F T WA R E | W W W. C O M P U T E R . O R G / S O F T W A R E | @ I E E E S O F T WA R E
(high versus low), provider compe-
tence (high versus low), develop- Table 4. The proportion of projects with acceptable
ment method (agile versus nonagile), performance, per size category.*
requirement volatility (high versus
low), delivery frequency (high ver- Agile Nonagile
sus low), and scope flexibility (high
Small Medium/ Small Medium/
versus low), using the performance Factor Category (n = 94) large (n = 52) (n = 26) large (n = 24)
measure acceptable (1 = acceptable
and 0 = not acceptable) as the depen- Requirement High (n = 80) 62% 54% 13% 14%
volatility
dent variable, give much higher like- 65% 47% 20% 38%
Low (n = 97)
lihoods (odds ratios of 5.7 and 2.4,
respectively) of observing an accept- Delivery High (n = 99) 73% 65% — 38%
able project when having a high com- frequency
Low (n = 60) 54% 41% 13% 27%
pared to a low/medium competent
provider (p = 0.046) and client (p = Scope flexibility High (n = 71) 86% 84% 14% —
0.27, i.e., not statistically significant).
Low (n = 26) 55% 40% 57% —
Additional studies are needed to an-
alyze how client and provider com- * The percentages are the proportion of acceptable projects for projects with same factor category, budget size, and development
method. There are too few observations (low statistical power) in some of the categories to conduct meaningful tests of statistical
petence interact with agile practices
significance for the interactions in Table 4. Consequently, the differences should be interpreted as indications of relationships, not as
and contexts to explain differences in strong evidence. The fields with “—” have fewer than five observations because of missing data about a project or because of few
occurrences, and the proportions were not calculated.
project performance.
References
1. J. Child, “Predicting and under- agenda for agile method adaptation,” 6. C. Sauer, A. Gemino, and
standing organization structure,” Empirical Softw. Eng., vol. 23, no. 1, B. H. Reich, “The impact of size and
Administ. Sci. Quart., vol. 18, no. 2, pp. 1–31, 2018. volatility on IT project performance,”
pp. 168–185, 1973. 4. M. Jørgensen, “Do agile methods work Commun. ACM, vol. 50, no. 11,
2. T. Dybå and T. Dingsøyr, “Em- for large software projects?” in Inter- pp. 79–84, 2007.
pirical studies of agile software national Conference on Agile Software
development: A systematic review,” Development, J. Garbajosa, X. Wang,
Inf. Softw. Technol., vol. 50, no. 9, and A. Aguiar, Eds. Porto, Portugal:
pp. 833–859, 2008. Springer-Verlag, 2018, pp. 179–190.
Access all your IEEE Computer
3. T. Dingsøyr, N. B. Moe, T. E. Fægri, 5. M. Jørgensen, “A survey on the char- Society subscriptions at
and E. A. Seim, “Exploring software acteristics of projects with success in computer.org
development at the very large-scale: delivering client benefits,” Inf. Softw. /mysubscriptions
A revelatory case study and research Technol., vol. 78, pp. 83–94, 2016.
M A R C H /A P R I L 2 0 1 9 | I E E E S O F T WA R E 43