A Coding Scheme Development Methodology Using Grounded Theory for Qualitative Analysis of Pair Programming

A number of quantitative studies of pair programmin g (the practice of two programmers working together using just one compute r) have partially conflicting results. Qualitative studies are needed to explain what is really going on. We support such studies by taking a grounded theory (GT) appro ach for deriving a coding scheme for the objective conceptual description of specifi c pair programming sessions independent of a particular research goal. The pres ent article explains why our initial attempts at using GT failed and describes how to av oid these difficulties by a predetermined perspective on the data, concept nami ng rules, an analysis results metamodel, and pair coding. These practices may be helpful in all GT situations, particularly those involving very rich data such as video data. We illustrate the operation and usefulness of these practices by real examples derived from our coding work and present a few preliminary hypotheses regar ding pair programming that have surfaced.

[1]  A. Strauss,et al.  Basics of qualitative research: Grounded theory procedures and techniques. , 1993 .

[2]  Jerzy R. Nawrocki,et al.  Pair Programming vs. Side-by-Side Programming , 2005, EuroSPI.

[3]  Herbert A. Simon,et al.  Collaborative Discovery in a Scientific Domain , 1997, Cogn. Sci..

[4]  Colin F. Mackenzie,et al.  Adaptive leadership in trauma resuscitation teams: a grounded theory approach to video analysis , 2004, Cognition, Technology & Work.

[5]  Marc D. Street Groupthink , 1997 .

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

[7]  Ivar Jacobson,et al.  The Unified Modeling Language Reference Manual, Second Edition , 2005 .

[8]  David F. Rico Software Process Improvement , 2004, Lecture Notes in Computer Science.

[9]  Michele Marchesi,et al.  Extreme Programming and Agile Processes in Software Engineering , 2003, Lecture Notes in Computer Science.

[10]  K. A. Ericsson,et al.  Protocol Analysis: Verbal Reports as Data , 1984 .

[11]  Laurie Williams,et al.  Integrating pair programming into a software development process , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[12]  Izak Benbasat,et al.  An Empirical Study of Computer System Learning: Comparison of Co-Discovery and Self-Discovery Methods , 1997, Inf. Syst. Res..

[13]  Nancy Pennington,et al.  Comprehension strategies in programming , 1987 .

[14]  Kent L. Beck,et al.  Extreme programming explained - embrace change, Second Edition , 2005, The XP series.

[15]  Shaochun Xu,et al.  Dialog-based protocol: an empirical research method for cognitive activities in software engineering , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[16]  Pablo Romero,et al.  "Talking the talk": Is intermediate-level conversation the key to the pair programming success story? , 2007, Agile 2007 (AGILE 2007).

[17]  E. M. Hartwell Boston , 1906 .

[18]  Pamela Jordan Basics of qualitative research: Grounded theory procedures and techniques , 1994 .

[19]  Andrian Marcus,et al.  An empirical study of programmer learning during incremental software development , 2005, Fourth IEEE Conference on Cognitive Informatics, 2005. (ICCI 2005)..

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

[21]  Pablo Romero,et al.  Pair programming and the mysterious role of the navigator , 2008, Int. J. Hum. Comput. Stud..

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

[23]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[24]  M. E. Shaw Group dynamics : the psychology of small group behavior , 1971 .

[25]  Steve Parkes,et al.  Trends in the use of verbal protocol analysis in software engineering research , 2003, Behav. Inf. Technol..

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

[27]  Jan Chong,et al.  The Social Dynamics of Pair Programming , 2007, 29th International Conference on Software Engineering (ICSE'07).

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

[29]  Keith C. C. Chan,et al.  When Does a Pair Outperform Two Individuals? , 2003, XP.

[30]  Sallyann Bryant Double Trouble: Mixing Qualitative and Quantitative Methods in the Study of eXtreme Programmers , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.