InfoQ

News

一つのAgileチームで複数のプロジェクトをこなすには

作者 Geoffrey Wiseman, 翻訳者 編集部 投稿日 2007年12月8日 午前12時42分

コミュニティ
Agile
トピック
Agile in the Enterprise,
顧客要求
タグ
プランニング,
ビジネス/ITアライメント,
Scrum

組織において一つのデベロッパグループが複数のプロジェクトを完成しなければならない事は珍しいことではない。このような状況においてグループはどのように構成され、またどのように彼らの作業をどのように計画し、配分するべきなのだろうか。

プロジェクトに対するデベロッパの率は比較的高く(一つのプロジェクトにおいて6から10人とする)、そしてプロジェクトと相対的な優先事項のサイズが分かっている際に、通常これはデベロッパたちを二つかそれ以上のグループに分割することによって提示される。

一方、一つのプロジェクトに対するデベロッパの率が低く(プロジェクトごとに1~3人)、プロジェクトのサイズと相対的な優先事項が明確でなく、変更する可能性がある際にはデベロッパたちを効率的にチーム分配するのは困難かもしれない。

Gilad Gruber氏はプロジェクトとチームの構成に関するアドバイスに答えた(source)

私はこれに対応する最善の方法とSCRUMの手法が何であるか考えていました。私としては最善の方法はチームごとにシングルバックログを設けることです(たとえチームが複数のプロジェクトに属するアイテムのバックログに取り掛かっていたとしても)。純粋主義者はチームを分配して複数のバックログを持つことを勧めるでしょう。

Wolfgang Shuze Zachau氏は彼の経験を下記のように解説している(source)

私達は多様なプロジェクトを補っている一つの製品バックログを持っています。一人の製品オーナーがいて彼が顧客と他のステークホルダーとの綿密なコンサル テーションの後最終的な優先事項を決定するのです。それは製品オーナーが独自の判断で彼自身の決断を下す事ができる限り効果的な方法です。

そして彼は”もちろん製品オーナーにふさわしい人を選ぶ必要がありますよ。”と付け加えた。

Xu Yi-Kaveri氏はこの意見に同意していない(source)

私はそれぞれのチームにシングルバックログを持つというアイディアに反対します。まずはじめに製品オーナーは製品バックログのフォーマットを決定できる人物です。そして基本的に異なる複数のプロジェクトに一人のプロダクトオーナーはいないですからね。

また彼は複数のプロジェクトの中でどのように優先順位を決めるか、そして機能とプロジェクトの優先順位化における混乱という懸念を持ち出した。

チームのキャパシティは事前に知っておくべきで、多分プロジェクト内においてキャパシティ部門に関してプロジェクトマネジャーと交渉する必要があるかもしれません。そして異なるプロジェクト用に製品バックログアイテムを選択するため、プロジェクトに特化したキャパシティを使用するのです。

Roy Morien氏は常識を使って(source)アプローチを選択することを提案している。

これらの全てにおいて常識が優先されるべきなのです。それぞれにPBがいるたくさんのチームを持つことが便利で効果的であるのなら、それはそれでいいと思い ます。それぞれのPBは別々に優先化されてなければいません。もしも共通のバックログがたくさんのチームに共有されているのであれば、それは同じPBを共有している適切な人数(7人から最大で9人)のチームでPBの優先化を処理し、たくさんのSprintバックログを始めるアイテムを順序良く選択するということを意味しているのです。

最後にGeorge Deinwiddie氏は複数の製品バックログを使用して経験した問題について語ってくれた(メーリングリストブログで)。

予測は予測に過ぎないので、デベロッパ達は未完結の話に引き続き取り掛かるべきなのか、それともキャパシティの割り当てを全て使ってしまったから違うものに置き換えるのかどうかを決定するという状況に置かれるのです。それかもしくはなにか事が誤った方向に向かったら、製品オーナーがむやみにデベロッパ達を責めるので大変な残業を強いられているかもしれません。起こり得る事はたくさんありますがそれらはAgileではないのです。

それは奇麗事ではなくビジネスのためにもよくないと言う事だけは確実です。

原文はこちらです:http://www.infoq.com/news/2007/12/multiple-projects-one-agile-team

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

ファイルシステムでHello World

この連載では"ファイルシステムの作り方"をご紹介します。第1回目の今回は簡単なイントロダクションと単純なHello Worldファイルシステムの作り方を説明します。次回以降で詳しい解説と本格的なファイルシステムの作り方をご紹介しようと思います。

Guice(ジュース)を早飲みしすぎていませんか?

あなたのチームが、既存アプリケーションを「シングルトンの入れ子」設計から依存性注入(DI)へ移行しようとしているなら、この論文に心引かれるでしょうが、DIへの移行は難しいことが分かっています。論文にはGoogleのJava DIコンテナ(Guice)の名を入れていますが、Javaや.NET、Python、Rubyなどにも当てはまります。

チームがキュービクルと引き換えにコミュニケーションスキルを得る手助けをせよ

アジャイルの「自己組織化チーム」のパラダイムでは、チームのメンバに新しいスキルが要求されます。この記事では、発展しつつあるチームの自己組織化を壊さずに、新たなスキルを伝えるためのいくつかの戦略を提案します。そして、新しいスキルを身につけるのに役立つ資料のありかを提示しています。

F#の土台を越えて - 非同期ワークフロー

今回の記事では、非同期ワークフローと呼ばれるワークフロー機能の面白い使用法を考察しますが、非同期ワークフローは.NETの非同期プログラミングモデルを単純化することを目的としています。

言語としてのアーキテクチャ: ストーリー

アーキテクチャは一般に、Word文書に主として見られるような極めて実体のない、ソフトウェアシステムの概念的な側面であるか、または完全に技術によって駆動されるものかのいずれかです。そのどちらも間違っています。では、どう対処すればよいでしょうか? この記事ではアイデアを説明します、そしてアプローチのキーポイントを要約します。

メタプログラミングを使ってRubyにプロパティを追加する

Werner Schuster氏が、簡単な例を示しながら、Javaのようなプロパティをメタプログラミングを使ってRubyに追加する方法を示します。

BlazeDSとAMFでWebとデスクトップのアプリケーションを構築する

現在のRIAアーキテクチャにおいて、クライアント/サーバーの通信は重要な位置を占めています。本稿では、James WardとShashank TiwariがアドビによるオープンソースのBlazeDSメッセージングサーバーの世界へ飛び込みます。

業務ソフトに手を加えずに暗号化を実現する~秘文の挑戦~

hibun

ウィルス対策ソフトや情報漏えい防止用のソフトは、いわば影の存在です。ユーザの操作性やGUIを工夫する以上に、いかに目立たない存在となるかにその技術を注ぎ込んでいます。ここでは日立ソフトが開発した「秘文」の事例を紹介します。