DocumentCode
3029021
Title
Evaluating methods and technologies in software engineering with Respect to Developers´ skill level
Author
Bergersen, G.R. ; Sjøberg, D.I.K.
Author_Institution
Dept. of Inf., Univ. of Oslo, Oslo, Norway
fYear
2012
fDate
14-15 May 2012
Firstpage
101
Lastpage
110
Abstract
Background: It is trivial that the usefulness of a technology depends on the skill of the user. Several studies have reported an interaction between skill levels and different technologies, but the effect of skill is, for the most part, ignored in empirical, human-centric studies in software engineering. Aim: This paper investigates the usefulness of a technology as a function of skill. Method: An experiment that used students as subjects found recursive implementations to be easier to debug correctly than iterative implementations. We replicated the experiment by hiring 65 professional developers from nine companies in eight countries. In addition to the debugging tasks, performance on 17 other programming tasks was collected and analyzed using a measurement model that expressed the effect of treatment as a function of skill. Results: The hypotheses of the original study were confirmed only for the low-skilled subjects in our replication. Conversely, the high-skilled subjects correctly debugged the iterative implementations faster than the recursive ones, while the difference between correct and incorrect solutions for both treatments was negligible. We also found that the effect of skill (odds ratio = 9.4) was much larger than the effect of the treatment (odds ratio = 1.5). Conclusions: Claiming that a technology is better than another is problematic without taking skill levels into account. Better ways to assess skills as an integral part of technology evaluation are required.
Keywords
program debugging; software development management; software performance evaluation; debugging task; developer skill level; evaluating method; evaluating technology; high-skilled subject; human-centric study; low-skilled subject; measurement model; professional developer; programming skill; programming task; software engineering; user skill; debugging; experimental control; performance; pretest; programming skill; replication;
fLanguage
English
Publisher
iet
Conference_Titel
Evaluation & Assessment in Software Engineering (EASE 2012), 16th International Conference on
Conference_Location
Ciudad Real
Electronic_ISBN
978-1-84919-541-6
Type
conf
DOI
10.1049/ic.2012.0013
Filename
6272502
Link To Document