【ISTQB /JSTQB Agile Tester 解説】3.2.2 内容とリスクに基づくテスト工数の見積り

JSTQB Agile Tester

〜Planning Pokerで合意を形成し、リスクも考慮した精度の高い見積りを行う〜

はじめに

アジャイル開発では、短いイテレーションの中で頻繁に変更や調整が発生します。

そのため、「どの作業にどれくらいのテスト工数が必要か」を正確に見積もることが、プロジェクト成功の鍵になります。

この記事では、ISTQB Agile Tester Extension(Chapter 3.2.2)のテーマである

**「内容とリスクに基づくテスト工数の見積り」**について詳しく解説します。


1. テスト工数の見積りとは?

テスト工数(Testing Effort Estimation)とは、テスト活動に必要な

  • 時間(Time)

  • コスト(Cost)

  • 作業量(Effort)

を見積もることです。

たとえば、新しいユーザーストーリーをテストする場合、

テスト設計・実行・不具合修正確認などにかかる時間を事前に算出します。

見積りが正確であれば、

  • チームのスケジュールが安定し、

  • バックログ管理がスムーズになり、

  • 遅延リスクの早期発見にもつながります。


2. アジャイルで使われる代表的な見積り手法「Planning Poker」

アジャイルでは、チーム全体で合意形成する見積り方法が重視されます。

その代表例が「プランニング・ポーカー(Planning Poker)」です。

● Planning Pokerの概要

Planning Pokerは合意形成型の見積り手法で、以下の流れで進められます。

  1. **プロダクトオーナー(PO)**がユーザーストーリーを説明する

  2. **各メンバー(テスター、開発者など)**がタスクの難易度を考え、

    手元のカードで見積り値を出す

  3. 値は一般的に「フィボナッチ数列(1, 2, 3, 5, 8, 13, 21…)」を使用

  4. 各自が一斉にカードを出す(例:テスターA=5、開発者B=8など)

  5. 数値の違いが大きい場合は理由を話し合い、共通理解を得る

  6. 最終的に合意された値(ストーリーポイントや時間)を記録する

● 例:テストケース作成タスクの見積り

参加者

見積り値(ストーリーポイント)

理由

テスターA

5

既存機能に近く、テスト設計も再利用できる

テスターB

13

新しいAPIを含むため、未知の部分が多い

開発者C

8

開発側から見ると中程度の複雑さ

話し合いの結果、**共通理解をもとに「8ポイント」**で合意する、という流れです。


3. 内容(Content)に基づく見積りのポイント

タスク内容に基づいて見積る場合、以下の要素を考慮します。

  • 機能の複雑さ(Complexity)

  • テストデータ準備の難易度(Data Setup Effort)

  • 自動化可能かどうか(Automation Feasibility)

  • 関連モジュールとの依存関係(Dependencies)

例えば、単体テストレベルの作業よりも、

システム統合テストやユーザー受け入れテストでは、より多くの時間がかかります。


4. リスク(Risk)を考慮した見積りの重要性

単に内容だけでなく、「リスクの高い領域」は特に慎重に見積る必要があります。

● リスクを考慮する理由

リスクが高いタスクほど、

  • 不具合が発生しやすい

  • 検証範囲が広がる

  • 想定外の手戻りが発生しやすい

そのため、テスト工数にも安全マージンを加味することが求められます。

● 例:リスクを考慮した見積り比較

タスク

内容

リスクレベル

見積り時間

ログイン機能のテスト

既存コード修正

4時間

支払い機能のテスト

外部APIとの連携あり

12時間

同じサイズのタスクでも、リスクが高ければ見積り値も上がります。


5. チーム全体でのディスカッションの流れ

Planning Pokerや他の見積り手法では、

チーム全員が質問・議論できる場を持つことが重要です。

特にテスターは、

  • 「このストーリーの期待結果は何か?」

  • 「異常系テストも含まれるか?」

  • 「自動テストは適用できるか?」

    などを確認し、理解のずれを防ぎます。

見積りの過程で出た疑問や意見交換自体が、

チーム全体の知識向上や品質改善につながります。


6. 見積りの最終合意と記録

全員の見積りが一致すればその値を採用します。

もしバラつきがある場合は、話し合いを経て平均値や妥当な値を決定します。

最終的な見積りは、

  • プロダクトバックログに反映し、

  • イテレーション計画やバーンダウンチャートに活用されます。


7. まとめ

  • テスト工数見積りは「時間+リスク」の両面で考える

  • Planning Pokerでチーム全体の合意を形成する

  • リスクを含めた議論を行うことで精度が向上する

  • 見積りは単なる数字ではなく、チームの学習プロセスでもある

アジャイル開発では、

「正確な見積り」よりも「チーム全体で理解を深めるプロセス」が大切です。


🧩補足:他の見積り手法の例

  • T-Shirt Size法(S, M, L, XLで相対的に見積り)

  • バケットシステム(範囲ごとにグルーピング)

  • 三点見積り(楽観値・悲観値・最確値の平均をとる)


✅ まとめの一言

アジャイルの見積りは「数字合わせ」ではなく、チームの理解と共通認識を作るための対話です。

コメント

タイトルとURLをコピーしました