标题：微软软件研发的奥秘：MSF精髓
图书信息
书名： 微软软件研发的奥秘：MSF精髓  书号： 978-7-115-21162-0/TP  
原书名： Microsoft Solutions Framework Essentials: Building Successful Technology Solutions  
原出版社： Microsoft Press  
丛书名： 图灵程序设计丛书  
分类： 计算机 >> 软件工程  
作者： Michael S.V.Turner  
译者： 王红亮  
出版日期： 2009-09-09  
语种： 简体中文  
开本： 16开  
页数： 236 
摘要
本书作者凭借 20多年的软件开发管理和微软服务总部经验，针对微软解决方案框架（MSF)第四版，详细阐述其重要概念：解决方案交付的外部环境、基本原则，团队成员应具备的意识，证明可行的实践，如何组织MSF下的团队模型，如何管理项目风险，MSF解决方案交付的生命周期模型。并将生命周期中每个历程的目标、工作内容、检查点、成功标准等信息分别进行详细叙述。
本书适合所有为软件开发项目的成功交付寻求解决方案的人员。 
目录
第一部分 解决方案交付基础
第1章 什么是MSF，它适合你吗    2
1.1 MSF的历史和起源    2
1.2 为什么是“框架”    3
1.3 MSF有何不同    5
1.4 MSF第四版的要素    5
1.5 小结    6
第2章 了解解决方案的交付环境    7
2.1 评估环境带来的挑战    7
2.1.1 商业环境    8
2.1.2 企业文化    8
2.1.3 内部管理：来自程序与工作流程的挑战    9
2.1.4 来自人的挑战    9
2.1.5 来自技术的挑战    10
2.2 优化约束条件    10
2.2.1 成本    11
2.2.2 工作流程    11
2.2.3 工具    11
2.2.4 时间表    11
2.2.5 质量    11
2.2.6 范围    12
2.2.7 遗留系统    12
2.2.8 风险    12
2.2.9 技术    13
2.3 战胜环境挑战    13
2.4 在富有挑战性的商业环境中发现机会    15
2.5 小结    15
第3章 基本原则，意识和证明可行的实践    16
3.1 基本原则    16
3.1.1 培养开放的交流    17
3.1.2 为共同的远景而工作    18
3.1.3 给团队成员授权    19
3.1.4 明确个人责任与共同责任    21
3.1.5 递增地交付价值    22
3.1.6 保持敏捷，预料并适应变化    24
3.1.7 在质量上投入    25
3.1.8 从各方经验中学习    27
3.1.9 客户参与    28
3.2 意识    28
3.2.1 培养对等团队    28
3.2.2 专注于商业价值    29
3.2.3 保持解决方案大局观    30
3.2.4 以精雕细琢为荣    30
3.2.5 持续学习    31
3.2.6 内化服务品质    31
3.2.7 学会做人    32
3.2.8 按承诺交付    32
3.3 证明可行的实践    32
3.3.1 使用小的、多兵种的团队    33
3.3.2 让团队在同一地点工作    33
3.3.3 士气也是生产力    34
3.3.4 尽早进入细节    34
3.4 小结    36
第4章 建立MSF团队    37
4.1 MSF团队模型：代言人团队模型    37
4.1.1 代言人团队    38
4.1.2 组队的基本原则    41
4.1.3 MSF团队模型基础    43
4.1.4 产品管理代言群    47
4.1.5 日程管理代言群    51
4.1.6 架构代言群    55
4.1.7 开发代言群    58
4.1.8 测试代言群    59
4.1.9 用户体验代言群    61
4.1.10 发布/运维代言群    65
4.1.11 摘要    68
4.2 调整团队模型    70
4.2.1 缩小规模：为小型团队合并代言群    71
4.2.2 扩大规模：为大型团队扩展代言群    72
4.3 小结    75
第5章 管理项目风险    77
5.1 什么是风险（以及为什么要关注风险）    77
5.1.1 在整个项目内管理风险    78
5.1.2 应用于风险管理的基本原则    81
5.1.3 MSF风险管理基础    83
5.2 MSF风险管理流程    85
5.2.1 步骤1：识别风险    86
5.2.2 步骤2：分析并排列风险的优先顺序    91
5.2.3 步骤3：风险管理的计划与时间安排    97
5.2.4 步骤4：追踪并报告风险状况    102
5.2.5 步骤5：控制风险    104
5.2.6 步骤6：向风险学习    105
5.3 小结    108
第6章 建立解决方案交付生命周期    109
6.1 解决方案交付环境    109
6.2 微软解决方案交付生命周期    110
6.2.1 运用于解决方案交付生命周期的基本原则    111
6.2.2 解决方案交付生命周期的基础    113
6.3 MSF管理模型    114
6.3.1 历程    115
6.3.2 检查点    118
6.3.3 迭代方法    121
6.4 调整微软解决方案交付生命周期    127
6.5 小结    127
第二部分 解决方案交付的内部工作
第7章 MSF展望历程：定义解决方案    130
7.1 目标    131
7.2 团队焦点    131
7.3 关键交付成果    131
7.4 关键检查点    132
7.4.1 主要检查点    132
7.4.2 过渡检查点    132
7.5 了解利益关系人    133
7.5.1 确定利益关系人    133
7.5.2 确定利益关系人优先级    133
7.5.3 了解关键利益关系人    134
7.6 选择和准备项目团队    134
7.6.1 MSF准备就绪管理纪律    135
7.6.2 MSF准备就绪管理流程    139
7.6.3 项目结构文档（交付成果）    147
7.7 定义解决方案    147
7.7.1 定义问题与机会    147
7.7.2 建立共同远景    148
7.7.3 定义高层需求    148
7.7.4 建立用户信息    149
7.7.5 形成解决方案设计策略    150
7.7.6 构建对解决方案的概念性理解    151
7.7.7 定义验收标准    151
7.8 界定解决方案范围    152
7.8.1 管理项目取舍    153
7.8.2 评估风险（交付成果）    155
7.9 建立检查和变更的基础    155
7.9.1 建立可回溯性    155
7.9.2 起草远景/范围文档    155
7.10 展望历程的成功标准    156
第8章 MSF计划历程：计划解决方案    157
8.1 目标    157
8.2 团队焦点    157
8.3 关键交付成果    158
8.4 关键检查点    158
8.4.1 主要检查点    158
8.4.2 过渡检查点    159
8.5 计划构建什么    160
8.5.1 分解与细化需求    161
8.5.2 将需求记录在功能规格说明书中（交付成果）    164
8.6 计划如何构建    165
8.6.1 解决方案设计的演进    165
8.6.2 建立一份主项目计划（交付成果）    170
8.7 计划何时构建    177
8.7.1 步骤1：确认工作    178
8.7.2 步骤2：评估所需的工时    178
8.7.3 步骤3：找出工作之间的依赖关系    180
8.7.4 步骤4：确定工作的执行者    180
8.7.5 步骤5：决定工作的执行时机    181
8.7.6 建立主项目时间表（交付成果）    181
8.8 准备支持环境    182
8.8.1 开发环境    183
8.8.2 测试环境    183
8.8.3 预备环境    184
8.8.4 教育培训环境    184
8.8.5 研究环境    184
8.9 计划历程的成功准则    184
第9章 MSF构建历程：构建解决方案    186
9.1 目标    186
9.2 团队焦点    186
9.3 关键交付成果    187
9.4 关键检查点    187
9.4.1 主要检查点    187
9.4.2 过渡检查点    188
9.5 执行项目计划    189
9.6 测试解决方案    189
9.6.1 测试的类型    190
9.6.2 问题追踪与修正    191
9.7 构建历程的成功标准    192
第10章 MSF稳定历程：稳定解决方案    193
10.1 目标    193
10.2 团队焦点    194
10.3 关键交付成果    194
10.4 关键检查点    194
10.4.1 主要检查点    195
10.4.2 发布准备已获得批准    195
10.4.3 过渡检查点    195
10.5 达到“完成”    199
10.5.1 什么是完成    199
10.5.2 预测完成度    199
10.6 评估解决方案的稳定度    200
10.6.1 回归测试    200
10.6.2 功能测试    200
10.6.3 易用性测试    200
10.6.4 系统测试    200
10.7 在真实的环境中测试    202
10.7.1 目标    202
10.7.2 焦点    202
10.7.3 准备试运行    203
10.7.4 实施试运行    203
10.7.5 完成试运行    203
10.8 稳定化历程的成功标准    203
第11章 MSF部署历程：部署解决方案    204
11.1 目标    204
11.2 团队焦点    204
11.3 关键交付成果    205
11.4 关键检查点    205
11.4.1 主要检查点    205
11.4.2 过渡检查点    206
11.5 部署到实际业务环境    207
11.5.1 部署的准备工作    207
11.5.2 执行部署    208
11.5.3 部署期间的教育培训    208
11.5.4 部署趋于稳定    208
11.6 移交运维和支持团队    209
11.7 安静期    209
11.8 部署历程的成功标准    210
第12章 MSF管理历程：指导解决方案的交付工作    211
12.1 目标    211
12.2 团队焦点    212
12.3 关键交付成果    212
12.4 关键检查点    213
12.4.1 主要检查点    213
12.4.2 过渡检查点    213
12.5 启动项目    214
12.5.1 定义项目章程（交付成果）    214 
12.5.2 后勤支持的启动    214
12.5.3 制订成果验收程序    215
12.6 持续指导解决方案的交付工作    215
12.6.1 状态的追踪与报告（交付成果）    215
12.6.2 持续改进流程与程序    216
12.7 完成项目    217
12.7.1 撤离团队    217
12.7.2 关闭项目    217
12.8 管理历程的成功标准    218
译序
毫无疑问，微软是当今世界最为成功的企业之一。其成功的原因——套用原作者在前言中的一句话——绝不仅仅是技术。而本书虽然有“解决方案”、“框架”这些字眼，但内容并不是关于技术的，而是技术背后的故事，另一本更深的武功秘籍——MSF，是一个如何为客户创造商业价值，如何成功交付解决方案的方法论。
MSF第一版最初产生于1994年，其目的是收集总结项目管理和软件产业的最佳实践经验，来协助团队成功地交付解决方案，其中包括基本原则、团队成员应具备的意识、证明可行的最佳实践、MSF团队模型等。MSF不同于任何一种传统或敏捷的方法，而可以看作是从实践角度对它们的补充，没有泛泛的理论而全部是总结实际经验后得到的精华，这就是本书要传递给你的信息。
本书丰富的血肉——那些宝贵的经验——来自于微软内部、微软客户与微软的合作伙伴。对于有多年企业解决方案交付与项目管理经验的IT工作者来说，阅读本书的同时内心深处一定会不断产生共鸣。本书适合致力于交付企业应用的各级管理人员阅读，对于团队内部的产品经理、架构师、开发者、测试人员以及企业CIO和提供IT服务的各类人员都有宝贵的参考价值。
关于如何使用本书，作者在前言中已有提及，我这里就不赘述了。这里要强调一下，凡事要循序渐进，尤其是在项目管理中应用新的模型与方法，一定要根据自己组织的状况、项目的类型、团队的组成等客观情况加以权衡和变通。可以如作者所建议的那样，应用范围逐渐由小变大，也可以先在一个虚拟项目中，尽可能多地加以应用以积累经验。避免因为操之过急而给组织和企业带来损失。
本书分为两大部分，第一部分包含第1章至第6章；第二部分包含第7章至第12章。第一部分介绍了解决方案交付的基础，其中包括解决方案交付的外部环境、基本原则，团队成员应具备的意识，证明可行的一些实践，MSF下的团队模型是如何组织的，如何管理项目风险，以及MSF解决方案交付的生命周期模型。其中第3章和第4章是以后各章的基础，大家务必深入了解。第二部分则是将生命周期的每个阶段、每个历程分开加以叙述，详细说明了各个历程的目标、工作内容、检查点、成功标准等信息。后一个部分以前一个部分作为基础，为我们的工作提供了具体的指导，内容非常具体翔实。
中国有最优秀的IT人才，但是我们还没有像微软、IBM这样成功的IT企业。技术的强弱和垄断，我认为只是现象，真正的差距在于思想、观念、意识与方法。希望这本书能给大家以启发。