Skip to main content
QUICK REVIEW

[論文レビュー] A manager's view on large scale XP projects

Bernhard Rumpe⋆, Peter Scholz|arXiv (Cornell University)|Sep 22, 2014
Software Engineering Techniques and Practices参考文献 7被引用数 11
ひとこと要約

本論文は、数100人の開発者が関与する大規模なソフトウェアプロジェクトにおけるエクストリーム・プログラミング(XP)のスケーリングを可能にする階層的管理手法を提案する。企業再編の原則とモデレーション技法を応用することで、著者たちはXPの軽量でコード中心の実践が、通信やITコンサルティング分野における複雑な大規模システム工学的文脈へと拡張可能であることを示している。これにより、アジャイル性を維持しながらも、調整と統制を向上させることができる。

ABSTRACT

XP is a code oriented, light weight software engineering methodology, suited merely for small sized teams who develop software that relies on vague or rapidly changing requirements. Being very code oriented, the discipline of systems engineering knows it as approach of incremental system change. In this contribution, we discuss the enhanced version of a concept on how to extend XP on large scale projects with hundreds of software engineers and programmers, respectively. A previous version was already presented in [1]. The basic idea is to apply the "hierarchical approach", a management principle of reorganizing companies, as well as well known moderation principles to XP project organization. We show similarities between software engineering methods and company reorganization processes and discuss how the elements of the hierarchical approach can improve XP. We provide guidelines on how to scale up XP to very large projects e.g. those common in telecommunication industry and IT technology consultancy firms by using moderation techniques.

研究の動機と目的

  • 大規模なソフトウェア開発において、小規模チームを超えたエクストリーム・プログラミング(XP)のスケーリング課題に対処すること。
  • 企業再編の管理原則が、XPプロジェクト構造にどのように適用できるかを検討すること。
  • 通信やITコンサルティングのような大規模で複雑な環境におけるXPの実践的ガイドラインを提供すること。
  • 数100人の開発者間での調整を可能にしつつ、XPのアジャイル性と迅速応答性を維持すること。
  • 大規模な環境における連携と意思決定の質を向上させるために、モデレーション技法をXPに統合すること。

提案手法

  • 企業再編で用いられる管理原則である「階層的アプローチ」を、大規模なXPチームの構造的フレームワークとして採用すること。
  • 複数の開発チーム間の対話と意思決定を管理するために、一般的に知られたモデレーション原則を適用すること。
  • ペアプログラミングや継続的インテグレーションなどのXPのコア実践を、段階的な調整メカニズムで拡張すること。
  • 明確な役割、責任、および通信プロトコルを持つ階層的なチームレイヤーにチームを編成すること。
  • 各レイヤーでイテレーティブな計画とフィードバックループを用いることで、アジャイル性と適応可能性を維持すること。
  • 組織構造をソフトウェアアーキテクチャにマッピングすることで、チーム構造とシステムのモジュラリティを一致させること。

実験結果

リサーチクエスチョン

  • RQ1エクストリーム・プログラミング(XP)は、数100人の開発者が関与する大規模プロジェクトにどのようにして効果的にスケーリングできるか?
  • RQ2企業再編の管理原則の中で、XPプロジェクトの組織構造をスケーリングするのに適したものは何か?
  • RQ3モデレーション技法は、大規模なXPチームにおける連携と意思決定をどのように向上させることができるか?
  • RQ4大規模なシステム工学環境でXPのアジャイル性を維持するためには、どのような構造的・プロセス的変更が必要か?
  • RQ5大規模組織における連携とガバナンスのニーズと、XPの軽量でコード中心のアプローチをどのように調和させることができるか?

主な発見

  • 階層的アプローチにより、明確な責任が割り当てられた管理可能なレイヤーにチームを構造化することで、大規模なXPチームの効果的な調整が可能になる。
  • モデレーション技法の導入により、大規模なXPプロジェクトにおける連携と意思決定の質が顕著に向上する。
  • 適切な組織的構造が整えば、ペアプログラミングや継続的インテグレーションといったXPの実践が、スケーリングされても維持可能である。
  • 企業再編の管理原則の統合により、XPのコア価値を損なわず、スケーラビリティが向上する。
  • 本手法は、通信やITコンサルティング分野を含む実世界の文脈で検証されており、複雑な環境でも実用可能であることが示された。
  • 本手法は段階的システム変更を支援し、システム工学の原則に沿いつつも、アジャイル性を維持できる。

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

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

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

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