...

見積りとは何か 見積りとは何でないか

by user

on
Category: Documents
4

views

Report

Comments

Transcript

見積りとは何か 見積りとは何でないか
見積りとは何か
見積りとは何でないか
統計的手法, 俺プロセス, druby.org
読書メモを淡々と紹介
みんな知ってる話
技術系エンターテイメントはいかがな
ものか。
重要なことを先に
先に
重要
y
dRub
Web
による
昨夏リリース
まだ初版買えます!
分散・
プログラミング
関 将俊 著
私について
druby.org
プログラマ
TOPエンジニア?????
WEB+DB PRESS
肩身が狭い
肩身が狭い
豪華執筆陣。ここ→
普通の見積りの話
熊とワルツを
ソフトウェア見積り
見積りとは
目標ではない
「3ヶ月でやって
見積りではない
「○月△日にできます
これも目標
見積りとは
計画ではない
見積りとは
計画のための視点
確率分布
確率分布で表す
ある時期/コストでできる確率
不確定性と向き合おう
相対確率の分布
3つの点
一番見込みがある日
ナノパーセント日
何もかもうまくいくとできる日
確実にできる日
積分してみる
五分五分な日
積分すると見える
一番可能性がありそうな日と
ちょっと違う
見積りの回答例
ナノパーセント日
一番見込みのある日
五分五分な日
確実にできる日
幅を狭めるには?
幅はリスクの大きさ
リスクを無視すれば狭まる
リスクに気付かなければ狭まる
狭めたいの?
精度とは何か
有効桁数だよ? > Precision
1日?
8H?
28341.6秒?
正確さ
確からしさ
95%信頼区間?
見積りの精度って
精度?
正確さ?
不確定性の把握?
尋ねられたのは
目標?
見積り?
何のための見積り?
予言?
計画?
ずっと見積れ
計画するために見積る
計画し続けるために見積り続ける
ここまでが
常識
ここからは
俺見積り
統計的な見積り
また違った統計
統計の得意な領域
標本から母集団を推定
異常の発見の手がかり
プロセスとは
なにかを出力するなにか
出力を観察してみよう
ふつうの開発は
XPなどのイテレーティブな開発
要求から実装、試験まで
当然
繰り返し出力しているはず
標本たくさん集まる
たとえば各ストーリーの実績
数十個あればたいていわかる
正規分布に従う?
正確に求まるよ
実装に必要なポイントの分布
ストーリーの個数がわかると‥
全体でどのくらいかかるのか
製造のメタファは
自動化とか
統計とか
繰り返しの状況がないと使えない
繰り返しを作ろう
もし出力が
1年で1回なら‥
50年くらいやれば求まるよ
1日なら‥
2ヶ月くらい?
結局
小さなストーリーに分割できて
細かく反復して確認できたら
見積りしやすい
異常に気づける
分割する
大きいままでは食べられない
扱いやすい粒度へ
顧客も開発者も
繰り返すと上手に分割できる
そこまでやってたら
そこまでやってたら外さない
そこまでやってたら異常もわかる
しかもすごく速く
統計、役に立つの?
きっと
さて
まだ時間は余ってますね
俺プロセスとは
なにかを出力するなにか
ソフトウェアで言うと
プログラムを実体化したもの
ソフトウェア開発なら
プロセス = チーム
書かれたプロセス
チームをある視点で観察したメモ
同じモノを見てもいろんな視点が
ポータブルかもしれないが転写は
とってもとっても難しい
同じ物を見ても
なんでもWaterfallだ
なんでもアジャイルだ
俺のはよいアジャイルだ
その抽象度はまるで
なんとかモデリング
具体的な活動との乖離
出力を観察すると
プロセスの性能が見えるかも
問題を分割し、解決する能力
プロセスの出力を推定できる
問題点を見つけてプロセスを変更
プロセス超重要!!
つまりチーム重要!!
出力重要
書かれたプロセスはそれなりに
ポータブル?
言葉にしたら持ち出せるけど
転写は難しい
チームに依存した無数のプラク
ティス、文化?
分析はできるかも
工場のメタファ
プロセスってまるで工場だ
チームを創る = 工場を創る
俺ソフトウェア工場
つづく
時間余ってたら
どうしよう‥
重要な点をもう一度
y
dRub
Web
による
昨夏リリース
まだ初版買えます!
分散・
プログラミング
関 将俊 著
Fly UP