第1部 ソフトウェアコスト見積り序論 1 |
第1章 はじめに 3 |
ソフトウェアコスト見積ツールはどのように機能するか? 4 |
見積りにおける偶発的欠落に対する注意 13 |
ソフトウェアコスト見積りとその他の開発アクティビティ 15 |
ソフトウェアコスト見積りに関する文献 18 |
第2章 ソフトウェア見積りの起源 22 |
第3章 市販のソフトウェアコスト見積ツールの機能 32 |
第4章 ソフトウェアコスト見積りの6つの形式 43 |
第5章 ソフトウェアコスト見積ツールおよびその他のプロジェクト管理ツール 59 |
ソフトウェアプロジェクト管理ツール 62 |
ソフトウェア管理ツールの発展 72 |
要約および結論 73 |
第6章 産業およびプロジェクト規模によるプロジェクト管理ツールの利用パターン 76 |
MISプロジェクト 76 |
アウトソース,または受託開発プロジェクト 77 |
エンドユーザソフトウェアプロジェクト 78 |
市販ソフトウェアプロジェクト 78 |
システムソフトウェアプロジェクト 79 |
軍需ソフトウェアプロジェクト 80 |
総体的なプロジェクト管理ツールの利用パターン 81 |
アプリケーション規模によるソフトウェア見積ツールとプロジェクト管理ツールの利用形態 82 |
ソフトウェア管理ツールとソフトウェアプロジェクト規模 84 |
第7章 ソフトウェアコスト見積ツールとプロジェクトの成功と失敗の確率 88 |
第8章 ソフトウェアプロジェクト管理ツールに対する投資コストと投資効果 95 |
第9章 ソフトウェアコスト見積りの誤りの原因 100 |
ソフトウェアコスト見積りの精度の判定 104 |
ソフトウェア見積りの誤りの分類 107 |
見積りの誤りの影響範囲 118 |
第10章 21世紀におけるソフトウェアプロジェクト管理 121 |
プロジェクト管理ツールの統合 121 |
インターネット関連見積り,およびベンチマーキングサービス 122 |
データ尺度,データ見積り,およびデータ品質 123 |
ハードウェア,ソフトウェア,およびマイクロコードが混在するハイブリッドプロジェクトの見積りと計画 124 |
企業レベルの見積り 125 |
プロセス改善の見積り 125 |
アウトソーシングの見積り 126 |
マネジメントゲームツール 127 |
要約および結論 128 |
第2部 予備的な見積手法 133 |
第11章 手作業によるソフトウェア見積手法 135 |
LOC尺度をベースとした経験則 136 |
比率をベースとした経験則 138 |
ファンクションポイント尺度をベースとした経験則 140 |
ファンクションポイント尺度の設計目標 141 |
ファンクションポイントによる規模予測の経験則 143 |
スケジュール,リソース,コストに関する経験則 154 |
アクティビティベースのコスト分析を用いた経験則 157 |
要約および結論 161 |
第12章 最小限の情報で自動化した見積り 165 |
段階1:管理およびプロジェクト情報の記録 166 |
段階2:主要成果物の予備的な規模予測 173 |
段階3:予備的なコスト見積りの作成 186 |
要約および結論 190 |
第3部 ソフトウェア成果物の規模見積り 193 |
第13章 ソフトウェア成果物の規模予測 195 |
主要成果物の一般的な規模予測ロジック 196 |
ソフトウェアアプリケーションのファンクションポイント法による規模予測 197 |
入手可能なファンクションポイントデータの数 202 |
逆算法-LOCからファンクションポイントへの直接変換 204 |
ソフトウェア複雑度分析 206 |
再利用可能なコンポーネントの規模見積り 212 |
ファンクションポイント尺度の基本原理についての概観 214 |
ファンクションポイントの複雑度に対する調整 220 |
SPRのファンクションポイント複雑度調整係数 223 |
ソースコードの規模予測 225 |
オブジェクト指向ソフトウェアプロジェクトの規模予測 228 |
テキストベース文書の規模予測 229 |
グラフィックスおよびイラストの規模予測 232 |
バグまたは欠陥の規模予測 234 |
テストケースの規模予測 241 |
ソフトウェア成果物の規模予測の将来 243 |
ソフトウェアプロジェクトの規模予測の結果から明らかになる事柄 243 |
ソフトウェア規模尺度の強みと弱み 244 |
要約および結論 247 |
第4部 コスト見積りの調整要因 251 |
第14章 報酬および勤務パターンによる調整 253 |
コスト見積りのための初期条件の設定 259 |
オーバーヘッドコスト 262 |
勤務習慣および不払いの超過勤務手当 263 |
第15章 アクティビティパターンによる調整要因 268 |
第16章 ソフトウェア技術による調整要因 274 |
調整要因とマクロ見積ツール 275 |
ソフトウェア開発の生産性に影響を与える要因 279 |
ソフトウェア保守の生産性に影響を与える要因 281 |
プラスおよびマイナス要因のパターン 283 |
調整要因とミクロ見積ツール 285 |
第5部 アクティビティベースのソフトウェアコスト見積り 295 |
第17章 ソフトウェア要求定義の見積り 297 |
ファンクションポイントとソフトウェア要求 302 |
ソフトウェア要求定義の基本的な話題 306 |
ソフトウェア要求定義の付随的な話題 307 |
要求定義にかかわるプラスおよびマイナスの調整要因 308 |
要求定義要因の組合せ評価 312 |
第18章 ソフトウェアプロトタイピングの見積り 316 |
使い捨て型プロトタイプ 318 |
タイムボックス型プロトタイプ 319 |
進化型プロトタイプ 320 |
使い捨て型プロトタイプの見積りにおけるデフォルト値 322 |
ソフトウェアプロトタイプに影響を与えるプラスおよびマイナス要因 323 |
第19部 ソフトウェア設計の見積り 326 |
第20章 設計インスペクションの見積り 333 |
第21章 プログラミングまたはコーディングの見積り 342 |
プログラミングにおける再利用の影響 346 |
プログラミングにおける経験の影響 347 |
プログラミングにおけるバグあるいは誤りの影響 348 |
プログラミングにおける不払いの超過勤務の影響 349 |
プログラミングにおける徐々に増大するユーザ要求の影響 351 |
プログラミングにおけるコード構造および複雑度の影響 351 |
プログラミングにおける予期せぬ中断の影響 352 |
プログラミングにおけるアプリケーション規模の影響 353 |
プログラミングにおけるオフィススペースと環境の影響 353 |
プログラミングにおけるツールの影響 355 |
プログラミングにおける言語の影響 355 |
プログラミングにおけるスケジュールプレッシャの影響 356 |
第22章 コードインスペクションの見積り 358 |
第23章 ソフトウェア構成管理および変更管理の見積り 365 |
ユーザ要求の変更 369 |
仕様および設計の変更 370 |
バグ・欠陥報告による変更 370 |
要約および結論 371 |
第24章 ソフトウェアテストの見積り 373 |
一般形式のテスト 376 |
特定形式のテスト 378 |
ユーザまたは顧客を巻き込むテスト 380 |
ソフトウェアプロジェクトにおけるテスト段階の数 382 |
産業およびソフトウェアタイプによるテストパターンの変化 383 |
アプリケーション規模によるテストパターンの変化 385 |
品質不良訴訟に見られるテスト段階 386 |
ファンクションポイント法を利用したテストケース数の見積り 386 |
ファンクションポイント法を利用したテスト要員数の見積り 388 |
テストと欠陥除去率レベル 389 |
ファンクションポイント法を利用したテスト工数とコストの見積り 390 |
開発者によるテストと,テストスペシャリストによるテスト 392 |
テストの遂行に影響を与える要因 394 |
第25章 ユーザ用文書およびプロジェクト文書作成の見積り 397 |
第26章 ソフトウェアプロジェクト管理の見積り 404 |
ソフトウェアプロジェクト管理者の役割 406 |
管理者の責任:技術的な役割を担うプロジェクト管理者 408 |
プロジェクトの特性:ハードウェアおよびソフトウェアを含むハイブリッドプロジェクトの管理 408 |
プロジェクト管理と外部スケジュールプレッシャ 409 |
プロジェクト管理ツール 410 |
大勢の管理者がいる大規模システムのプロジェクト管理 411 |
複数プロジェクトの同時管理 412 |
プロジェクト管理者が選択する品質管理手法 413 |
第6部 保守および機能拡張のコスト見積り 415 |
第27章 保守と機能拡張の見積り 417 |
保守および機能拡張アクティビティのデフォルト値 419 |
大幅な機能拡張 420 |
軽微な機能拡張 421 |
保守(欠陥修復) 422 |
保証修復 424 |
顧客サポート 424 |
欠陥多発モジュールの除去 426 |
強制的変更 427 |
同時並行的保守作業 427 |
付録 434 |
索引 435 |
第1部 ソフトウェアコスト見積り序論 1 |
第1章 はじめに 3 |
ソフトウェアコスト見積ツールはどのように機能するか? 4 |