[論文レビュー] 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が作成し、人間の編集者が確認しました。