アジャイル開発の見積もりに使う「ストーリーポイント」、あれが既存の見積もりと何が違うのかずっとわからなかったのだけど、ある日突然理解できた。
きっかけは、見積もりポーカーを買ったこと。デザインが秀逸で、見た瞬間に今まで何を間違っていたのかを理解した。
「ストーリーポイントは、何らかのタスクを基準に、それよりどれくらい難しいかを使って見積もるもの」と思っていた。
この間の不具合解決のタスクを1と見積もったよね。今回の機能追加はそれに比べてどれくらい難しいだろう?
不具合解決は2日かかったよね。機能追加だと10日くらいかなあ。ということはストーリーポイントは5か。
これ言うと、「ストーリーポイントは日数見積じゃない」と言われるのだけれど、何が違うのかずっとわからずにいた。だってどれくらいかかるか見積もるんでしょ?
Agile Inspirationsの見積もりポーカーでは、カードに数字の他に絵が書かれている。例えば13はピザ。
これを見た瞬間理解した。「なるほど。ストーリーポイント13のタスクというのは、タスクをもっと分けようよ、という意味になるのだな」
5は地図。
「ストーリーポイント5は、設計とかプランを考えないといけない程度の難易度なのね」
1はブタさん。
「ストーリーポイント1。ぶうって鳴いたら終わるくらいのタスク」
この基準があれば、見積もりは日数から開放される。
「これって一人でこなせる規模?分けたほうがいいタスクだったりしない?」
一人でこなせないタスクは13。ぶっちゃけ13より大きい見積もりは意味がない。みんな合意したら、タスク分割して見積もりし直すのだから、13だろうと21だろうとやることは一緒だ。
ということで分割して手頃なサイズになったら、次はこう考える。
「それって設計してやったほうがいいタスク?順番とか予定立てるくらいの規模?」
Yesなら見積もりは5か8。
「ぶうって鳴いたら終わるタスク?」
いや、そこまで簡単ではないよね。ちょっと考えないといけない。でも設計するほどじゃないから、ストーリーポイントは3かなあ。
各人がこの思考を頭の中でやって、「せーの」でカードを出す。この辺からは、普通の見積もりポーカーのやり方だからわかるよね。
この考え方に、何日かかるという概念は存在しない。タスクがどれくらい複雑かを見積もっただけ。技術力が足りなくて時間がかかるのは見積もりとは関係がない。
何日かかるか知りたくなったら、その時初めて、過去のタスクとの比較が意味を持つ。うちのチームでストーリーポイント3のタスクはだいたい5日かかってるから、このタスクもそれくらいかなあ?
ストーリーポイントは数字じゃないから、二倍とか三倍という「算数」が入る余地はない。「簡単/むつかしい/すごくむつかしい」でもいいんだけど、3つでは単純すぎるから、「1/2/3/5/8/13」というフィボナッチ数を持ってきただけ。
だから、一回目の見積もりで基準がないからわかんないよ、みたいなことも起きない。見積もりはあくまで「分割が必要?」「設計が必要?」という基準で行えばいいのだ。
すごい。完璧に理解できた。完全に整合性が取れる。世界が見えるぞ!
ということでこの見積もりポーカー、トランプで代用するのとは全く違う効果を発揮するのでおすすめです。
Agile Inspirations Agile Inspirations Planning Poker Cards for Estimation
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント