International Conference on Agile Software Development

XP 2013: Agile Processes in Software Engineering and Extreme Programming pp 106-120

Investigating the Impact of Experience and Solo/Pair Programming on Coding Efficiency: Results and Experiences from Coding Contests

  • Dietmar Winkler
  • Martin Kitzler
  • Christoph Steindl
  • Stefan Biffl
Conference paper

DOI: 10.1007/978-3-642-38314-4_8

Volume 149 of the book series Lecture Notes in Business Information Processing (LNBIP)
Cite this paper as:
Winkler D., Kitzler M., Steindl C., Biffl S. (2013) Investigating the Impact of Experience and Solo/Pair Programming on Coding Efficiency: Results and Experiences from Coding Contests. In: Baumeister H., Weber B. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2013. Lecture Notes in Business Information Processing, vol 149. Springer, Berlin, Heidelberg

Abstract

Developing working software is a key goal of software development. Beyond software processes, following traditional or agile approaches, coding strategies, i.e., solo and pair programming, are important aspects for constructing high quality software code. In addition developer experience has a critical impact on coding efficiency and code quality. Pair programming aims at increasing coding efficiency, code quality, and supports learning of development team members. Several controlled experiments have been conducted to investigate benefits of different development strategies, learning effects, and the impact on code quality in academia and industry. Nevertheless, reported study limitations and various results in different contexts require more studies to fully understand the effects of experience and programming strategies. Coding contests can be promising approaches to (a) involve different participant groups, e.g., junior and senior programmers and professionals, and (b) can represent a well-defined foundation for planning and executing large-scale empirical studies. In this paper we present coding contests as a promising strategy for conducting empirical studies with heterogeneous groups of participants and report on a set of findings from past coding contests. Main results are (a) that the concept of coding contests is a promising way for supporting empirical research and (b) the results partly confirm previous studies that report on the benefits of pair programming and development experience.

Keywords

Coding Contests Large Scale Controlled Experiments Solo Programming Pair Programming Developer Experience 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Dietmar Winkler
    • 1
  • Martin Kitzler
    • 2
  • Christoph Steindl
    • 2
  • Stefan Biffl
    • 1
  1. 1.Christian Doppler Laboratory for Software Engineering Integration for Flexible Automation SystemsVienna University of Technology, Institute of Software Technology and Interactive SystemsViennaAustria
  2. 2.Catalysts GmbHLinzAustria