Skip to main content
QUICK REVIEW

[论文解读] Behavioral software engineering - guidelines for qualitative studies

Per Lenberg, Robert Feldt|arXiv (Cornell University)|Dec 22, 2017
Software Engineering Techniques and Practices参考文献 97被引用 10
一句话总结

本文通过引入三种在软件工程研究中较少使用但具有潜力的社会科学方法——解释现象学分析、叙事分析和话语分析,拓展了软件工程领域定性研究的范畴,同时倡导更强的反思性与对定性研究质量标准的遵循。本文提供了切实可行的指导方针,帮助研究人员选择并应用更广泛、更严谨的定性研究方法。

ABSTRACT

Researchers are increasingly recognizing the importance of human aspects in software development and since qualitative methods are used to, in-depth, explore human behavior, we believe that studies using such techniques will become more common. Existing qualitative software engineering guidelines do not cover the full breadth of qualitative methods and knowledge on using them found in the social sciences. The aim of this study was thus to extend the software engineering research community's current body of knowledge regarding available qualitative methods and provide recommendations and guidelines for their use. With the support of a literature review, we suggest that future research would benefit from (1) utilizing a broader set of research methods, (2) more strongly emphasizing reflexivity, and (3) employing qualitative guidelines and quality criteria. We present an overview of three qualitative methods commonly used in social sciences but rarely seen in software engineering research, namely interpretative phenomenological analysis, narrative analysis, and discourse analysis. Furthermore, we discuss the meaning of reflexivity in relation to the software engineering context and suggest means of fostering it. Our paper will help software engineering researchers better select and then guide the application of a broader set of qualitative research methods.

研究动机与目标

  • 通过将定性研究方法从当前有限的实践模式中推进,回应软件工程领域日益增长的人本研究需求。
  • 识别现有定性软件工程研究指南中的不足,特别是其与社会科学标准相比过于狭窄的适用范围。
  • 推动在软件工程研究中采纳较少被使用的定性方法,如解释现象学分析、叙事分析与话语分析。
  • 通过强调反思性与应用既定的定性研究质量标准,提升方法论的严谨性。
  • 支持研究人员在深入探究软件开发中人类行为时,选择并应用更广泛、更合适的定性研究方法。

提出的方法

  • 开展全面的文献综述,识别在社会科学中被使用但尚未在软件工程研究中充分应用的定性研究方法。
  • 选取并描述三种具体定性研究方法——解释现象学分析、叙事分析与话语分析,突出其在软件工程语境中的相关性与应用方式。
  • 将反思性原则融入定性研究实践,解释研究者如何在数据收集与分析过程中系统性地反思自身角色、假设及其对数据解释的影响。
  • 提出定性研究的质量标准,借鉴社会科学的规范,以确保软件工程研究中研究结果的可信度、可依赖性与可转移性。
  • 基于所审查的方法与标准,为研究人员提供关于方法选择、数据收集、分析与报告的结构化建议。

实验结果

研究问题

  • RQ1社会科学中哪些定性研究方法在软件工程研究中被低估使用?它们如何能被适配于软件工程语境?
  • RQ2如何在定性软件工程研究中切实融入反思性,以提升方法论的透明度与有效性?
  • RQ3社会科学研究中的哪些质量标准可应用于软件工程定性研究,以增强其严谨性与可信度?
  • RQ4哪些实用指导方针可支持软件工程研究人员选择并应用更广泛多样的定性研究方法?

主要发现

  • 解释现象学分析、叙事分析与话语分析是可行且在软件工程研究中尚未被充分使用的定性方法,能够为开发情境中的人类行为提供更深层次的洞察。
  • 反思性在定性软件工程研究中至关重要,可通过系统性反思研究者角色、假设及其对数据解释的影响来有效培养。
  • 应用既定的定性研究质量标准——如可信度、可依赖性与可确认性——可显著提升定性软件工程研究的严谨性与可信度。
  • 更广泛的方法论工具包,包含多样化的定性研究方法,可支持对软件开发实践进行更细致、更具情境依托的探究。
  • 将社会科学中的定性研究方法整合进软件工程研究,可增强与软件开发中人类与社会因素相关的研究发现的深度与有效性。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。