Empirical studies of agile software development:: A systematic review

被引:1347
作者
Dyba, Tore [1 ]
Dingsoyr, Torgeir [1 ]
机构
[1] SINTEF, ICT, NO-7465 Trondheim, Norway
关键词
empirical software engineering; evidence-based software engineering; systematic review; research synthesis; agile software development; XP; extreme programming; scrum;
D O I
10.1016/j.infsof.2008.01.006
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 [计算机科学与技术];
摘要
Agile software development represents a major departure from traditional, plan-based approaches to software engineering. A systematic review of empirical studies of agile software development up to and including 2005 was conducted. The search strategy identified 1996 studies, of which 36 were identified as empirical studies. The studies were grouped into four themes: introduction and adoption, human and social factors, perceptions on agile methods, and comparative studies. The review investigates what is currently known about the benefits and limitations of, and the strength of evidence for, agile methods. Implications for research and practice are presented. The main implication for research is a need for more and better empirical studies of agile software development within a common research agenda. For the industrial readership, the review provides a map of findings, according to topic, that can be compared for relevance to their own settings and situations. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:833 / 859
页数:27
相关论文
共 66 条
[1]
ABRAHAMSSON P, 2003, P 25 INT C SOFTW ENG
[2]
Abrahamsson P., 2002, AGILE SOFTWARE DEV M, V2002, P3
[3]
Ackoff R. L., 1999, ACKOFFS BEST HIS CLA, P104
[4]
Agerfalk P, 2006, COMMUN ACM, V49, P27, DOI DOI 10.1145/1164394.1164416
[5]
ANDERSON A, 1998, DISTRIB COMPUT, P24
[6]
[Anonymous], 2006, The machine that changed the world
[7]
Web-based agile software development [J].
Aoyama, M .
IEEE SOFTWARE, 1998, 15 (06) :56-+
[8]
Action research [J].
Avison, D ;
Lau, F ;
Myers, M ;
Nielsen, PA .
COMMUNICATIONS OF THE ACM, 1999, 42 (01) :94-97
[9]
Beck K., 2004, Extreme Programming Explained: Embrace Change, V2nd
[10]
Boehm B, 2003, BALANCING AGILITY DI