• 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