一、方法
- 要分析可行性和风险
- 要考虑利益相关人
二、项目决策中常见的坑
- 把听到的观点当事实
- 先入为主,有了结论再找证据
三、选型的几个阶段步骤
对于技术选型包括项目决策类的问题,我们可以分成:问题定义、调研、验证、决策这几个阶段。
3.1.问题定义
在问题定义阶段,需要搞清楚两个问题:为什么需要技术选型?技术选型的目标是什么? 还有一个就是技术选型的目标需要明确,你的技术选型目标是为了使用新酷技术呢?还是为了提升开发效率?还是为了降低开发成本?只有明确了技术选型的目标,才能有一个标准可以来评判该选择哪一个方案。
3.2.调研
在明确技术选型的目标后,就可以去调研,看有哪些技术选型可以满足目标,包括开源的方案和商业的方案。
在调研时,可以参考前面“项目决策的特点”中的内容,从几个方面去分析:
- 满足技术选型目标吗?
- 满足范围、时间和成本的约束吗?
- 是不是可行?
- 有什么样的风险?风险是不是可控?
- 优缺点是什么?
3.3.验证
在调研结束后,可以筛选掉明显不合适的,最终保留 2-3 种方案留待验证。必要的话,可以一起讨论,最终确认。
验证即一个技术是不是合适,如果不够了解,没有应用过的话,实际用一下是很有必要的。可以通过一个小型的快速原型项目,用候选的技术方案快速做一个原型出来,做的过程中才能知道,你选择的技术选型是不是真的能满足技术选型的目标。
3.4.决策
在调研和验证完成后,就可以召集所有利益相关人一起,就选择的方案有一个调研结果评审的会议,让大家提出自己的意见,做出最终的决策。