ブログ

ryuzeeによるブログ記事。不定期更新

スクラムでの初期の見積り

みなさんこんにちは。@ryuzeeです。

よくスクラムで初期見積りってどうやるの?って聞かれますので、思ったことをツラツラと書いておきます。 ちなみに見積りはあたらないので(もちろん当てる努力はしますし、当たった方がいいのは勿論ですが)、そのつもりで考えたほうが良いでしょう。 例えば競馬で一点買いして毎回的中すると思う幸せな人はあまりいませんが、一方で開発の見積りは毎回当たると考えちゃうのはどうかしてるということです。

1. 開発初期に全体を見積もる

そもそも一発であたる見積りをするのは不可能であるのは不確実性コーンのグラフ等を見れば分かります。 だからといって見積りをしなくてよいわけではありません。

この時点では、分かっている要求をプロダクトバックログに落として、それぞれのプロダクトバックログアイテムをラフに見積もっておきます。 もしプロダクトバックログがないようであれば、そもそも何のためにプロダクトを作るのかが分かっていないということなので、まずそれを用意します(失敗しているケースの多くがプロダクトバックログがなく、なんとなくこういう感じのモノ、というレベルの理解しかない状態で開発を始めてしまっています)。

プロダクトバックログアイテムを物理時間で見積もるのは初期のプロダクトバックログアイテムの粒度を踏まえると正確性にかけるので、ポイント等で見積もることがお勧めです。 全てを時間単位で正確に見積もろうとすると、全てのプロダクトバックログアイテムを詳細化しなければならず、膨大な時間がかかってしまう上に、見積りが全て詳細化の上に成り立つことになってしまうため、要求が変化した場合に対応しきれなくなってしまいます。

お勧めはプロダクトバックログアイテムをSMLの3種類で見積もり、それぞれをストーリーポイントの2,5,8に割り当てる方法です。 この方法によって、まずはプロダクトバックログアイテム全体のサイズを把握します。 もちろん要求は常に変化するので、プロダクトバックログに載っているものが全てではなく追加されるかもしれないし、削除されるプロダクトバックログアイテムがあるかもしれないことには注意が必要です。

2. 初期段階で期間やコストは見積もれる?

1ができている状態で期間は見積もれるだろうか?おおよそのコストは見積もれるでしょうか?

2.1 チームのサイズが決まっている場合

チームのサイズが決まっている場合、1スプリントあたりのチームにかかるコストはほぼ確定できます。 例えば1か月スプリントでプロダクトオーナーとスクラムマスターが200万円、開発者が1人あたり100万円で6人いたとすれば、月間1000万円の費用になり、1スプリントあたりのコストは1000万円ということになります(開発機等の費用ももちろん必要ですが、人件費が通常一番大きいので省略)

したがって、開発に使えるスプリント回数が固定であれば、

総費用 = 1スプリントあたりの費用 ×スプリント実行回数

となります。

一方でスコープ網羅を目指して、スプリント回数が可変である場合は、開発初期では、何回スプリントを実施するかは確定できません。 というのはチームが1スプリントあたりにどのくらいの量を作れるかの数値がないからです。 したがってこちらのケースの場合は、開発費用の見積りはスプリントを経るごとに正確になります。

2.2 期間を優先し、チームのサイズをあとから決める場合

アジャイルな開発手法の多くは、チームを継続的に維持することによって、チームの文化や規律や技術力を向上させることに価値を置いています。 したがって寄せ集めチームを作って進めるのはうまくいきません。 一方で既存のチームに対して文化が壊れない程度に人を追加する(もちろんスクラムのチーム人数の範囲で)というアプローチはないわけではありません。

この場合も実は2.1の話とあまり変わりません。 チームのサイズをいじったとしてもチームが1スプリントあたりに作れるモノの量は、開発開始時点では正確には分からないので見積り精度が向上するのは、スプリントを実施してからになります。

必要ベロシティ=プロダクトバックログアイテムの合計ポイント ÷ スプリント数

