第三章 软件架构风险管理
一、如何识别软件架构的风险
1. 需求的不断变化
2. 架构师对于技术理解不足
3. 缺乏对行业的研究
4. 经验不足
5. 创造性的架构比重比较重
6. 没有形成一套构架的规范
7. 架构可执行性差
二、如何规避软件架构风险
1. 固化需求
2. 完善的业务原型
3. 完整架构规范
4. 验证架构的可执行性
5. 80%的经验架构+20%的创新架构
三、软件架构风险管理与控制
1. 风险管理过程
a. 标识
b. 分析和优先级化
c. 计划和调度
d. 跟踪和报告
e. 控制
f. 学习
2. 风险标识
3. 分析和确定风险优先级
风险优先级化确保小组首先处理最重要的项目风险。
风险分析最易使用的一个方法是:使用两个被广泛接受的风险成分,即概率(probability)和影响(impact),让小组对这两个风险成分达成共识的估计,这两个量可以被相乘来计算一个简单度量,即风险爆发(risk exposure)
4. 风险计划和调度
5. 从风险中学习