出版说明 3
序言 3
前言 3
1 软件项目管理 3
目录 3
1.1 引论 5
1.2 软件任务分析 5
1.3 初始软件计划 9
1.4 工作分解结构 39
1.5 软件规模的估计 45
1.5.1 概述 45
1.5.2 估计程序的指导原则 45
1.5.3 应用估计软件来做估计 49
1.6.2 规模 57
1.6 软件工作量和软件成本的估计方法 57
1.6.1 概述 57
1.6.3 模型的类型 61
1.6.4 COCOMO模型 63
1.6.5 软件开发工作量乘子 69
1.6.6 现有模型的问题 83
1.7 软件开发计划 89
1.7.1 引论 89
1.7.2 项目管理机构 91
1.7.3 管理过程 97
1.7.4 技术过程 99
1.7.5 工作包、进度表和预算 103
1.7.8 附录 105
1.7.7 索引 105
1.7.6 附加的组成部件 105
2 软件项目的执行 107
2.1 概述 109
2.2 软件风险管理 134
2.2.1 十项首要风险清单 139
2.2.2 详细的风险计划 143
2.3 项目跟踪 147
2.3.1 定义 147
2.3.2 跟踪进展 153
2.4 软件项目进度表和开发周期管理 157
2.4.1 三个基本参数的定义 157
2.4.2 导出度量 159
2.4.3 利用EVA来确定进度情况 161
2.4.6 甜饼预算和甜饼进度的预测 163
2.4.4 利用EVA来预测 163
2.4.5 其他术语和定义 163
2.4.7 我们能赶上进度吗 165
2.4.8 将EVA应用于项目 167
2.5 软件配置管理(CM) 173
2.5.1 定义 173
2.5.2 CM解决方案的元素 173
2.5.3 考察CM计划的三个标准 177
2.5.4 三个标准的综述 179
2.5.5 用于软件配置管理计划的IEEE标准 181
2.5.6 NASA软件配置管理计划数据项描述 183
2.5.7 关于标准和工具的建议 187
2.5.8 附录A:一个模拟CM计划的大纲 189
2.5.9 附录B:各个评价准则 195
2.6 软件质量保证 229
3 软件项目的测量和分析 245
3.1 理解软件度量 247
3.2 选择软件度量 253
3.3 软件工程项目的关键度量 259
3.4 度量和软件工程过程(定量过程管理) 267
3.5 收集并分析度量 277
3.6 度量数据库 283
4 软件质量工程和软件生产率 289
4.1 概述 291
4.2 为何质量是重要的 291
4.3 如何知道一个软件的好坏 293
4.3.1 定义主观质量的模型 295
4.3.2 将模型投入应用 301
4.3.3 最终的一些想法 307
4.4 软件质量的改善和软件质量保证的基本内容 307
4.4.1 质量保证计划的基本内容 309
4.4.2 缺陷跟踪 311
4.4.3 技术评审 313
4.4.4 系统测试 319
4.5 质量成本(CoQ)的改善 321
4.5.1 成本的类别 323
4.5.2 低劣的软件质量的冲击 325
4.5.3 基本的软件挑战关系 327
4.5.4 低劣软件质量的偶然性关系 327
4.5.5 软件质量成本——新的理论 329
4.5.6 为什么要CoQ?可见性问题 329
4.5.8 CoQ模型——定义 331
4.5.7 CoQ框架 331
4.5.9 软件质量评估费用 333
4.5.10 执行CoQ的有关问题 335
4.5.11 CoQ目标和基准 337
4.5.12 利用CoQ来推动质量的改进 337
4.5.13 一个有效的CoQ监督员 337
4.6 软件可靠性 343
4.6.1 对可靠性和错误的定义 343
4.6.2 软件的错误来源 343
4.6.3 实施软件可靠性工程 347
4.6.4 更有效地利用测试结果 349
4.6.5 分步方法(案例研究) 351
4.7.1 6σ质量 373
4.7 6σ和其他工业用的质量度量程序 373
4.7.2 ISO 9000 374
4.7.3 软件能力成熟度模型(CMM) 385
4.8 周期时间和生产率提高 389
4.8.1 工作更努力 391
4.8.2 不时地中间休息也不可少 397
4.8.3 管理中断 399
4.8.4 学会利用行政的支持 399
4.8.5 每件工作都作计划 401
4.8.6 改变一下你的工作 401
4.8.7 定义和利用个人过程 401
4.8.8 取得和利用历史数据 401
附录 软件项目管理词汇 408
后记 431