この必要ベロシティと実際のベロシティとの乖離をみて、チームに人を足すかどうかの判断をするしかありません。 ただし、ベロシティは人を追加しただけであがるかどうかは分からない点について理解しておく必要があります(遅れているプロジェクトに人を追加してもうまくいかない、というのと似ています。またチームサイズが大きくなると、コミュニケーションコストが増大するので、ベロシティは線形比例しません)。

2.3. 追加開発など過去の経験がある場合

この場合はチームが同じであり、プロダクトバックログの見積りの基準が過去の開発と同一または類似であれば、ベロシティを参考値として再利用できるので見積りが可能になってくるかもしれません。 ただしあくまで参考値として使うので、精度があがってくるのは実際にスプリントを回してからになります。

3. 見積りの更新

ここまで見て分かる通り、見積りが正しいかどうかはスプリントを実施してみなければ分かりません。 同じように、スコープ保証の場合でいつリリースできるのか?スケジュール固定の場合にどの程度の量までリリースできるのか?についても回してみないと分かりません。 実際にスプリントを回して、データが取れるようになったら、常時見積りや計画を更新していくことになります。 そのためのスプリントプランニングやスプリントレビューなのです。 その結果を常にステークホルダーに見せ続けることが大事で、それがスクラムにおける透明性の1つとも言えます。

4. それでも初期見積りでコストと期間出さなきゃいけないんだけど?

受託開発だとよくあるケースです。 コンペなどになっていて初期見積りでコストと期間を出さなきゃいけない、とか初期見積りの内容によって実施に開発するかどうかを判断する、というケースもあるでしょう。 その場合は、上述のことを踏まえつつ、見積りを実際に開発することになるであろうチームでやることです。 絶対に組織の管理職や営業にまかせてしまってはいけません。 他人の(適当な)見積りを渡されて責任をもって仕事するのは難しいからです。 あとは変化を受け入れるやり方するのであれば、金額と期間固定するならスコープは可変にしかなりません。スコープを保証しつつ変化を受け入れ続ける(しかも定額制)というのはムリです。

予算を固定化して得られる価値を最大化するアプローチと、機能を固定化してかかるコストを最小化するアプローチとどっちが良いかを考えるようにしてください。

それでは。

アジャイルコーチングやトレーニングを提供しています

株式会社アトラクタでは、アジャイル開発に取り組むチーム向けのコーチングや、認定スクラムマスター研修などの各種トレーニングを提供しています。ぜひお気軽にご相談ください。

