COCOMO(Constructive Cost Model)は、ソフトウェアの規模や開発条件から、必要な工数・期間等を見積もるモデルです。過去の実績に基づくパラメーターを使いますが、入力や適用条件によって結果は変わります。
規模・工数・期間を分ける
| 用語 | 意味 |
|---|---|
| 規模 | 作るソフトウェアの大きさ。行数等、モデルの定義に従う |
| 工数 | 作業量。人月等で表す |
| 期間 | 開始から完了までの時間 |
| 費用 | 工数単価やその他の費用を含めて評価する |
12人月の作業量だから、12人なら必ず1か月で終わるとは限りません。作業の依存関係、分担できる範囲、連絡や教育等の負荷があります。
元のCOCOMOとCOCOMO II
元のCOCOMOでは、規模と開発モードに応じた係数を使うBasic、コストドライバーで補正するIntermediate、工程ごとの影響も扱うDetailedという説明があります。COCOMO IIには開発段階等に応じたモデルがあり、元の区分と混同しないようにします。
式の形を理解する
工数の見積りは、例えば「係数×規模のべき乗×各種補正」の形で表せます。係数、指数、規模の単位、補正項目は採用するモデルに従います。試験では与えられた式と条件を読み、別の版の係数を混ぜないようにします。
コストドライバーとは
信頼性や複雑さの要求、開発者の能力・経験、ツールや環境等、工数へ影響する要因です。大きさが同じソフトウェアでも開発条件で工数が変わる点を表します。どの要因を使うかはモデルによります。
見積りを使うときの注意
規模の数え方、再利用や自動生成部分、対象工程、実績データとの違いを確認します。モデルの数値だけで納期や成功を保証できません。進捗管理では、出来高・実績・残作業も把握して計画を更新します。
確認問題:工数が12人月なら、12人を投入して必ず1か月で完成する?
いいえ。並列化できる作業や依存関係、連絡の負荷等があり、工数と期間は単純には交換できません。
計画と進捗をnoteで復習する
見積もった作業をWBSやPERTで計画し、実行後はEVMで進捗・費用を評価する流れを復習できます。教材はCOCOMOの係数や各版を詳説するものではありません。

コメント