tag:crieit.net,2005:https://crieit.net/tags/agile,/feed 「agile,」の記事 - Crieit Crieitでタグ「agile,」に投稿された最近の記事 2019-04-18T12:22:51+09:00 https://crieit.net/tags/agile,/feed tag:crieit.net,2005:PublicArticle/14930 2019-04-18T12:08:31+09:00 2019-04-18T12:22:51+09:00 https://crieit.net/posts/a387cb3dec33e156e7ca88c3bc272b2f 見積もりポーカーを買ってストーリーポイントが分かるようになった <p>アジャイル開発の見積もりに使う「ストーリーポイント」、あれが既存の見積もりと何が違うのかずっとわからなかったのだけど、ある日突然理解できた。</p> <p>きっかけは、見積もりポーカーを買ったこと。デザインが秀逸で、見た瞬間に今まで何を間違っていたのかを理解した。</p> <h2 id="よくある誤解"><a href="#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%AA%A4%E8%A7%A3">よくある誤解</a></h2> <p>「ストーリーポイントは、何らかのタスクを基準に、それよりどれくらい難しいかを使って見積もるもの」と思っていた。</p> <p>この間の不具合解決のタスクを1と見積もったよね。今回の機能追加はそれに比べてどれくらい難しいだろう?<br /> 不具合解決は2日かかったよね。機能追加だと10日くらいかなあ。ということはストーリーポイントは5か。</p> <p>これ言うと、「ストーリーポイントは日数見積じゃない」と言われるのだけれど、何が違うのかずっとわからずにいた。だってどれくらいかかるか見積もるんでしょ?</p> <h2 id="秀逸なデザイン"><a href="#%E7%A7%80%E9%80%B8%E3%81%AA%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3">秀逸なデザイン</a></h2> <p>Agile Inspirationsの見積もりポーカーでは、カードに数字の他に絵が書かれている。例えば13はピザ。</p> <p><a href="https://crieit.now.sh/upload_images/088cec46267e195634e104075cb74ff15cb7e6bf4c5da.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/088cec46267e195634e104075cb74ff15cb7e6bf4c5da.jpg?mw=700" alt="13.jpg" /></a></p> <p>これを見た瞬間理解した。「なるほど。ストーリーポイント13のタスクというのは、タスクをもっと分けようよ、という意味になるのだな」</p> <p>5は地図。<br /> <a href="https://crieit.now.sh/upload_images/34f90dea8ba1e840f976c9a91f05501a5cb7e6cf3a84d.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/34f90dea8ba1e840f976c9a91f05501a5cb7e6cf3a84d.jpg?mw=700" alt="5.jpg" /></a><br /> 「ストーリーポイント5は、設計とかプランを考えないといけない程度の難易度なのね」<br /> 1はブタさん。<br /> <a href="https://crieit.now.sh/upload_images/20d860a4ad7eeb3a978fe80fdf4162f75cb7e6dc7fe82.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/20d860a4ad7eeb3a978fe80fdf4162f75cb7e6dc7fe82.jpg?mw=700" alt="1.jpg" /></a><br /> 「ストーリーポイント1。ぶうって鳴いたら終わるくらいのタスク」</p> <p>この基準があれば、見積もりは日数から開放される。</p> <p>「これって一人でこなせる規模?分けたほうがいいタスクだったりしない?」<br />  一人でこなせないタスクは13。ぶっちゃけ13より大きい見積もりは意味がない。みんな合意したら、タスク分割して見積もりし直すのだから、13だろうと21だろうとやることは一緒だ。</p> <p>ということで分割して手頃なサイズになったら、次はこう考える。</p> <p>「それって設計してやったほうがいいタスク?順番とか予定立てるくらいの規模?」<br />  Yesなら見積もりは5か8。</p> <p>「ぶうって鳴いたら終わるタスク?」</p> <p>いや、そこまで簡単ではないよね。ちょっと考えないといけない。でも設計するほどじゃないから、ストーリーポイントは3かなあ。</p> <p>各人がこの思考を頭の中でやって、「せーの」でカードを出す。この辺からは、普通の見積もりポーカーのやり方だからわかるよね。</p> <h2 id="ストーリーポイントは数字じゃない"><a href="#%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AA%E3%83%BC%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AF%E6%95%B0%E5%AD%97%E3%81%98%E3%82%83%E3%81%AA%E3%81%84">ストーリーポイントは数字じゃない</a></h2> <p>この考え方に、何日かかるという概念は存在しない。タスクがどれくらい複雑かを見積もっただけ。技術力が足りなくて時間がかかるのは見積もりとは関係がない。</p> <p>何日かかるか知りたくなったら、その時初めて、過去のタスクとの比較が意味を持つ。うちのチームでストーリーポイント3のタスクはだいたい5日かかってるから、このタスクもそれくらいかなあ?</p> <p>ストーリーポイントは数字じゃないから、二倍とか三倍という「算数」が入る余地はない。「簡単/むつかしい/すごくむつかしい」でもいいんだけど、3つでは単純すぎるから、「1/2/3/5/8/13」というフィボナッチ数を持ってきただけ。</p> <p>だから、一回目の見積もりで基準がないからわかんないよ、みたいなことも起きない。見積もりはあくまで「分割が必要?」「設計が必要?」という基準で行えばいいのだ。</p> <p>すごい。完璧に理解できた。完全に整合性が取れる。世界が見えるぞ!</p> <h2 id="まとめ"><a href="#%E3%81%BE%E3%81%A8%E3%82%81">まとめ</a></h2> <p>ということでこの見積もりポーカー、トランプで代用するのとは全く違う効果を発揮するのでおすすめです。</p> <p><img src="https://images-na.ssl-images-amazon.com/images/I/71Cxdntf3ML._SX425_.jpg" alt="Agile Inspirations Planning Poker Cards for Estimation " /><br /> A<a target="_blank" rel="nofollow noopener" href="https://amzn.to/2Di6UuQ">gile Inspirations Agile Inspirations Planning Poker Cards for Estimation</a></p> daisuke furukawa