决策分析与解决方案Decision Analysis & Resolution是CMMI 中Maturity Level 3的一个过程域。这个过程域的作用就是用正规的方法对项目中比较重要的问题进行决策。
正规的决策方法需要经过以下几步:
1. 确定有哪些问题需要用标准的决策流程
2. 建立评价标准
3. 识别备选方案
4. 选择评估方法
5. 评估备选方案
6. 选择解决方案
这些活动,在时间充裕、资源足够的情况下,是合乎处理事务的自然顺序的,而且它带来的好处,每个有点经验的PL都能看到。所以一般情况下,PL都是愿意认真对待。
CMMI建议以下情况下使用DAR流程:
1. 高风险问题
2. 会造成进度产生较大偏差的问题
3. 会影响项目目标达成的问题
4. 与其达成的结果相比,DAR成本是合理的一些选择
而实际项目中,我们使用DAR比较多的情况是:
1. Technical Solution的选择
2. 测试的一些关键点上的判定(评价实行判断、GM Release判定等)
3. 项目中需要进行外包或者外购的情况(供应商的选择,Make/Buy的选择)
在执行这些决策分析时, 会经常听到PL如下的抱怨:
1. No Real Choice。例如在测试的GM Release判定,虽然可能有Damage A的Bug,但项目还是不得不放行。
2. 没有足够多的真正关心这个问题的专家来进行决策。备选方案有限,评价的各个方面并没有经过认真的核查。
3. 决策耗时,而项目时间又紧张。
那该如何应对PL的这些意见呢?我们先来看看决策的四种方法:
1. 命令式决策(Command Style Decision Making)
2. 顾问式决策(Consult Style Decision Making):在决策前咨询其他专家,但他们并不参与决策。
3. 投票式决策(Vote Style Decision Making)
4. 一致性决策(Consensus Style Decision Making):需要获