An Empirical Study on the Impact of an IDE Tool Support in the Pair and Solo Programming

The adoption of Agile software development approaches has been widespread. One well-known Agile approach is extreme programming, which encompasses twelve practices of which pair programming is one of them. Although various aspects of pair programming have been studied, we have not found, under a tra...

Full description

Bibliographic Details
Main Authors: Omar S. Gomez, Antonio A. Aguileta, Raul A. Aguilar, Juan P. Ucan, Raul H. Rosero, Karen Cortes-Verdin
Format: Article
Language:English
Published: IEEE 2017-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/7919168/
_version_ 1818618767344664576
author Omar S. Gomez
Antonio A. Aguileta
Raul A. Aguilar
Juan P. Ucan
Raul H. Rosero
Karen Cortes-Verdin
author_facet Omar S. Gomez
Antonio A. Aguileta
Raul A. Aguilar
Juan P. Ucan
Raul H. Rosero
Karen Cortes-Verdin
author_sort Omar S. Gomez
collection DOAJ
description The adoption of Agile software development approaches has been widespread. One well-known Agile approach is extreme programming, which encompasses twelve practices of which pair programming is one of them. Although various aspects of pair programming have been studied, we have not found, under a traditional setting of pair programming, studies that examine the impact of using a tool support, such as an integrated development environment (IDE) or a simple text editor. In an attempt to obtain a better understanding of the impact of using an IDE in this field, we present the results of a controlled experiment that expose the influence on quality, measured as the number of defects injected per hour, and cost, measured as the time necessary to complete a programming assignment, of pair and solo programming with and without the use of an IDE. For quality, our findings suggest that the use of an IDE results in significantly higher defect injection rates (for both pairs and solos) when the programming assignment is not very complicated. Nevertheless, defect injection rates seem to decrease when pairs work on more complicated programming assignments irrespective of the tool support that they use. For cost, the programming assignment significantly affects the time needed to complete the assignment. In relation to the programming type, pairs and solos performed in a similar way with regards to quality and cost.
first_indexed 2024-12-16T17:26:49Z
format Article
id doaj.art-23d1f7305e534af2801081aa05610fd5
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-16T17:26:49Z
publishDate 2017-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-23d1f7305e534af2801081aa05610fd52022-12-21T22:23:02ZengIEEEIEEE Access2169-35362017-01-0159175918710.1109/ACCESS.2017.27013397919168An Empirical Study on the Impact of an IDE Tool Support in the Pair and Solo ProgrammingOmar S. Gomez0https://orcid.org/0000-0002-2951-3833Antonio A. Aguileta1Raul A. Aguilar2Juan P. Ucan3Raul H. Rosero4Karen Cortes-Verdin5Escuela Superior Politécnica de Chimborazo, Riobamba, EcuadorUniversidad Autónoma de Yucatán, Mérida, MexicoUniversidad Autónoma de Yucatán, Mérida, MexicoUniversidad Autónoma de Yucatán, Mérida, MexicoEscuela Superior Politécnica de Chimborazo, Riobamba, EcuadorUniversidad Veracruzana, Xalapa, MexicoThe adoption of Agile software development approaches has been widespread. One well-known Agile approach is extreme programming, which encompasses twelve practices of which pair programming is one of them. Although various aspects of pair programming have been studied, we have not found, under a traditional setting of pair programming, studies that examine the impact of using a tool support, such as an integrated development environment (IDE) or a simple text editor. In an attempt to obtain a better understanding of the impact of using an IDE in this field, we present the results of a controlled experiment that expose the influence on quality, measured as the number of defects injected per hour, and cost, measured as the time necessary to complete a programming assignment, of pair and solo programming with and without the use of an IDE. For quality, our findings suggest that the use of an IDE results in significantly higher defect injection rates (for both pairs and solos) when the programming assignment is not very complicated. Nevertheless, defect injection rates seem to decrease when pairs work on more complicated programming assignments irrespective of the tool support that they use. For cost, the programming assignment significantly affects the time needed to complete the assignment. In relation to the programming type, pairs and solos performed in a similar way with regards to quality and cost.https://ieeexplore.ieee.org/document/7919168/Pair programmingsoftware quality and costintegrated development environmentcontrolled experimentsoftware engineering
spellingShingle Omar S. Gomez
Antonio A. Aguileta
Raul A. Aguilar
Juan P. Ucan
Raul H. Rosero
Karen Cortes-Verdin
An Empirical Study on the Impact of an IDE Tool Support in the Pair and Solo Programming
IEEE Access
Pair programming
software quality and cost
integrated development environment
controlled experiment
software engineering
title An Empirical Study on the Impact of an IDE Tool Support in the Pair and Solo Programming
title_full An Empirical Study on the Impact of an IDE Tool Support in the Pair and Solo Programming
title_fullStr An Empirical Study on the Impact of an IDE Tool Support in the Pair and Solo Programming
title_full_unstemmed An Empirical Study on the Impact of an IDE Tool Support in the Pair and Solo Programming
title_short An Empirical Study on the Impact of an IDE Tool Support in the Pair and Solo Programming
title_sort empirical study on the impact of an ide tool support in the pair and solo programming
topic Pair programming
software quality and cost
integrated development environment
controlled experiment
software engineering
url https://ieeexplore.ieee.org/document/7919168/
work_keys_str_mv AT omarsgomez anempiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming
AT antonioaaguileta anempiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming
AT raulaaguilar anempiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming
AT juanpucan anempiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming
AT raulhrosero anempiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming
AT karencortesverdin anempiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming
AT omarsgomez empiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming
AT antonioaaguileta empiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming
AT raulaaguilar empiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming
AT juanpucan empiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming
AT raulhrosero empiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming
AT karencortesverdin empiricalstudyontheimpactofanidetoolsupportinthepairandsoloprogramming