[논문 리뷰] Behavioral software engineering - guidelines for qualitative studies
이 논문은 소프트웨어 공학 분야의 정성적 연구를 확장하기 위해, 해석적 현상학적 분석, 서사 분석, 담론 분석과 같은 아직도 잘 활용되지 않는 사회과학 방법 세 가지를 소개함과 동시에, 더 높은 자기반성성과 정성적 연구 품질 기준 준수를 주장한다. 연구자들이 더 넓고 철저한 정성적 방법의 조합을 선택하고 적용할 수 있도록 실질적인 지침을 제공한다.
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가 만들고, 인간 에디터가 검토했습니다.