项目准备和启动——项目可行性分析
一、可行性分析的前提
二、可行性分析因素
三、成本效益分析方法
四、技术及风险分析方法
五、可行性分析结论
项目可行性分析是项目启动阶段的关键活动,旨在判断一个项目是否值得做或者是挑选许多待选项目中的最佳项目。
-------------------------------------------------------------------------------------------------在软件行业中,通常称作 Research项目。
任何已经批准的项目建议书,都应该设立一个小组承担可行性研究,并尽量做出相应的方案。分析小组一般由公司内部的业务人员和相关的技术人员组成。需要根据项目的重要程度、难度、规模和公司内部的实际状况来确定是否需要聘请专业顾问来进行评估。
一、可行性分析的前提——由专业的分析人员和客户业务人员组成的小组,对业务需求进行收集和初步分分析
- 了解客户的需求
- 客户想要达到的目标
注:
这里所说的需求分析只是对项目的需求做出初步的分析,仅仅关注客户究竟想要哪些主要功能,并以此作为项目可行性分析的依据,此类需求分析包含以下内容:
(1)当前业务流程分析;
(2)主要功能点需求分析;
(3)系统的非功能需求分析,如性能需求、环境需求和安全需求分析等;
(4)对一些限制条件的分析,如经费来源和使用的限制,软件开发周期的限制等;
(5)需求的优先次序。
二、可行性分析因素
影响软件项目可行性的因素归纳为3个方面:经济可行性、技术可行性、风险和不确定性。
经济可行性:成本分析、直接收益、间接效益。
技术可行性:技术适用性、技术成熟型。
风险和不确定性:内部风险(设计和技术风险、组织风险、资金风险、人力资源风险......)和外部风险(市场风险、环境风险、法律风险......)。
三、成本效益分析方法
通过进行成本和效益的分析,可以判断项目的经济可行性,即投入产出的合理性,主要包括成本、直接收益和间接效益的分析。
- 回收期分析法
- 净现值分析法
(1)回收期分析法——只能作为辅助评价指标
回收期(payback period)就是使累计的净现金流入等于最初的投资费用所需的时间。
优点:容易理解,计算方便。回收期越短,风险越小。
缺点:没有全面考虑投资方案总的可能的收益,只考虑收回之前的效果,不能反映投资回收之后的情况,即无法准确衡量方案在整个计算期内的经济效果。同时,还忽略了货币时间价值。
(2)净现值分析法——常用的项目评价方法
净现值(Net-Present-Value)就是未来报酬的总现值减去原先的投入。(现金流入量 > 现金流出量----------->可采纳)
净现值法的决策规则是:在只有一个备选方案的采纳与否决决策中,净现值为正则采纳。在有多个备选方案的互斥选择决策中,应选用净现值是正值中的最大者。
四、技术及风险分析方法
(1)技术分析
技术分析是要通过对技术设计方案或者演示模型的比较和分析,判断其技术的成熟性和适应性。这里最常用、有效的方法就是专家评定(Expert Judgment),即找相关行业的技术专家进行评审。
(2)风险分析
风险分析是对项目分别进行内部和外部的风险评估。最常用的方法就是定量分析法决策树。
五、可行性分析结论
可行性分析报告的主要内容包含以下几点:
(1)项目需求分析概况;
(2)可行性要素分析;
(3)项目的设计方案;
(4)人员配置和培训计划;
(5)项目主要风险;
(6)可行性研究的结论和建议;
(7)其他重要意见。
注:
在报告中,重要的事对项目的可行与否提出最终建议,为项目决策审批提供全面的依据。
决策程会根据分析结论,综合其他影响因素(经费、发展方向等),来决定项目是否立项。对于外部项目,合同就标志项目立项;对于内部项目,合作双方达成协议约定就可。