アジャイル見積もりで使うTシャツサイズ
Tシャツサイズ見積もりの概要、セッションの進め方、ストーリーポイントの代わりにXS〜XXLを使う場面、ポイントへの換算、手法の限界を紹介します。
Tシャツサイズ見積もりは、アジャイルチームが作業を数字ではなくXS、S、M、L、XLなどのラベルで分類する手法です。時間を推測する代わりに相対的な作業量を比較する点はストーリーポイントと同じですが、より粗く数値を使わないため、素早く適用でき、技術者以外にも分かりやすい方法です。初期段階の大まかな計画や、大きなバックログの素早い分類に向いています。
Tシャツサイズ見積もりとは
「何ポイントか」「何時間か」ではなく、「小・中・大のどれか」をチームで考えます。各項目に、相対的な作業量、複雑さ、不確実性を合わせたサイズを割り当てます。ラベルが曖昧なのは意図的です。初期段階に必要なのは大きさの目安であり、偽の精度ではありません。
選択肢が少なく計算もいらないため、ソフトウェアの見積もり経験がない関係者も参加できます。この参加しやすさが主な利点です。
サイズの目安
固定の定義はなく、各チームが基準を調整します。よくある解釈は次のとおりです。
| サイズ | おおよその意味 |
|---|---|
| XS | ごく簡単で内容が明確、リスクはほとんどない |
| S | 小さく明確で、すぐに終わる |
| M | 中程度で多少の不確実性がある、標準的な作業 |
| L | 大きい、複数の部分がある、または不確実性が高い |
| XL | 非常に大きく、分割した方がよい |
| XXL | 1つの項目として計画するには大きすぎるため、分割する |
特に大きなサイズが重要なシグナルになります。XLやXXLは、そのまま着手するサイズではなく、作業を分解する必要があることを示します。
Tシャツサイズを使う理由
- 速い。 選択肢が少ないため、短時間で大きなバックログを分類できます。
- 偽の精度を避ける。 ラベルなら測定値ではなく概算だと分かります。個々の値の正確さではなく、サイズについて共通認識を持つことが大切です(ストーリーポイントとはも参照)。
- 技術者以外も参加できる。 プロダクト、デザイン、ビジネスの関係者も、数値を説明することなくエンジニアと一緒に評価できます。
- 最初の分類に向く。 まず全体をTシャツサイズで大まかに分類し、重要な項目だけプランニングポーカーで見積もれます。
セッションの進め方
- 基準となる項目を決める。 内容がよく分かっている作業をMとし、ほかの項目を比較します。
- 最初は黙って分類する。 最も声の大きい人に引きずられないよう、各自が独立してサイズを選びます。プランニングポーカーで同時公開する考え方と同じです。
- 差を公開して話し合う。 たとえばSとLに分かれたら、それぞれの理由を説明してもらいます。ポイント見積もりと同様、隠れた作業が見つかります。
- サイズを決めて次へ進む。 合意したサイズを配置して、テンポよく進めます。XLやXXLは見積もりを受け入れるのではなく、分割対象として扱います。
Tシャツサイズとストーリーポイント
両者は競合する方法というより、同じ考え方を異なる細かさで表したものです。段階に応じて併用するチームも多くあります。
| Tシャツサイズ | ストーリーポイント(フィボナッチ) | |
|---|---|---|
| 尺度 | XS〜XXL、数値なし | 0、1、2、3、5、8、13、21 |
| 精度 | 粗い | より細かい |
| 速度 | 速い | 遅い |
| 参加者 | 技術者以外も参加できる | 主に作業を担当するチーム |
| 向いている用途 | 初期の大まかな計画、大規模バックログ | スプリント計画とベロシティ |
| ベロシティの計算 | 直接はできない | できる |
ベロシティを追跡して予測するには、最終的に数値が必要です。多くのチームはTシャツサイズから始め、スプリント計画ではストーリーポイントを使います。ほかの選択肢は見積もり手法の比較をご覧ください。
Tシャツサイズをポイントに換算する
ベロシティ計算のため、サイズをポイントに置き換えたいチームもあります。たとえばS=2、M=3、L=5、XL=8という大まかな対応を使う方法があります。ただし、固定の換算表ではなく近似として扱いましょう。Mは「正確に3だ」と議論し始めると、曖昧な尺度を選んだ意味がなくなります。対応は大まかに保ち、スプリント単位の詳細が必要な項目はポイントで直接見積もります。
この手法の限界
- それだけではベロシティが分からない。 ラベルは合計できません。予測には数値への対応付けか、別途ポイントでの見積もりが必要です。
- サイズの境界は主観的。 あるチームのLは別のチームではMかもしれません。チーム内では問題ありませんが、チーム間でサイズを比較できません。
- スプリント詳細には粗すぎる。 次の2週間に何が入るか判断するには、SとMの差が大きすぎることがあります。その場合はポイントに切り替えましょう。
- 大きな作業が1つのサイズに隠れる。 Lに予想外の1週間分の作業が含まれることもあります。XLやXXLは分割の合図として使います。
よくある間違い
- サイズを正確な数値として扱う。 あえて曖昧な尺度にしています。精密さを求めると目的を損ないます。
- チーム間でサイズを比較する。 ストーリーポイントやベロシティと同様、基準はチームごとに調整します。
- XLやXXLを見積もりとして受け入れる。 計画の基準ではなく、作業を分割するサインです。
- ポイントへ切り替えない。 スプリントの予測が必要なら、Tシャツサイズだけでは不十分です。
よくある質問
アジャイルにおけるTシャツサイズ見積もりとは?
作業を数値ではなくXS、S、M、L、XLで分類し、項目同士の比較で大きさを判断する方法です。適用が速く、技術者以外も参加しやすいのが特徴です。
各サイズは何を意味しますか?
共通の定義はありませんが、XSはごく簡単、Sは小さく明確、Mは中程度、Lは大きいか不確実、XLやXXLは分割が必要な可能性を示します。境界はチームごとに調整します。
ストーリーポイントより優れていますか?
どちらが優れているというものではなく、段階によって使い分けます。Tシャツサイズは初期の大まかな計画に速く参加しやすい方法で、ストーリーポイントはベロシティやスプリント計画に必要な詳細と数値を提供します。
サイズをストーリーポイントに換算できますか?
たとえばS=2、M=3、L=5、XL=8のような大まかな対応は可能ですが、概算として扱います。スプリント単位の精度が必要なら、換算表に頼らずポイントで直接見積もります。
いつ使うとよいですか?
大規模または初期段階のバックログをすばやく分類したいとき、ロードマップを大まかに見積もるとき、技術者以外にも参加してほしいときに適しています。スプリント計画やベロシティが必要になったらポイントに切り替えます。
誰が参加できますか?
作業に関わる人なら誰でも参加できます。分かりやすい尺度なので、ビジネス、プロダクト、デザインの関係者も加わることがよくあります。
出典
- Usman, M., Mendes, E., Weidt, F. & Britto, R. (2014). Effort estimation in agile software development: a systematic literature review. PROMISE 2014.
- Poženel, M., Fürst, L., Vavpotič, D. & Hovelja, T. (2023). A comparison of planning poker, the bucket system and affinity estimation. International Journal of Software Engineering and Knowledge Engineering.