「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
見積とは...
詳細 †
分類 †
以下のような分類がある。
ソフトウェア開発見積 †
基本的に、パラメトリック見積で行う。
FP法 †
(ファンクションポイント法 / Function Point method)
し、そのソフトウェアにおける合計点数(FP)から開発工数を見積もる。
- トレード・オフ
- プログラミング言語の種類や書き方、機能の実装方法などに依存しない。
- 機能の複雑度の判定は主観が入り込みやすく、過去事例の無い場合の評価が難しい。
オレオレ法 †
これも立派なパラメトリック見積(FP法と同じ)。
ステップ規模見積 †
- 以下の事例情報が、企業 / 組織 / 個人に、
多数、溜まっていることで実現可能。
- 開発言語 / フレームワーク / ツールによって影響を受ける。
- ステップ規模が大きくなる。
・Webアプリケーション
・低水準言語
・フレームワークの未活用
・自動生成の使用
- ステップ規模が小さくなる。
・C/Sアプリケーション
・高水準言語
・フレームワークの活用
・自動生成の不使用
- ローカル・ルール
ステップ規模の測定には、ローカル・ルールが多い。
- 新規開発規模以外のステップ規模算出式
- 流用、改造等などを考慮する。
- ステップ・カウント・ツールに機能が組み込まれていることも。
案件特徴 †
生産性変動要因 †
- 顧客マター(上流)
- 要件が固まらない(要件未確定)。
- 仕様が出てこない(仕様未確定)。
- 仕様膨張。
生産性ではなく規模の話のように聞こえるが、
下流工程でも膨張を続けるようだと≒仕様未確定で生産性も低下する。
- 顧客マター(下流)
- ユーザが「コレジャナイ。」と言う。
- オーナーが「こんなはずじゃなかった。」と言う。
- 最近は単純な案件が減り変動要因が重要になってきている。
パッケージ・カスタマイズの見積もり †
スクラッチ開発の見積もりとは、大きく異る。
- 特徴
- フィット&ギャップが十分でない状態で契約してしまうケースが多い。
- 要件 / 仕様が不明確なら段階的になるが、パッケージでは一括。
- 一括になると、業務に詳しくないと見積が不可能。
- ポイント
- 一般的に、カスタマイズ規模が3割を超えると、≒新規開発と言われる。
- スクラッチ開発の見積もりとは、大きく異る。
- 例外的に、ボトムアップ見積的に行う。
トピック †
ソフトウェア開発見積と異なり、ボトムアップ見積的に行う。
1画面、1K step、1人月の裏側 †
- これは、「KKD(勘と経験と度胸)でエイヤ」と言う感じの方法。
こう書くと、伝統的&属人的な、陳腐な方法に見えるが、
PMBOKで以下に該当と言われるとマトモな方法にも見えてくる不思議
- 昔ながらの開発では、恐らく、
以下のような感じで概算可能。
- 金融 / 公共系:1画面、2K step、2人月
- 産業系:1画面、2K step、1人月
- 「下限での見積」がSI事業の商習慣として慣例化しているため。
- また、発生したバッファ工数が「パーキンソンの法則」で消費されるため。
- 業種によって(、例えば以下のように)、
WBSが異なり、形骸化など生産性が下がる事もある。
- コレがナカナカ是正されないは以下による。
- 「パーキンソンの法則」的
- 事業者サイドにメリットが無い。
参考 †
パッケージ・カスタマイズ †