詳細はこちら
  • スクラム実践者が知るべき97のこと
  • 著者/訳者:Gunther Verheyen / 吉羽龍太郎 原田騎郎 永瀬美穂
  • 出版社:オライリージャパン(2021-03-23)
  • 定価:¥ 2,640
  • スクラムはアジャイル開発のフレームワークですが、その実装は組織やチームのレベルに応じてさまざまです。本書はスクラムの実践において、さまざまな課題に対処してきた実践者が自らの経験や考え方を語るエッセイ集です。日本語書き下ろしコラムを追加で10本収録
  • プロダクトマネジメント ―ビルドトラップを避け顧客に価値を届ける
  • 著者/訳者:Melissa Perri / 吉羽龍太郎
  • 出版社:オライリージャパン(2020-10-26)
  • 定価:¥ 2,640
  • プロダクト開発を作った機能の数やベロシティなどのアウトプットで計測すると、ビルドトラップと呼ばれる失敗に繋がります。本書ではいかにしてビルドトラップを避けて顧客に価値を届けるかを解説しています。
  • SCRUM BOOT CAMP THE BOOK 【増補改訂版】
  • 著者/訳者:西村直人 永瀬美穂 吉羽龍太郎
  • 出版社:翔泳社(2020-05-20)
  • 定価:¥ 2,640
  • スクラム初心者に向けて基本的な考え方の解説から始まり、プロジェクトでの実際の進め方やよく起こる問題への対応法まで幅広く解説。マンガと文章のセットでスクラムを短期間で理解できます。スクラムの概要を正しく理解したい人、もう一度おさらいしたい人にオススメ。
  • みんなでアジャイル ―変化に対応できる顧客中心組織のつくりかた
  • 著者/訳者:Matt LeMay / 吉羽龍太郎、永瀬美穂、原田騎郎、有野雅士
  • 出版社:オライリージャパン(2020-3-19)
  • 定価:¥ 2,640
  • アジャイルで本当の意味での成果を出すには、開発チームだけでアジャイルに取り組むのではなく、組織全体がアジャイルになる必要があります。本書にはどうやってそれを実現するかのヒントが満載です
  • レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス
  • 著者/訳者:David Scott Bernstein / 吉羽龍太郎、永瀬美穂、原田騎郎、有野雅士
  • 出版社:オライリージャパン( 2019-9-18 )
  • 定価:¥ 3,132
  • レガシーコードになってから慌てるのではなく、日々レガシーコードを作らないようにするにはどうするか。その観点で、主にエクストリームプログラミングに由来する9つのプラクティスとその背後にある原則をわかりやすく説明しています。
  • Effective DevOps ―4本柱による持続可能な組織文化の育て方
  • 著者/訳者:Jennifer Davis、Ryn Daniels / 吉羽 龍太郎、長尾高弘
  • 出版社:オライリージャパン( 2018-3-24 )
  • 定価:¥ 3,888
  • 主にDevOpsの文化的な事柄に着目し、異なるゴールを持つチームが親和性を高め、矛盾する目標のバランスを取りながら最大限の力を発揮する方法を解説します
  • ジョイ・インク 役職も部署もない全員主役のマネジメント
  • 著者/訳者:リチャード・シェリダン / 原田騎郎, 安井力, 吉羽龍太郎, 永瀬美穂, 川口恭伸
  • 出版社:翔泳社( 2016-12-20 )
  • 定価:¥ 1,944
  • 米国で何度も働きやすい職場として表彰を受けているメンローの創業者かつCEOであるリチャード・シェリダン氏が、職場に喜びをもたらす知恵や経営手法、より良い製品の作り方などを惜しみなく紹介しています
  • アジャイルコーチの道具箱 – 見える化の実例集
  • 著者/訳者:Jimmy Janlén / 原田騎郎, 吉羽龍太郎, 川口恭伸, 高江洲睦, 佐藤竜也
  • 出版社:Leanpub( 2016-04-12 )
  • 定価:$14.99
  • この本は、チームの協調とコミュニケーションを改善したり、行動を変えるための見える化の実例を集めたものです。96個(+2)の見える化の方法をそれぞれ1ページでイラストとともに解説しています。アジャイル開発かどうかに関係なくすぐに使えるカタログ集です
  • カンバン仕事術 ―チームではじめる見える化と改善
  • 著者/訳者:原田騎郎 安井力 吉羽龍太郎 角征典 高木正弘
  • 出版社:オライリージャパン( 2016-03-25 )
  • 定価:¥ 2,138
  • チームの仕事や課題を見える化する手法「カンバン」について、その導入から実践までを図とともにわかりやすく解説した書籍。カンバンの原則などの入門的な事柄から、サービスクラス、プロセスの改善など、一歩進んだ応用的な話題までを網羅的に解説します。
  • Software in 30 Days スクラムによるアジャイルな組織変革“成功"ガイド
  • 著者/訳者:Ken Schwaber、Jeff Sutherland著、角征典、吉羽龍太郎、原田騎郎、川口恭伸訳
  • 出版社:アスキー・メディアワークス( 2013-03-08 )
  • 定価:¥ 1,680
  • スクラムの父であるジェフ・サザーランドとケン・シュエイバーによる著者の日本語版。ビジネス層、マネジメント層向けにソフトウェア開発プロセス変革の必要性やアジャイル型開発プロセスの優位性について説明
  • How to Change the World 〜チェンジ・マネジメント3.0〜
  • 著者/訳者:Jurgen Appelo, 前川哲次(翻訳), 川口恭伸(翻訳), 吉羽龍太郎(翻訳)
  • 出版社:達人出版会
  • 定価:500円
  • どうすれば自分たちの組織を変えられるだろう?それには、組織に変革を起こすチェンジ・マネジメントを学習することだ。アジャイルな組織でのマネージャーの役割を説いた『Management 3.0』の著者がコンパクトにまとめた変化のためのガイドブック