Successful extreme programming: Fidelity to the methodology or good teamworking?

被引:34
|
作者
Wood, Stephen [1 ]
Michaelides, George [2 ]
Thomson, Chris [3 ]
机构
[1] Univ Leicester, Sch Management, Leicester, Leics, England
[2] Univ London, London, England
[3] Codepilots Com, West Halton DN15 9AP, Scunthorpe, England
基金
英国工程与自然科学研究理事会;
关键词
Software development; Extreme programming; Agile methods; Teamwork; Cooperation; Performance; AGILE SOFTWARE-DEVELOPMENT; PERCEIVED COHESION; PERFORMANCE; DIVERSITY; CONFLICT;
D O I
10.1016/j.infsof.2012.10.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Developing a theory of agile technology, in combination with empirical work, must include assessing its performance effects, and whether all or some of its key ingredients account for any performance advantage over traditional methods. Given the focus on teamwork, is the agile technology what really matters, or do general team factors, such as cohesion, primarily account for a team's success? Perhaps the more specific software engineering team factors, for example the agile development method's collective ownership and code management, are decisive. Objective: To assess the contribution of agile methodology, agile-specific team methods, and general team factors in the performance of software teams. Method: We studied 40 small-scale software development teams which used Extreme Programming (XP). We measured (1) the teams' adherence to XP methods, (2) their use of XP-specific team practices, and (3) standard team attributes, as well as the quality of the project's outcomes. We used Williams et al.'s (2004a) [33] Shodan measures of XP methods, and regression analysis. Results: All three types of variables are associated with the project's performance. Teamworking is important but it is the XP-specific team factor (continuous integration, coding standards, and collective code ownership) that is significant. Only customer planning (release planning/planning game, customer access, short releases, and stand-up meeting) is positively related to performance. A negative relationship between foundations (automated unit tests, customer acceptance tests, test-first design, pair programming, and refactoring) is found and is moderated by craftsmanship (sustainable pace, simple design, and metaphor/system of names). Of the general team factors only cooperation is related to performance. Cooperation mediates the relationship between the XP-specific team factor and performance. Conclusion: Client and team foci of the XP method are its critical active ingredients. (C) 2013 Published by Elsevier B.V.
引用
收藏
页码:660 / 672
页数:13
相关论文
共 50 条
  • [1] eXtreme Learning of Programming - A Methodology Based in eXtreme Programming to Programming Learning
    Faria, E. S. J.
    Yamanaka, K.
    Tavares, J. A.
    IEEE LATIN AMERICA TRANSACTIONS, 2012, 10 (02) : 1589 - 1594
  • [2] Measuring fidelity to extreme programming: a psychometric approach
    Michaelides, George
    Thomson, Chris
    Wood, Stephen
    EMPIRICAL SOFTWARE ENGINEERING, 2010, 15 (06) : 599 - 617
  • [3] Measuring fidelity to extreme programming: a psychometric approach
    George Michaelides
    Chris Thomson
    Stephen Wood
    Empirical Software Engineering, 2010, 15 : 599 - 617
  • [4] Forming successful eXtreme programming teams
    Gray, Alan
    Jackson, Andrew
    Stamouli, Ioanna
    Tsang, Shiu Lun
    AGILE 2006, PROCEEDINGS, 2006, : 390 - +
  • [5] Extreme programming: The good, the bad, and the bottom line
    Glass, RL
    IEEE SOFTWARE, 2001, 18 (06) : 112 - +
  • [6] Software developer praises "extreme programming" methodology
    不详
    COMPUTING & CONTROL ENGINEERING JOURNAL, 2003, 14 (01): : 4 - 4
  • [7] Teaching a software development methodology: The case of extreme programming
    Hazzan, O
    Dubinsky, Y
    16TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2003, : 176 - 184
  • [8] BCT_XP: A METHODOLOGY FOR LEARNING OBJECT ORIENTED PROGRAMMING BASED ON EXTREME PROGRAMMING
    Sanjur-Arauz, Diva
    Clunie-Beaufond, Clifton
    Crespo-Pinto, Sergio
    INTED2011: 5TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE, 2011, : 5562 - 5567
  • [9] If extreme programming is good management, what were we doing before?
    Levy, JV
    EDN, 2003, 48 (25) : 81 - +
  • [10] Interdependence as a key requirement for the successful introduction of teamworking: a case study
    Jackson, PR
    Sprigg, CA
    Parker, SK
    TEAMWORKING, 1999, : 83 - 102