下面是小编为大家整理的做好软件项目管理第一步:规划风险管理躲避项目陷阱,供大家参考。
做好软件项目管理的第一步:规划风险管理躲避项目陷阱
规避软件项目投标风险的策略
软件开发是一项高风险的活动,在项目开发过程中的任何阶段都可能存在风险。然而,采取积极的风险管理策略可以使项目规避风险、转移风险或减轻风险带来的不利影响。因此,规避风险,尤其是投标风险,是软件项目管理的第一重点和关键点。
(1 1 )树立投标风险意识,建立风险管理体系
目前许多软件企业的风险管理意识比较淡漠,往往是" " 等出了事情再说吧" " 的被动性管理。实际上,当缺乏主动风险管理意识时,是或多或少的都会给项 目留下不同程度的隐患。因为风险无处不在,无时不有。为此,企业必须牢固树立风险管理意识,把风险管理作为项目管理的重要内容之一,要建立风险管理体系,以做好风险防范。特别是要明确在投标时应要对各种风险因素进行排查,做到知彼知己,百战不殆。
(2 2 )根据风险评估流程,确定风险事件清单
这是软件项目投标风险管理的核心步骤,主要是指在投标前按照风险评估流程对项目进行审核。根据重要性对风险因素和事件影响进行排序主要包括以下两个步骤: :
① 强化客户需求分析与评审
客户需求不明确是软件开发过程中经常遇到的问题 。这类问题主要表现为需求范围未界
定、需求未细化、需求描述不清楚、需求遗漏和需求互相矛盾等多个方面。这类问题不但会导致需求变更频繁,严重时更可能会导致双方发生纠纷,必须要尽早尽可能的解决。因此,必须要强化客户的需求分析与评审。例如,首先是要引起足够的重视,并分配充足的时间和人力,要让有经验的系统分析员负责,切忌让新手或经验尚浅的人负责。其次,要进行需求评审,尽可能让用户参与需求评审,不要让需求评审流于行式。
② 强化技术方案的可行性评审
越是技术复杂度高的项目,就越应该尽早地处理技术可行性难题。因此,第 一步就是要对投标风险进行识别。因为如果在项目中期或后期才发现技术上有问题或是关键技术难题不能解决,则为时已晚。因此,强化投标方案的技术可行性评审是减少投标风险的重要环节。技术评审可包括会议评审、专家评审和案例评审。在风险识别和评估的基础上,根据项目的特点和企业自身能力以合同为依据,建立《项目投标风险评估清单》。其实建立风险清单的过程也就是风险评估和分析的过程。例如,风险评估清单应该要包括发生概率的估量、风险损失大小的估量、风险影响的范围估量等。最后,应该还要定量确定风险损失值的大小,并按照损失值的大小分为重 大损失、中等损失和轻度损失。
(3 3 )根据风险清单,建立应对措施
在确定风险因素和风险事件排序后,投标小组应积极制定规避风险的具体措施。具体措施如下: :
① 风险规避:就是从根本上放弃使用有风险的资源、技术方案等,从而避开风险。如不投标价格过低或招标文件中有许多对投标商不利的条款的标,不提交或不采用不成熟的开发技术方案等。
② 制定化解自留风险的计划:风险自留是指将风险留给自己承担。但这种风险自留必须是主动的、有意识的、有计划的选择,是在经过正确的风险识别和评估后做出的风险对策。
“ 软件开发的 项目管理是很重要,但规避项目的投标风险就更重要。
” 这一个月的折磨使我深刻的认识到这句话的真正含义。上月初公司委派我负责一个软件项目的投标工作,一切的活动都按部就班,项目也正如我们期望一样顺利的签约。但在本月项目要启动时, , 才发现原来在项目中存在着许多风险和陷阱,在签约的那一刻正是我们踏入泥潭的第一步。
这个软件项目最初参与竞标的公司很多,经过层层筛选,最终只有三家公司回去做方案、做标书、做预算。在考虑到一旦投标失败,就意味着全部的投入都会打了水漂。因此,我们从购买招标文件到编制预算、方案设计和制作标书都 尽量以满足客户要求为准则。但没有想到的是为了中标,我们忽视了风险的存在, , 结果现在是得不偿失。本文与大家分享我们在这次软件项目投标的风险管理总结和经验教训。
一. . 什么是项目投标风险的规避
风险管理被认为是项目管理的重要组成部分。然而,当项目开始时,我们非常惊讶地发现,这次投标对风险管理的关注非常有限。而且据我们所知,风险管理在很多软件项目招标中的作用大多是表面的,这无疑是一件非常危险的事情。
原因是大多数项目经理没有意识到有效的投标风险管理对项目的顺利完成具有最重要的影响。有一句话: : 如果一个软 件项目你只能做一件事,那么最应该做的就是投标的风险管理。由于投标风险得到了务实、全面和积极的处理,清除了项目的重要障碍。
(1 1 )什么是投标风险的规避
软件项目投标风险规避是指通过分析和预测软件开发项目的风险而采取相应的风险规避措施和风险规避力度。简单来说,就是指在软件项目投标过程中设置几道防线和采取必要的措施。因为如果我们不知道在投标过程中有哪些风险因素,我们就不能有效的防范。所以,风险规避的关键是要建立一张随着投标进度不断动态更新维护的风险清单( Risk List ),并制定出防范其中所有主要风险的 预案。
一般来说,投标风险分析可以用定性和定量的方法来分析风险影响程度,比如先列出风险影响程度的排序表,再逐一采取相应的防范措施。常用的分析方法有三种: :
① 层次分析法:是指采用主观判断与客观分析相结合的方法,通过构造风险因素的递阶层次结构,把无法量化的风险按照大小顺序。层次分析法的结论质量取决于专家的知识经验和判断。
② 调查和专家打分法:是一种主观判断法,其评价结果主要取决于专家打分的客观性和评价标准的合理性。
③ 模糊数学法:是把定性问题转化为定量描述,用数学语言去分析和解决问题,增加评价结 果的可靠性和科学性。
(2 2 )规避投标风险的一般对策
招标风险管理措施是指风险管理人员对项目招标风险进行识别、分析和评估后,根据风险的性质及其潜在影响,采取的预防和控制项目招标风险的措施。一般有四种方法: :
① 回避风险:指考虑到风险存在和发生的可能性,主动放弃、躲避可能发生的风险。但回避风险的同时也放弃了获得收益的机会,例如放弃投标。
② 风险转移:这是一种在风险不能回避的情况下,将风险部分或全部转移给其它主体来承担。方法可以是寻找第三方外包商通过签订合作方式将风险转移。
③ 风险缓 解:是指努力降低风险发生的概率和一旦风险发生时努力降低其造成的损失。主要形式有风险分离、风险分散和风险抵消。
④ 风险自留:是指将风险留给自己承担,利用自身的管理水平与能力来控制风险。主要用于控制那些风险损失较小,开发团队能够承担的风险。
二. . 常见的软件项目投标风险分析
投标风险无处不在。这次项目给我们投标组的最大教训是:“ 如果只想拿下项目而忽视了投标风险,那么只会得不偿失。" " 在总结这次投标失误经验时,我们发现软件项目的投标风险主要有以下几种:
(1 1 )低价抢单心切,但中标反而得不偿失
合理的报价是软件开发项目投标的重要一环,因为过高的报价无法被客户接受,而过低的报价只会让你得不偿失,过低的报价往往会埋下项目验收时与客户发生纠纷的祸根。因此,只有投标报价既能满足客户的要求,又能满足自身的合理利润,才能最大程度地降低投标风险。
(2 2 )没有准确理解需求,技术方案可行性差
一般来说,投标的时候,我们会根据客户的需求制定投标方案。所以这种技术方案往往是按照客户需求的一一对应来设计的,在技术上是否能完全实现,是否能满足用户的需求,并没有得到真正的确认。此外,一些开发团队将在一 些高度竞争的投标中过度承诺。那么,我该怎么办呢?经过反思和检讨,我们认为可以用模拟试验进行验证。虽然它对当前的项目没有帮助,但我们永远不应该忘记过去,并从未来中吸取教训。只要严格按照投标风险对投标技术方案进行模拟测试,就有机会尽早发现问题。
例如,模拟测试可以绘制软件需求视图和风险范围。如果投标团队的成员对要完成的产品功能没有达成明确的共识,他们很可能没有准确理解客户的需求。因为当投标团队的技术人员对需求的理解不同时,不仅可能导致理解上的差异,最终还会导致产品达不到客户的要求。而且由于客户一般只强调产 品的功能性需求,很容易忽略非功能性需求或者一些隐含的期望没有得到解释。所以项目投标的时候最好写一个项目的技术观点和风险范围,全面覆盖客户的需求。
(3 3 )开发团队是否具备开发能力
虽然在投标之前,客户会对投标企业进行资格预审,但是作为投标企业,还是需要衡量自己是否胜任项目要求,而不是仅仅在资格文件上做手脚,或者千方百计的表现自己比其他投标人更能胜任这个开发项目。因此,在开发能力上,投标企业必须找到本项目的技术难点,分析每一项实现技术的可行性,以确定是否具备按计划开发的能力。否则一时冲动,过度承诺 ,只会给后患无穷。
(4 4 )投标时要考虑客户的信誉程度
如果客户口碑差,那么投标无异于往火里跳。除非开发团队有钱,愿意花时间和客户争论,否则这远远谈不上是为了盈利而投标的意愿。所以在软件项目投标之前,首先要考察客户。比如客户是否有资金实力投资这个项目,如果客户根本没有预算资金来建设,就没有必要去投标这样的标书。此外,还要审核客户的付款方式,因为付款方式规定了付款的比例、时间、形式,这些都需要在投标时仔细衡量预付款的可能性以及预付款的金额和时间,必须与开发团队的流动资金进行权衡,才能决定是否投标。
三.规避软件项目投标风险的策略
软件开发是一项高风险的活动,在项目开发过程中的任何阶段都可能存在风险。然而,采取积极的风险管理策略可以使项目规避风险、转移风险或减轻风险带来的不利影响。因此,规避风险,尤其是投标风险,是软件项目管理的第一重点和关键点。
(1 1 )树立投标风险意识,建立风险管理体系
目前许多软件企业的风险管理意识比较淡漠,往往是" " 等出了事情再说吧" " 的被动性管理。实际上,当缺乏主动风险管理意识时,是或多或少的都会给项目留下不同程度的隐患。因为风险无处不在,无时不有。为此,企业 必须牢固树立风险管理意识,把风险管理作为项目管理的重要内容之一,要建 立风险管理体系,以做好风险防范。特别是要明确在投标时应要对各种风险因素进行排查,做到知彼知己,百战不殆。
(2 2 )根据风险评估流程,确定风险事件清单
这是软件项目投标风险管理的核心步骤,主要是指在投标前按照风险评估流程对项目进行审核。根据重要性对风险因素和事件影响进行排序主要包括以下两个步骤: :
① 强化客户需求分析与评审
客户需求不明确是软件开发过程中经常遇到的问题。这类问题主要表现为需求范围未界定、需求未细化、需求描述不清 楚、需求遗漏和需求互相矛盾等多个方面。这类问题不但会导致需求变更频繁,严重时更可能会导致双方发生纠纷,必须要尽早尽可能的解决。因此,必须要强化客户的需求分析与评审。例如,首先是要引起足够的重视,并分配充足的时间和人力,要让有经验的系统分析员负责,切忌让新手或经验尚浅的人负责。其次,要进行需求评审,尽可能让用户参与需求评审,不要让需求评审流于行式。
② 强化技术方案的可行性评审
越是技术复杂度高的项目,就越应该尽早地处理技术可行性难题。因此,第一步就是要对投标风险进行识别。因为如果在项目中期或后期才发现 技术上有问题或是关键技术难题不能解决,则为时已晚。
因此,强化投标方案的技术可行性评审是减少投标风险的重要环节。技术评审可包括会议评审、专家评审和案例评审。在风险识别和评估的基础上,根据项目的特点和企业自身能力以合同为依据,建立《项目投标风险评估清单》。其实建立风险清单的过程也就是风险评估和分析的过程。例如,风险评估清单应该要包括发生概率的估量、风险损失大小的估量、风险影响的范围估量等。最后,应该还要定量确定风险损失值的大小,并按照损失值的大小分为重大损失、中等损失和轻度损失。
(3 3 )根据风险清单,建立 应对措施
在确定风险因素和风险事件排序后,投标小组应积极制定规避风险的具体措施。具体措施如下: :
① 风险规避:就是从根本上放弃使用有风险的资源、技术方案等,从而避开风险。如不投标价格过低或招标文件中有许多对投标商不利的条款的标,不提交或不采用不成熟的开发技术方案等。
② 制定化解自留风险的计划:风险自留是指将风险留给自己承担。但这种风险自留必须是主动的、有意识的、有计划的选择,是在经过正确的风险识别和评估后做出的风险对策。
(4 4 )明确投标风险责任的控制和权限
最后,明确招投标 风险的责任也是关键的一步。因为只有明确了风险控制的权限,我们在投标的时候就不会过度承诺,或者说在一些需要现场决策的投标过程中就不会冲动。
因此,在风险清单上采取措施后,也要时时防范招标风险,千万不要心存侥幸。