第1章 导言 1
1.1 无所不在的软件 1
1.2 当今软件系统案例 1
1.3 应用软件开发 2
1.3.1 系统与环境 2
1.3.2 应用软件的范围 2
1.3.3 应用软件的开发活动 3
1.4 软件工程 8
1.4.1 工程评估与风险 9
1.4.2 软件工程的特征 9
1.4.3 软件工程定义 10
1.5 本书的结构 10
1.6 问题和讨论 11
第2章 应用软件开发的诸要素 12
2.1 软件工程过程 12
2.1.1 软件生命周期过程 13
2.1.2 软件过程质量 14
2.1.3 CMMI 17
2.2 团队组织 20
2.3 建模和实现的方法、技术 22
2.3.1 模型的表示方法 23
2.3.2 建模(软件设计)的策略和方法 24
2.3.3 软件实现方法和技术 25
2.4 软件工具 26
2.4.1 阶段相关工具 26
2.4.2 非阶段性工具 27
2.5 工作产品 28
2.6 基础设施 29
2.7 本章小结 30
2.8 问题和讨论 31
3.1.1 项目类型 32
3.1 项目获取 32
第3章 软件项目 32
3.1.2 项目干系人 33
3.1.3 项目获取过程 34
3.2 软件度量与量度 35
3.2.1 产品度量 36
3.2.2 过程度量 38
3.3 项目管理 39
3.3.1 项目管理框架 40
3.3.2 各种管理简述 41
3.3.3 软件配置管理 46
3.3.4 软件质量管理 49
3.4 本章小结 51
3.5 问题和讨论 51
第4章 实用软件工程方法MSF 52
4.1 MSF起因与来源 52
4.2 MSF的基本观点 54
4.3 MSF概念 56
4.3.1 两种模型 56
4.3.2 三种管理准则 57
4.3.3 MSF的基本原则 58
4.3.4 关键概念 58
4.3.5 经实践检验正确的经验 59
4.4 本章小结 59
4.5 问题和讨论 60
第5章 MSF基础模型 61
5.1 MSF小组模型 61
5.1.1 小组成功的六个目标 61
5.1.2 小组模型 62
5.1.3 小组模型依据的MSF基本原则 64
5.1.4 建组要注意的关键概念 66
5.1.5 成功小组的经验 68
5.1.6 角色的职能 70
5.1.7 小组模型的伸缩 80
5.1.8 小结 84
5.2 MSF过程模型 84
5.2.1 MSF过程模型的特点 84
5.2.2 MSF过程模型依据的基本原则 90
5.2.3 过程模型的关键概念 91
5.2.4 过程模型的阶段和里程碑 93
5.2.5 MSF过程模型的成功经验 104
5.3 本章小结 106
5.4 问题和讨论 107
第6章 MSF风险管理 108
6.1 风险管理基础 108
6.1.1 风险源 108
6.1.3 项目风险与管理 109
6.2 风险管理依据的MSF基本原则 109
6.1.2 风险影响 109
6.3 风险管理的关键概念 110
6.4 风险管理过程 112
6.4.1 风险标识 113
6.4.2 分析和确定风险优先级 117
6.4.3 风险计划和调度 123
6.4.4 风险跟踪和报告 127
6.4.5 风险控制 128
6.4.6 从风险中学习 130
6.5 有关风险管理的几个问题 132
6.5.1 写好风险管理计划 132
6.5.2 在项目的生存周期中集成风险管理 133
6.5.3 在企业中的风险管理 133
6.6 本章小结 135
6.7 问题和讨论 135
7.1.1 MSF项目管理域 136
7.1 MSF项目管理准则 136
第7章 MSF项目管理和就绪管理 136
7.1.2 MSF项目管理的特点 137
7.1.3 MSF项目管理依据的MSF基本原则 141
7.1.4 有关项目管理的几点建议 142
7.1.5 制作进度表的建议 149
7.2 MSF就绪管理 150
7.2.1 什么是就绪和就绪管理 150
7.2.2 就绪过程概述 151
7.2.3 事前的就绪管理 152
7.2.4 遍及IT生命周期的就绪 152
7.2.5 就绪管理依据的MSF基本原则 153
7.2.6 MSF就绪管理的关键概念与成功经验 153
7.2.7 就绪过程步骤 154
7.2.8 就绪与MSF小组模型和过程模型 160
7.2.9 MSF角色的技能要求 161
7.3 本章小结 163
7.2.10 创建就绪计划 163
7.4 问题和讨论 164
第8章 MSF企业体系结构 165
8.1 什么是体系结构和企业体系结构 165
8.2 企业体系结构的需求 166
8.2.1 不良企业体系结构的后果 167
8.2.2 好的企业体系结构的结果 167
8.2.3 需要设计企业体系结构的信号 168
8.2.4 开发企业体系结构的通常障碍 168
8.3 企业体系结构模型 169
8.4 MSF企业体系结构的规划和分析 170
8.4.1 MSF企业体系结构的规划 170
8.4.2 MSF企业体系结构的分析 170
8.5 MSF企业体系结构过程 172
8.6 企业体系结构项目的过程 174
8.6.2 计划阶段 175
8.6.1 构思阶段 175
8.6.3 开发阶段 176
8.6.4 稳定阶段 177
8.7 企业体系结构项目的风险分析 177
8.7.1 传统的企业体系结构方法的风险 177
8.7.2 MSF企业体系结构的风险 178
8.8 企业体系结构项目的小组模型 178
8.9 企业体系结构的最佳实践 179
8.10 本章小结 180
8.11 问题和讨论 181
第9章 项目构思阶段 182
9.1 构思阶段的活动 182
9.1.1 协调与干系人的关系 182
9.1.2 项目团队的组建和准备 183
9.1.3 定义解决方案 185
9.1.4 确定解决方案范围 187
9.1.5 建立配置和变更管理 189
9.2 构思阶段的成功的标准 189
9.3 构思阶段的文档 190
9.3.1 远景/范围文档 190
9.3.2 初始风险评估文档 193
9.3.3 项目的组织结构文档 193
9.3.4 远景/范围认可里程碑及中间里程碑 194
9.4 构思阶段小组角色的职责 195
9.5 本章小结 196
9.6 问题和讨论 196
第10章 项目计划阶段 197
10.1 计划阶段的活动 198
10.1.1 技术验证 198
10.1.2 解决方案的设计 198
10.1.3 创建主项目计划 205
10.1.4 创建主项目进度 208
10.1.5 建立开发和测试环境 210
10.2 调度原理 210
10.2.1 估算工作量由底向上 211
10.2.2 上市日期坚定不动的意识 211
10.2.3 风险驱动的调度 211
10.2.4 为不定的未来调度 211
10.3 计划阶段的成功标准 213
10.4 计划阶段的文档 213
10.4.1 功能规范文档 214
10.4.2 主项目计划 216
10.4.3 主项目进度表 216
10.4.4 主风险评估文档 217
10.5 计划认可里程碑及中间里程碑 217
10.5.1 项目计划认可里程碑 217
10.5.2 计划阶段的中间里程碑 217
10.6 计划阶段小组角色的职责 218
10.7 本章小结 219
10.8 问题和讨论 220
第11章 项目开发阶段 221
11.1 开发阶段的活动 221
11.1.1 开发技术基础架构 221
11.1.2 解决方案技术基础架构的验证 222
11.1.3 内部发布 223
11.1.4 每日构造 224
11.1.5 代码审核 225
11.1.6 构造用户体验交付物 227
11.1.7 构造运营文档 227
11.1.8 测试解决方案 227
11.1.9 缺陷管理 230
11.2 零缺点理念 233
11.2.1 为什么要树立零缺点理念 233
11.2.3 实施零缺点理念的若干措施 234
11.2.2 零缺点理念的指导原则 234
11.3 开发阶段成功的标准 235
11.4 范围完成里程碑的交付物 235
11.5 范围完成里程碑和中间里程碑 236
11.5.1 范围完成里程碑 236
11.5.2 MSF建议的中间里程碑 236
11.6 开发阶段小组角色的职责 237
11.7 本章小结 238
11.8 问题和讨论 238
第12章 项目稳定阶段 239
12.1 稳定阶段的活动 240
12.1.1 稳定阶段的测试 240
12.1.2 缺陷消除过程 240
12.1.4 指定发布候选版本 241
12.1.5 实施投产前测试 241
12.1.3 用户验收测试 241
12.1.6 试运行 243
12.2 稳定阶段的成功标准 245
12.3 发布就绪里程碑的工作产品 245
12.4 发布里程碑和中间里程碑 245
12.4.1 发布就绪里程碑 245
12.4.2 建议的中间里程碑 246
12.6 本章小结 247
12.5 稳定阶段小组角色的职责 247
12.7 问题和讨论 248
第13章 项目部署阶段 249
13.1 概念与原理 250
13.1.1 基础架构部署 250
13.1.2 基础架构部署的变更管理 250
13.1.3 变更的来源 250
13.1.4 管理变更的策略 250
13.2.1 部署核心组件 251
13.2 部署阶段的主要活动 251
13.1.5 在部署期间变更控制 251
13.2.2 部署各个站点 252
13.2.3 部署的解决方案稳定 255
13.2.4 转移到运营和支持 255
13.2.5 项目完成 255
13.3 部署阶段的成功标准 256
13.3.1 部署阶段的工作产品 256
13.4 部署阶段部署完成里程碑和中间里程碑 257
13.4.1 项目部署阶段部署完成里程碑 257
13.4.2 项目部署阶段的中间里程碑 257
13.5 部署阶段小组角色的职责 257
13.6 本章小结 258
13.7 问题和讨论 258
14.1 SharePoint Team Services简介 259
14.1.1 使用团队Web站点 259
第14章 个案研究——微软如何使用MSF做软件开发 259
14.1.2 产品功能特性 260
14.2 SharePoint团队 262
14.2.1 微软的惯例和原则 262
14.2.2 团队的组成和汇报结构 263
14.2.3 成员的职责 263
14.3 产品周期 264
14.3.1 产品构思阶段和计划阶段 264
14.3.2 产品开发阶段和稳定阶段 265
14.3.3 第二次发布的构思和计划阶段 268
14.3.4 第二次发布的开发和稳定阶段 268
14.3.5 发布Beta1和Beta2 268
14.3.6 最终发布版本 268
14.4 产品开发总结 269
14.5 人员管理 270
14.6 本章小结 275
词汇表 276