SCRUMは、チームメンバーが共有されている環境をどのように管理しますか?


13

まあ、質問はそれ自身を言いました。私の職場ではそのようなケースが起こりますが、多くのアジャイルの本は同じ職場で働き、仕事のペースを速くするために現在のプロジェクトに集中することを促進しています。

たぶん、私はそのトピックについて知らされていないかもしれませんが、それほど厳密ではないかもしれませんが、そのような場合にアジャイルが提案することを知りたいと思ったのはそのためです。

誰か?


1
共有とはどういう意味ですか?誰かが1つのチームから別のチームに移動できるということですか、それとも誰かが同時に複数のチームで作業している可能性があるということですか?これは私の答えに影響します。
-pdr

回答:


6

スクラム方法論では、それは単に推定に影響します。

各プロジェクトへの時間の割り当てに基づいて、その人にフォーカスファクターを割り当てます。

したがって、プロジェクトAプロジェクトBを等しく作業している場合、プロジェクトAは次のようにリソースを計算します。

プロジェクトA —チームフォーカスファクター70%
サム-10日、100%割り当て(フォーカスファクター後7)
ジョー-10日、100%割り当て(フォーカスファクター後7)
Me-10日、50%割り当て(フォーカスファクター後3.5) )
合計:25日* 70%フォーカスファクター= 17.5予測速度

また、プロジェクトの分割による効率の低下により、チーム全体ではなく、フルタイムのチームメンバーとパートタイムのチームメンバーのフォーカスファクターを個別に計算することもできます。この場合、プロジェクトの50%のフォーカスファクターを使用し、それに25%の50%の個人割り当て、つまり2 . 5日間の予測速度を掛けます。

これが実際にうまく機能するかどうかは、共有リソースが各プロジェクトに費やす時間と、スクラムが他の方法でどれだけうまく機能しているかを事前にどれだけよく知っているかの要因になります。


2
この方法でこれを行うことに関する私の問題は、タスクの切り替えをうまく考慮していないことです。たとえば、2週間(10日)のスプリントを考えてみましょう。フォーカスファクターが50%の開発者を5日間連続で取得することは、開発者を1時間おきに10日間使用することとは大きく異なります。前者はより生産的です。極端な例ですが、あなたは私のポイントを取得します。
ブルック

@Brookフォーカスファクター(1人あたり1測定)について話しているだけで、プロジェクトの割り当て(この場合は50/50に分割)とは異なります。フォーカスファクターは、実際の日が価値のある理想的な日の%です。通常は約70〜80%ですが、プロジェクトを分割している人にとってはおそらくそれよりも少ないでしょう(回答で説明しました)。時間の経過に伴う一定の一貫性に依存します。一貫性を保つことができない場合、実際にスクラムを行うべきではありません。
ニコール

一貫性の部分は本当に私のポイントでした。人々が常に10の異なる方向に引っ張られているチームがあり、それを変更できない場合、スクラムはあなたを助けません。
ブルック

@Brook-それは良い点であり、あなたは私が元来なかった方法でそれについて考えるのを助けてくれました。同意するように思えます。
ニコール

1
@NickCこれはもっともらしい。少なくとも、チームメンバーは毎回変更できると確信しています。幸いなことに、それほど多くは発生しません。プロジェクトに与えられる時間がチームメンバーのキャパシティの半分になることがあるというだけで、職場は常に同じままです(チームメンバーが2つの異なるプロジェクトからタスクを実行しているため)。しかし、これは少なくとも異なるプロジェクトの速度を計算するのに適切なようです。参照いただきありがとうございます。
ザナトス14

10

スクラムでの私の経験では、プロジェクトとチームが同じで献身的である場合にのみ、速度を予測できます。これらのいずれかが変更された場合、推定を行うために以前のスプリントからの速度計算を実際に使用することはできません。試してみることはできますが、通常よりもはるかに多く離れています。

一般的には、スプリント全体を通してチームを同じように、そしてLEASTに専念するようにします。


2
はい、そうです!プロジェクト間でメンバーを共有しようとすると、関連するすべてのプロジェクトが遅延します。そのような人々を分割し、物事がより早く完了すると考えることは意味がありません。
マーティンウィックマン

+1を常識として、3人の女性を妊娠に割り当てて3か月で妊娠させることはできません。特定のタスクに人々を捧げることはより理にかなっています。
maple_shaft

実際、これはスクラムの「コアの柱」だと思います。ポスターは、「この状況でアジャイルが何と言っているか」(スクラムに対して)アジャイル(非スクラム)の答えはありますか
アルBiglan

1

私の意見では、これはすべてのプロジェクトに非常に悪い影響を与えます。見積もりや計画だけではありません。はい、チームメンバーが3つのプロジェクトに割り当てられており、各プロジェクトに33%割り当てられている場合、必要なものはすべてわかっているので完了です。

