结这次投标失误经验时,我们发现软件项目的投标风险主要有以下几种:
(1)低价抢单心切,但中标反而得不偿失
合理报价是软件开发项目投标的一个重要部分,因为报价过高不能被客户接受,但过低的报价则只会让自己得不偿失,而且过低的报价往往会埋下在项目验收时和客户发生纠纷的祸根。因此,只有既满足客户要求,同时又能满足自身合理利润的投标报价才会最大程度的减少投标风险。
(2)没有准确理解需求,技术方案可行性差
一般来说,在投标时我们会根据客户需求做出一个投标方案。因此,这个技术方案往往是根据客户需求一一对应而设计的,还未真实确认能否在技术上完全实现和能满足用户的需求,而且在某些竞争激烈的投标中会有部份开发团队会过度承诺。那么,这该怎么办?在经过反思和检讨后,我们认为可以用模拟测试这一方法来进行验证。虽然对目前的这个项目已经于事无补,但前事不忘,后事之师也。因为只要严格按照投标风险对投标的技术方案进行模拟测试的话,是有机会尽早发现问题的。
例如,模拟测试可以是绘制软件需求视图与风险范围,如果投标团队的成员没有对要做的产品功能达成一个清晰的共识,则很可能没有准确的理解客户需求。因为当投标组的技术人员对需求有不同理解时,不但可能会带来理解差异,也将会最终导致产品无法满足客户需求。而且,由于客户一般只会强调产品的功能性要求,容易忽略非功能性的需求或有一些隐含的期望要求并未说明。因此,最好在项目投标时就写一份项目技术视图与风险范围,全面的把客户需求涵盖在内。
(3)开发团队是否具备开发能力
虽然在投标前,客户都会有对投标企业资格预审的环节,但作为投标企业还是需要衡量自身能否胜任项目要求,而不是只在资格文件上下功夫,或千方百计的体现出比其它竞标人更能胜任这个开发项目。因此,在开发能力上投标企业必须要找到这个项目的技术困难特性,分析每项实现技术的可行性,以确定自身是否有能力按计划开发。否则,一时意气用事,过度承诺只会带来后患无穷的隐忧。
(4)投标时要考虑客户的信誉程度
客户信誉差,那么投标就等于是自己往火坑里跳,除非开发团队有钱并愿意花时间与客户去扯皮,但这已经和以盈利为目的的投标意愿相差甚远了。因此,在软件项目投标前首先要对客户进行考察。例如,客户是否有投资此项目的经济实力,如果客户根本没有准备好预算资金来建设,那么这样的标就没有必要去投了。还有,还要审查客户的付款办法,因为付款办法中规定了付款的比例、时间及付款的形式,这都需要在投标时仔细衡量垫资的可能性以及出现垫资情况的额度及时间,这必须要与开发团队的流动资金进行权衡后,才能决定是否进行投标。
三.规避软件项目投标风险的策略
软件开发是一项高风险的活动,在项目开发过程中的任何一个阶段都可能存在风险。但采取积极的风险管理策略,是可以使项目规避风险、转移风险或缓解风险带来的不利影响。因此,规避风险特别是规避投标风险更是软件项目管理的第一要点和关键之处。
(1)树立投标风险意识,建立风险管理体系
目前许多软件企业的风险管理意识比较淡漠,往往是"等出了事情再说吧"的被动性管理。实际上,当缺乏主动风险管理意识时,是或多或少的都会给项目留下不同程度的隐患。因为风险无处不在,无时不有。为此,企业必须牢固树立风险管理意识,把风险管理作为项目管理的重要内容之一,要建立风险管理体系,以做好风险防范。特别是要明确在投标时应要对各种风险因素进行排查,做到知彼知己,百战不殆。
(2)根据风险评估流程,确定风险事件清单
这是软件项目投标风险管理的核心