アジャイルまたはエクストリームプログラミングの文脈で言及された群れを聞いたことがあります。ペアリングを補完するようです。
正確には何ですか?いつ適用する必要がありますか?どうやってうまくやるの?
アジャイルまたはエクストリームプログラミングの文脈で言及された群れを聞いたことがあります。ペアリングを補完するようです。
正確には何ですか?いつ適用する必要がありますか?どうやってうまくやるの?
回答:
アイデアは、チームの全員が同じストーリーで同時に作業することです。誰もが異なるタスクに集中するのではなく、完了するまで一度に1つのタスクに集中します。その後、次の作業に進みます。そこで、全員が一緒に作業します。
これは、スプリントの終了前にストーリーを完了するのに苦労するチームを支援します。多くの場合、チームはすべてのストーリーの80%を完了しますが、完全なものはありません。未完成のストーリーは(事実上)エンドユーザーにとって価値がないため、これはストーリーの80%を完全に仕上げるよりも有用ではありません。チームの全員が一度に1つのストーリーに集中していると、ストーリーを完成させるのが簡単になります。これが群れの背後にある動機です。
ここにはいくつかの困難があります。たとえば、QAはビルド(またはデザイン)する前に常にテストできるとは限りません。この場合、早い段階で一緒に設計を確立する必要があります。その後、QAは実際の実装ではなく、設計に対して(最初は失敗する)テストを作成できます。
スウォーミングとは、複数の人が協力してタスクまたはストーリーを完了するという事実を指します。私の経験では、これは頻繁に行うことではありません。
通常、私のチームの各メンバーは、異なるタスクや異なるストーリーに取り組んでいます。誰かが遅れている場合、またはタスクまたはストーリーを早期に終了したい場合、他のユーザーは他のタスクの作業を停止し、「スウォーム」してタスクを完了します。完成されました。
私たちは最近、かなり退屈で面白くない仕事である少数の物語を持ちました。チームに小さなインセンティブ(ピザ)と締め切り(一日の終わり)を与えて仕事を終えたので、彼らは物語に群がり、午後に少なくとも数日間の仕事をノックアウトしました。彼らは仕事を早く終わらせ、その後、各チームメンバーは自分が取り組んでいたものに戻った。彼らは無料の昼食をもらい、退屈な性質のせいで引っ掛かる可能性のある仕事を早く終わらせ、チームは彼らのスプリントを先取りしました。ウィンウィンウィン。
「Swarming」は「ちょっと、それであなたを助けましょう」の空想用語にすぎません。
スウォーミングは、実際には敏ility性の中心的な概念です。「問題があるとき」に行われるものではありません。スウォーミングとは、最も単純な形式で、チームがアイテム(ストーリー)を共同で作業し、完成するまで作業することを意味します。核となる概念は、「開始を終了して終了する」ことです。つまり、すべての開発者が個別にストーリーに取り組んでいるのではなく、チームはより限定されたストーリー/タスクのセットに焦点を合わせ、各アイテムをより早く完成させます。これは、シングルスレッドシステムとマルチスレッドシステムの違いと考えてください。ユーザーストーリーに実行する必要がある10のタスクがあり、各タスクが8時間である場合、1人の開発者が各タスクを連続して作業し、80時間または約2週間でストーリーを完了することができます(10日間のスプリントが与えられます) 1日あたり8開発時間)。2人の開発者がタスクを分割して同時に作業した場合はどうなりますか?この方法で1週間で同じ80時間の作業を完了できます。3番目を追加すると、3〜4日で完了することがわかります。
スウォーミングは、いくつかの方法で実行できます。
すべての開発者にストーリーを提供するチームは、「進行中の作業」またはWIPが多すぎる傾向があり、多くの場合、多くのストーリーが開始されますが、完了しません。これは反パターンであり、ベストプラクティスではありません。
群れをなすチームは、WIPが少なく、ストーリーが完成する傾向があります。したがって、これは敏is性の中核であるプラクティスです。