3.选择决策的方法
选择一个恰当的决策方法将会节省决策的成本和时间,降低决策的风险,增强决策的效果。典型的决策方法如下:
● 模拟:通过决策树的模拟方法进行决策。
● 调查:通过对当事人或相关人员和环境调查的结果进行决策。
● 基于经验:聘请专家进行决策。
● 基于原型进行推断:一般用于技术解决方案的决策。
● 测试:对技术解决方案进行测试,例如:性能测试等。
● 加权打分法:通过筛选和加权打分的方法进行决策。
● 一票否决法:针对高质量或高风险的问题进行决策时使用。
4.识别候选解决方案的提案
对于一般的软件项目来说,在进行决策分析时能有两套解决方案供选择就可以了,但是对于大型项目来说,解决方案的提案可能会有很多选择,从中识别出合理的候选方案将是一个非常关键的环节。
让不同技能和背景的关键人员参与头脑风暴的讨论,有助于识别和解决各种假设、约束与偏见。头脑风暴也可能会激发更有创意方案的产生或将多份提案进行融合,形成候选解决方案。候选解决方案必须是一份详细的、具有可操作性和执行性的方案。
5.评估候选解决方案的提案
使用已经建立的决策准则和方法,对候选解决方案的提案进行评估。评估分为分析、讨论和评审三个环节,有时反复的分析和讨论也是必要的,最终形成候选解决方案,其流程如图13-4所示。
有时也会在对候选方案的分析和讨论时发现提前制订的决策准则存在一定的不准确性。因此,在评估方案时也应该鼓励调整决策的准则和相应的假设条件。
6.进行决策并选择解决方案
依据决策的准则和方法,对从众多提案中筛选出来的候选解决方案进行决策,最终选定一个方案。一个方案的最终选定可能包括多次的评估,有时新技术的产生会在评估时改变候选解决方案,或者供应商的价格发生了改变。
在进行正式决策时,有时会在评估的信息不足时进行决策,这就必然会产生风险,因此在软件决策分析的过程中不但会产生一份《决策分析报告》来记录方案选择或拒绝的理由,而且还会输出相应的风险到项目风险列表中,其流程如图13-5所示。
图13-4 识别与评估候选解决方案提案
图13-5 决策分析并选择解决方案