[논문 리뷰] Exploring software developers work practices
이 연구는 3년간 474명의 IBM Jazz 개발자들이 기록한 30,646건의 작업 항목을 분석하여, 특히 버그 수정과 같은 다양한 소프트웨어 개발 작업이 개발자 참여도와 작업 해결 속도에 미치는 영향을 탐구한다. 연구 결과, 행동적, 내재적, 외재적 요인이 함께 모여 작업 해결 속도를 예측하며, 작업의 성격이 참여도와 성능에 상당한 영향을 미친다.
We studied IBM Jazz practitioners interactions and task performance.This work mined logs from 30,646 work items (WIs) created since 3 years by 474 practitioners.Software practitioners studied were mostly involved in fixing defects.The nature of the work being performed influenced practitioners engagement.Combination of behavioral, intrinsic, and extrinsic factors affect task performance. In seeking to understand the processes enacted during software development, an increasing number of studies have mined software repositories. In particular, studies have endeavored to show how teams resolve software defects. Although much of this work has been useful, we contend that large-scale examinations across the range of activities that are commonly performed, beyond defect-related issues alone, would help us to more fully understand the reasons why defects occur as well as their consequences. More generally, these explorations would reveal how team processes occur during all software development efforts. We thus extend such studies by investigating how software practitioners work while undertaking the range of software tasks that are typically performed. Multiple forms of analyses of a longitudinal case study reveal that software practitioners were mostly involved in fixing defects, and that their engagement covaried depending on the nature of the work they were performing. Furthermore, multiple external factors affected speed of task resolution. Our outcomes suggest that behavioral and intrinsic issues may interact with extrinsic factors becoming significant predictors of the speed of software task resolution.
연구 동기 및 목표
- 버그 수정을 넘어서는 소프트웨어 개발 활동의 전반적인 스펙트럼을 이해하고, 그 영향이 개발자 참여도와 성능에 어떻게 작용하는지 파악하기 위해.
- 행동적, 내재적, 외재적 요인이 상호작용하여 작업 해결 속도에 미치는 영향을 조사하기 위해.
- 다양한 작업 유형을 포함한 종단 간 다각적 개발 프로세스를 분석함으로써 기존의 저장소 마이닝 연구를 확장하기 위해.
- 작업 해결 효율성과 참여도 수준과 관련된 개발자 행동 패턴을 규명하기 위해.
제안 방법
- IBM Jazz 개발자들이 3년 동안 기록한 30,646건의 작업 항목(WIs)에 대한 종단 분석.
- 소프트웨어 저장소 로그를 채굴하여 작업 유형, 해결 시간, 상호작용 패턴을 추출하기 위해.
- 행동, 내재적, 외재적 요인 모델링을 다중 분석 기법으로 적용하여 그들이 작업 성과에 미치는 영향을 평가하기 위해.
- 참여도 수준과 작업 성격 간 공변동 분석을 통해 행동적 및 맥락적 패턴을 식별하기 위해.
- 통계 모델링을 활용하여 작업 해결 속도의 주요 예측 변수를 특정하기 위해.
- 예를 들어 버그 수정 대비 기능 개발과 같은 작업 분류에서 유도된 정성적 통찰을 성과 분석에 통합하기 위해.
실험 결과
연구 질문
- RQ1소프트웨어 개발 작업의 성격이 개발자 참여도와 작업 해결 속도에 어떤 영향을 미치는가?
- RQ2행동적, 내재적, 외재적 요인이 상호작용하여 작업 해결 속도를 예측하는 데 얼마나 큰 기여를 하는가?
- RQ3버그 관련 작업은 다른 개발 작업과 비교해 참여도와 성능 측면에서 어떻게 다를까?
- RQ4개발자 상호작용의 종단 분석을 통해 어떤 작업 항목 해결 패턴이 드러나는가?
주요 결과
- 개발자들은 주로 버그 수정에 참여하였으며, 이는 연구 기간 동안 전체 작업 부담의 대부분을 차지하였다.
- 참여도 수준은 작업의 성격에 따라 크게 달라졌으며, 복잡하거나 높은 영향력을 지닌 활동에서 높은 참여도가 관찰되었다.
- 행동적, 내재적, 외재적 요인의 조합이 작업 해결 속도의 주요 예측 변수로 나타났다.
- 팀 맥락과 도구 환경과 같은 외부 요인이 행동 특성과 결합될 경우 해결 속도에 영향을 미쳤다.
- 버그 수정이 항상 빠르게 이루어지는 것은 아니었으며, 해결 속도에 큰 변동성이 있었고, 이는 작업 유형 외의 모델링되지 않은 영향 요인이 존재함을 시사한다.
- 내재적 동기와 행동 패턴이 외부 제약 조건과 상호작용하여 성과 결과를 형성하였다.
더 나은 연구,지금 바로 시작하세요
논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.