What’s (Not) Working in Programmer User Studies?

What’s (Not) Working in Programmer User Studies?
复制标题

DOI:
10.1145/3587157
复制
发表时间:
2023-03
影响因子:
4.4
通讯作者:
M. Davis;Emad Aghayi;Thomas D. Latoza;Xiaoyin Wang;B. Myers;Joshua Sunshine
M. Davis;Emad Aghayi;Thomas D. Latoza;Xiaoyin Wang;B. Myers;Joshua Sunshine
中科院分区:
计算机科学1区
文献类型:
--
作者:
M. Davis;Emad Aghayi;Thomas D. Latoza;Xiaoyin Wang;B. Myers;Joshua Sunshine

文献摘要

相似文献

软件工程研究的一个关键目标是改善程序员用来有效地设计这些工具的环境,工具,语言和技术。软件工程师收集直接证据。克服障碍,因此我们可以根据访谈数据的分析来避免进行研究人员的挑战。 ii)23解决方案的解决方案在他们自己的研究中使用了18个障碍中的8个;较低的8个障碍,以验证设计思想,我们与16位研究人员举行了一个全天候的焦点小组。
A key goal of software engineering research is to improve the environments, tools, languages, and techniques programmers use to efficiently create quality software. Successfully designing these tools and demonstrating their effectiveness involves engaging with tool users—software engineers. Researchers often want to conduct user studies of software engineers to collect direct evidence. However, running user studies can be difficult, and researchers may lack solution strategies to overcome the barriers, so they may avoid user studies. To understand the challenges researchers face when conducting programmer user studies, we interviewed 26 researchers. Based on the analysis of interview data, we contribute (i) a taxonomy of 18 barriers researchers encounter; (ii) 23 solution strategies some researchers use to address 8 of the 18 barriers in their own studies; and (iii) 4 design ideas, which we adapted from the behavioral science community, that may lower 8 additional barriers. To validate the design ideas, we held an in-person all-day focus group with 16 researchers.