Double Trouble: Mixing Qualitative and Quantitative Methods in the Study of eXtreme Programmers

Despite sparse and sometimes contradictory evidence, eXtreme programming (XP) is currently growing in popularity as an alternative strategy for developing software. This paper proposes a methodology for observational studies of one of XPs twelve practices, pair programming, including the analysis of verbalisations, interactions and artefacts in order to improve our understanding of its cognitive implications. In addition, a protocol for analysing pair programming behaviours is included as a means of identifying the behavioural differences of those who are more expert or novice at pair programming and understanding the effect of pairing programmers of differing expertise. Initial results from a recent study using this methodology are then presented

[1]  Helen Sharp,et al.  An Ethnographic Study of XP Practice , 2004, Empirical Software Engineering.

[2]  Eevi Beck What Doesn't Fit: The "Residual Category" as Analytic Resource , 2002, Social Thinking - Software Practice.

[3]  Helen Sharp,et al.  An ethnography of XP practice , 2003, PPIG.

[4]  William C. Wake,et al.  Extreme Programming Explored , 2001 .

[5]  Sian Hope,et al.  Qualitative Studies of XP in a Medium Sized Business , 2001 .

[6]  John T. Nosek,et al.  The case for collaborative programming , 1998, CACM.

[7]  Darren C. Atkinson,et al.  Comparing Extreme Programming to Traditional Development for Student Projects: A Case Study , 2003, XP.

[8]  Laurie A. Williams,et al.  The effects of "pair-pressure" and "pair-learning" on software engineering education , 2000, Thirteenth Conference on Software Engineering Education and Training.

[9]  Rebecca E. Grinter From local to global coordination: lessons from software reuse , 2001, GROUP.

[10]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[11]  Pertti J. Pelto,et al.  Ethnographic Research: A Guide to General Conduct , 1987 .

[12]  Andrew j. Dick,et al.  Paired Programming & Personality Traits , 2002 .

[13]  M. Chi Quantifying Qualitative Analyses of Verbal Data: A Practical Guide , 1997 .

[14]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[15]  Bill Curtis,et al.  By the way, did anyone study any real programmers? , 1986 .

[16]  Bjørnar Tessem,et al.  Experiences in Learning XP Practices: A Qualitative Study , 2003, XP.

[17]  Elliot Soloway,et al.  A model of software design , 1986, Int. J. Intell. Syst..

[18]  B. Adelson When Novices Surpass Experts: The Difficulty of a Task May Increase With Expertise , 1984 .

[19]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .