プロダクトの基礎 · 中級

どれくらいかかるか:幻想のない見積もり

一行でいうと: 良い見積もりは、知識が増えるにつれて更新される、仮定が見える幅のある数値だ。一度だけ言われる単一の数値ではない。

なぜ皆が同じ方向に外れるのか

人々はすべてうまくいくパスを見積もる。実際には、開発時間はコードを書く時間と、その周辺すべての間で分割される:統合、環境、実データ、テスト、修正、承認待ち、他者の待ち時間。この差が約束と現実の乖離のほとんどを占める。

それでも見積もる方法

二日以内に分解できる項目に分割する。分解できない項目は理解されていない項目であり、そこに本当のリスクがある。

範囲を出す:速い、普通、悪い。速いと悪いの差は不確実性を測り、それだけでマネジメント情報になる。

悪いを普通にする条件を書き留める:待ちの決定、環境へのアクセス、ベンダーからの回答。これらが最初に対処すべきことだ。

議論より計測

数サイクルの作業を経ると本物の数字が得られる:チームが週に実際に何件の項目を完了するか。この数字に基づいた計画は、会議で述べられたどの見積もりよりもはるかに正確だ。

何かが変わったとき、公開で予測を更新する。早めのサプライズは許容できる;期日の前日のサプライズはそうではない。

さらに深く

見えない作業の固定行を追加する:環境構築、監視、権限、ドキュメント、エラーハンドリング。外部サービスに接続するプロジェクトでは、この部分は時間の三分の一から半分を占める。リストにないとき、それはテスト時間から奪われる。