Skip to main content
QUICK REVIEW

[論文レビュー] The True Role of Active Communicators: An Empirical Study of Jazz Core Developers

Sherlock A. Licorish, Stephen G. MacDonell|arXiv (Cornell University)|Jun 20, 2021
Software Engineering Techniques and Practices参考文献 55被引用数 20
ひとこと要約

本研究は、混合手法分析を用いて、IBM Rational Jazzの分散型アジャイルチームにおけるコア開発者の社会的・認知的役割を調査している。その結果、能動的なコミュニケーションを行う者が、組織連携、感情的支援、文脈的認識の観点から、単なるタスク遂行をはるかに超えてチームの結束性とパフォーマンスを高める重要なハブとして機能していることが明らかになった。

ABSTRACT

Context: Interest in software engineering (SE) methodologies and tools has been complemented in recent years by research efforts oriented towards understanding the human processes involved in software development. This shift has been imperative given reports of inadequately performing teams and the consequent growing emphasis on individuals and team relations in contemporary SE methods. Objective: While software repositories have frequently been studied with a view to explaining such human processes, research has tended to use primarily quantitative analysis approaches. There is concern, however, that such approaches can provide only a partial picture of the software process. Given the way human behavior is nuanced within psychological and social contexts, it has been asserted that a full understanding may only be achieved through deeper contextual enquiries. Method: We have followed such an approach and have applied data mining, SNA, psycholinguistic analysis and directed content analysis (CA) to study the way core developers at IBM Rational Jazz contribute their social and intellectual capital, and have compared the attitudes, interactions and activities of these members to those of their less active counterparts. Results: Among our results, we uncovered that Jazz's core developers worked across multiple roles, and were crucial to their teams' organizational, intra-personal and inter-personal processes. Additionally, although these individuals were highly task- and achievement-focused, they were also largely responsible for maintaining positive team atmosphere, and for providing context awareness in support of their colleagues. Conclusion: Our results suggest that high-performing distributed agile teams rely on both individual and collective efforts, as well as organizational environments that promote informal and organic work structures.(Abridged)

研究の動機と目的

  • タスク遂行を超えたソフトウェア開発チームにおける能動的コミュニケーターの洗練された役割を理解すること。
  • 分散型アジャイル環境におけるコア開発者が、チーム結束性、文脈的認識、人間関係のダイナミクスにどのように貢献しているかを調査すること。
  • コア開発者とそれほど能動的でないチームメンバーとの行動、態度、相互作用を比較し、主な差異を特定すること。
  • オープンで非公式な開発環境における、個人の貢献と集団的チームパフォーマンスの相互作用を探索すること。
  • アジャイルソフトウェア開発におけるチーム効果性に与える社会的・知的資本の影響を評価すること。

提案手法

  • Jazzチームのリポジトリから通信および貢献パターンを抽出するために、データマイニングを適用した。
  • 社会的ネットワーク分析(SNA)を用いて、相互作用構造をマッピングし、コア開発者の中での中心的役割を同定した。
  • 通信コンテンツの心理言語的分析を実施し、感情的トーン、認知的負荷、文脈的フレーミングを評価した。
  • 指向的コンテンツ分析(CA)を実施し、支援、調整、対立解決といった開発者間の対話における主題をコード化した。
  • 定量的および定性的な知見を統合し、コア開発者の役割を包括的に理解する基盤を構築した。
  • 通信頻度、感情、役割の多様性、チームへの影響度といった指標において、コア開発者とそれほど能動的でない者との間で比較分析を行った。

実験結果

リサーチクエスチョン

  • RQ1分散型アジャイル環境において、コア開発者はチームの結束性と調整を維持するためにどのような役割を果たしているか?
  • RQ2機能的コード貢献を超えて、コア開発者はどのように文脈的認識とチームの士気を高めているか?
  • RQ3コア開発者のコミュニケーションパターンは、それほど能動的でないメンバーとどのように異なるか?
  • RQ4コア開発者がチームプロセスにおいて、社会的および認知的アンカーとしての役割をどの程度果たしているか?
  • RQ5コア開発者の個人的な行動は、集団的チームパフォーマンスおよび適応性にどのように影響を与えているか?

主な発見

  • コア開発者は、コード作成を越えて、調整、対立解決、感情的支援といった複数の役割に能動的に参加していた。
  • 高いタスク指向性を示しながらも、能動的なコミュニケーションを通じて、ポジティブなチームムードの維持に不可欠な役割を果たしていた。
  • コア開発者は、文脈的認識のレベルが著しく高く、会話においてしばしば背景情報や根拠を提供していた。
  • SNAの結果、コア開発者は通信ネットワークにおいて中心的な位置にあり、サブチームや役割間をつなぐブリッジとして機能していた。
  • 心理言語的分析から、コア開発者は支援的で包摂的な言語を多く使用しており、チーム結束性の向上に寄与していた。
  • コンテンツ分析により、コア開発者が頻繁に誤解の発生を予防または解決しており、チームの摩擦を低減し、整合性を高めていることが確認された。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。