首页> 外文会议>16th International Conference on Evaluation amp; Assessment in Software Engineering >Evaluating methods and technologies in software engineering with Respect to Developers' skill level
【24h】

Evaluating methods and technologies in software engineering with Respect to Developers' skill level

机译:根据开发人员的技能水平评估软件工程中的方法和技术

获取原文
获取原文并翻译 | 示例

摘要

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.
机译:背景技术的实用性取决于用户的技能,这很简单。几项研究报告了技能水平和不同技术之间的相互作用,但是在软件工程的以人为中心的实证研究中,技能的影响在大多数情况下被忽略。目的:本文研究了技术作为技能功能的有用性。方法:以学生为主体的实验发现,与迭代实现相比,递归实现更容易正确调试。我们通过从八个国家/地区的九家公司聘用65名专业开发人员来重复该实验。除了调试任务外,还收集了其他17个编程任务的性能,并使用测量模型进行了分析,该模型将处理的效果表示为技能的函数。结果:仅对我们复制中的低技能受试者证实了原始研究的假设。相反,高技能的对象正确地调试了迭代实现,而不是递归实现,而两种处理的正确和错误解决方案之间的差异可以忽略不计。我们还发现技能的效果(优势比= 9.4)远大于治疗效果(优势比= 1.5)。结论:在不考虑技能水平的情况下,声称一项技术优于另一项技术是有问题的。需要更好的方法来评估技能,这是技术评估不可或缺的一部分。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号