マシュマロ、デュード、ギャングの助けを借りたストーリーポイントの推定。

ソフトウェア開発は難しいです。リリーススケジュールが予測できず、締め切りに間に合わないことが多い場合は、さらに困難になります。

エンジニアが特徴を推定する方法はいくつかあります。時間の見積もりは最も理解しやすいものですが、話の一部しか伝えていません。

ポイントを使用してユーザーストーリーを推定すると、各アイテムの複雑さをより完全に把握できます。ポイントはまた、各ストーリーの配信に何が関係しているかについて活発な議論を促進します。ただし、エンジニアリングチームは、同じ時点から離れるのに苦労することがよくあります。

「つまり、1ポイントは1時間です…そうですか?」 —エンジニア

このプロセスに何度も不満を感じた後、私は別のアプローチを試しました。コーディングとは関係のないタスクでポイントの概念を紹介しました。 これにより、チームはシステムに精通し、時間ではなく複雑さに焦点を当てて議論を続けることができました。

これらの代替タスクの手順を実行した後、チームはポイントの概念を理解し、エンジニアリングタスクにすぐに適用できるという理論のメンタルモデルを手に入れました。

これが機能するためには、代替タスクの選択が重要です。彼らは楽しく、親しみやすく、分裂しすぎずに会話を奨励する必要があります。タスクは、エンジニアリングタスクと同じように、複雑さが異なり、未知の要素を持っている必要があります。

6匹の犬を洗うのがどれほど複雑かをチームに評価してもらうことにしました。 犬は、行儀の良いがドレッドヘアの猟犬(デュード)から子犬の群れ(ギャング)までさまざまでした。

これは、このプロセスを経た後の速度に起こったことです:

これを試してみることに興味がありますか?チーム全体(エンジニア、QA、製品マネージャー、デザイナー)を集めて、以下に概説する4つのステップに従います。このプロセスは、全員が直接会う場合にうまく機能しますが、もう少し準備をすればリモートで実行できます。

タスク:6匹の犬を洗うのがどれだけ複雑かで注文します。

小道具:
-犬の6枚の印刷された写真。大規模なチームの場合は、より多くの犬を使用します。
-1、2、3、5、8の数字が書かれた5枚のカード。

ステップ1:犬を紹介する

各犬をチームに提示します。各犬の写真を公開するときは、名前で紹介し、犬に簡単な説明を付けます。

例:これはマシュマロです。彼はふわふわでかなり不機嫌です。彼は洗われるのが好きではありません。

これはおいです。彼は幸せな幸せですが、非常に特別な髪のニーズがあります。

…など、6匹の犬を紹介し、それらに関するすべての質問に答えるまで続きます。




* Boが少し複雑な理由を知っている場合はボーナスポイント。

ステップ2:複雑さを洗浄して注文する

Boの写真をテーブルの真ん中に置きます。これはあなたのベースライン犬です。他の犬はBoよりも洗うのが多かれ少なかれ複雑になります。

順番に部屋を回ってください。各人は、配置されていない犬を選んでボーの上または下に配置するか、すでに配置されている犬を移動することができます。全員が参加する必要があり、各自が犬を配置した理由を説明する必要があります。

すべての犬が配置され、注文について合意に達するまで、部屋の中を歩き回り続けます。犬が部屋を数回回った後もまだ動いている場合は、賛成/反対の合意投票を使用してまとめます。

ステップ3:ポイントを割り当てる

印刷した5ポイントのカードを覚えていますか?それらを使用する時が来ました。

ナンバーワンのカードを最も複雑でない犬の上に置きます-この場合、フレッド:

部屋の誰かに2番のカードを渡してください-その人をジェレミーと呼びましょう。ジェレミーは、フレッドの2倍の洗浄が複雑になると彼が信じている犬の上に2番のカードを置く必要があります。

ジェレミーは、マシュマロはフレッドの2倍の洗浄が複雑になると考えています。

次はベアトリスです。ベアトリスはポイントカードを移動するか、新しいポイントカードを配置することができます。ベアトリスは、ジェレミーがマシュマロを洗うのがどれほど難しいかを過大評価していると考えています。彼女は彼がフレッドと同じくらい簡単に洗えるだろうと思っています。彼女は2番のカードを動かします。

すべての犬がポイント値になるまで部屋を一周します。賛成/反対の投票を使用して、コンセンサスを確認します。

下の犬の場合、ギャングはフレッドよりも洗濯が8倍複雑であると判断されています。

質問:なぜ数字が1、2、3、5、8になるのですか?
ストーリーが大きいほど、正確に見積もることができなくなる可能性があります。

質問:数字が8を超えないのはなぜですか?
ストーリーがそれほど複雑な場合は、ストーリーを細かく分割する必要がありますそれぞれが妥当な時間で配信できます。

ステップ4:ユーザーストーリーについて繰り返す

そして…現実に戻って!ユーザーストーリーについて、これとまったく同じプロセスを繰り返します。

すべてのスプリントの開始時にステップ4を繰り返します。短期間で、チームはより正確に見積もりを行い、各ストーリーについて貴重な会話をするようになります。

次は?

スクラムアライアンスは、各スプリントのポイントを厳守することを提唱しています。ポイントは、計画会議に構造をもたらし、有用なディスカッションプロンプトを提供します。ただし、ポイントを使用するために使用すると、役に立たなくなり、単調になります。

上記で概説したように開始し、必要に応じて調整し、チームに適した方法でポイントを使用することをお勧めします。計画プロセスを中断することなく、ねじれを解決するために定期的な回顧展を開催します。

参考資料:この 記事 Pivotal (アジャイルとポイントの王)の概要アジャイルとポイントに関する論理的な見方。

チームでドッグウォッシュポイントのイントロを実行することを考えていますか?ご不明な点がございましたら、お気軽にお問い合わせください。お話を伺いたいと思います。