
41
第 3 章
数据项目的风险管理
人类总是担心这担心那,但通常都是杞人忧天。当特德还是孩子的时候,他浪费了很多时
间计划如何避开僵尸的攻击,而这些时间本应该用来睡觉。人们总是担心很多事情,无论
是现实的还是臆测的,而这些事情可能永远不会给他们带来任何影响。例如,人们害怕遭
到鲨鱼攻击或恐怖袭击,但实际上,死于心脏病或车祸的概率更高。
软件开发也是如此。在开发软件项目时,特别是在项目中使用新技术时,搞清楚应该担心
什么和不应该担心什么是非常重要的一步。如果能够走好这一步,风险可能就会变成机
会——如果在一开始就了解项目的一切,那么还有什么乐趣?
本章将讨论在完成技术选型并进一步实现项目时如何管理风险。本章的重点是帮助你建立
取得成功的方法论和环境,你将学会使用开发原则和策略来管理和降低风险,设定切合实
际的期望以及组建成功的团队。
3.1
风险类型
在深入探讨风险管理的细节之前,先来看看需要在项目规划阶段解决的各类风险。
3.1.1
技术风险
任何软件项目都存在风险,而构建大型、复杂的分布式数据解决方案面临的风险会更多,
在基于不熟悉的新系统构建项目时尤为如此。风险可能来自架构中使用的各个组件以及组
件之间的交互。