コンテキストの切り替えは非常に高価です。また、複数の並列プロジェクトへの完全なコミットメントを維持することは不可能であるため、開発者が単一のプロジェクトのみに割り当てられている場合、開発者の時間の33%は33%からはるかに離れています。

これが完全に失敗する別の場所はコミュニケーションです。現在プロジェクトAで作業しているチームメンバーが、昨日プロジェクトAで作業しているが現在プロジェクトBで作業しているチームメンバーと何かを伝えなければならない場合はどうなりますか?最初の1つは情報を必要としますが、2つ目は完全に異なるプロジェクトに集中しており、プロジェクトAの質問は彼を混乱させるだけなので、それは両方の障害です。プロジェクトAのスクラムマスターは、開発者ができるだけ早く情報を取得することを望み、プロジェクトBのスクラムマスターは、チームメンバーがプロジェクトBに関係のないものに邪魔されることを望みません。これを回避するには、すべてを計画する必要があります。チームの開発者が同じプロジェクトを同じ日に作業する-これは計画プロセス全体にとって大きな問題であり、完全に回避する必要があるものです。

また、衝突しないようにすべての会議を計画する必要があります。また、会議は実際には無駄であり、そのため、プロセスを制御し続けるには、必要最小限の会議をできるだけ短くする必要があることも理解する必要があります。ただし、3つのプロジェクトに取り組んでいるチームメンバーがいる場合は、それらの3つのプロジェクトのすべての会議に参加する必要があります。

結論として、アジャイルは無駄を減らすことでもあり(リーンアプローチによるものです)、チームメンバーをチーム間で共有することは、無駄をもたらし生産性を下げるという点で最悪の失敗の1つです。単一のプロジェクトへの33%の割り当てで提供されるビジネス価値は、フルタイムの割り当ての10-16%で提供されるビジネス価値に等しいと思います。つまり、開発者はプロジェクトに1/3の時間だけでなく、その間に彼の生産性は1/3から1/2の間になります。


1

SCRUMは、共有メンバーのない献身的なチームを持つことに基づいているため、次のように質問することもできます。

true == falseにする必要があると言われた場合、xをどのように行うのか

スクラムでない場合は、スクラムと呼ばないでください!


0

重要な質問は、プロジェクトに対するチームメンバーのコミットメントです。チームメンバーがプロジェクトの成功に全力を尽くすことが理想です。これは、彼の時間がプロジェクトに完全に専念しているという意味ではありませんが、プロジェクトに取り組んでいるときに、プロジェクトに必要なあらゆるタスクを実行できることを意味します。

多くの場合、プロジェクトにパートタイムでしか従事しない担当者は、限られた範囲のコミットメントにのみ関与します。たとえば、データベースの最適化のみを行う人がいる場合があります。

その場合、多くの場合、その人をチームメンバーとしてではなく「リソース」として扱うのが最善です。チームは、特定のスプリントで必要なリソースの量を決定し、スプリントのために完了する特定のタスクセットを提供します。チームがそのリソースを担当する特定のチームメンバーを持っていることが最適な場合があり、毎日のスクラムでそのリソースのステータスの更新と障害の報告を行います。


0

スクラムの核となる側面の1つは、チームを一度に1つ(1つのプロジェクト、1つのストーリー、1つのタスク...)に集中させ続けることだと思います

1つのプロジェクトにリソースを割り当てることができない状況で、「アジャイルは何を提案しますか」と尋ねました...

  • 複数のプロジェクトにまたがる大きなかんばんを用意してください。プロジェクトにはニーズがあるので、ボードに追加されます。人々がキャパシティを持っているので、重要なストーリーを引き出します。問題は、すべてのプロジェクトが一緒に管理されることであり、1つのプロジェクトの全体的な予測可能性が低下します。とはいえ、個々のストーリー/かんばんの要素は、集中した人またはチームによって引き出され、開発されます。(かんばんボードから引き出すために、4-5人の小さなチームを作成してみてください。
  • コミットされたリソースのみを割り当てます。プロジェクト専用のリソースのプールを保持します。これらはチームとして保護され、中断はほぼゼロに保たれます。また、バックログがなく、プロジェクト/製品に焦点を当てていない「迅速な対応チーム」を維持します。中断が発生すると、迅速な対応チームが中断に対処します。中断がない場合は、ビルドシステムの改善、自動化テストフレームワークへの追加などに集中できます。また、発生するトリッキーな/厄介なバグのコードレビュー/デザインレビューおよびトラブルシューティングを支援できます。このチームが存在しないかのように開発を管理します。彼らができることは、配達を引き込むことだけです。このチームを通じて人々を「新鮮に保つ」ために回転させます(人々は迅速な対応チームにいることを好む/嫌うようです...)

お役に立てれば!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.