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
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;
Conference_Titel :
Evaluation & Assessment in Software Engineering (EASE 2012), 16th International Conference on
Conference_Location :
Ciudad Real
Electronic_ISBN :
978-1-84919-541-6
DOI :
10.1049/ic.2012.0013