浅谈软件工程项目投标风险管理
2013-04-29侯智深
侯智深
摘要:该文首先比较完整的介绍了招标投标制度、项目风险管理以及软件项目等概念,然后分析了软件工程项目投标当前的问题,最后对软件工程项目投标工作提供了相应的解决对策。
关键词:投标风险;风险管理;软件工程
中图分类号:TP311.5 文献标识码:A 文章编号:1009-3044(2013)08-1957-02
软件工程的成功实现必然是一个系统庞大的工程,从软件工程的实现步骤看来,可以分为如下几项:项目开动、软件实现、系统上线、运行维护、验收等,而这其中的每一个步骤都是存在的很大的风险的。我国现在大型的软件工程实行的都是公开的招标投标的制度,这也就需要软件工程公司较好的参与到招投标的过程之中,招投标的成功与否也在很大程度上直接影响的公司的利润。但是软件工程公司在实际的招投标中,为了最大可能性的得到项目,可能存在着可以规避或者是淡化对各个阶段的风险进行管理的措施,这样会直接导致在项目开展以后出现的进度延迟、费用超支、项目质量不符合要求,最后导致项目出现失败,公司利润得不到保证,所以对于软件工程项目风险的管理一定要重视起来。该文首先比较完整的介绍了招标投标制度、项目风险管理以及软件项目等概念,然后分析了软件工程项目投标当前的问题,最后对软件工程项目投标工作提供了相应的解决对策。
1 风险管理、招投标制度以及软件工程的相关概念
项目风险管理是指对项目风险从识别到分析乃至采取应对措施等一系列过程,它包括将积极因素所产项目风险管理流程生的影响最大化和使消极因素产生的影响最小化两方面内容。主要包括: 风险识别 风险量化 风险对策
招标投标,或称招标投标活动可以这样定义:是招标人对工程、货物和服务事先公开招标文件,吸引多个投标人提交投标文件参与竞争,并按招标文件规定选择交易对象的行为。招投标的基本程序:招标—投标—开标—评标—定标—签订合同。
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
软件工程还具有一下特性:
1)项目具有延续性
由于软件工程持续性的特点,所以一旦公司开展了一个软件项目,也就表示要在很长一段时间接触这个项目,随着公司了解程度,完成情况的推进,软件项目也在一直更新之中,也就是软件工程的延续性。
2)项目具有目标性
项目的存在都是有其目标性的,而且在完成这一目标的时候必须要受到很多的约束条件,好比:人员素质、成本预算、质量要求、进度计划等,这些约束条件的改变也会使得项目的目标发生改变,所以在这样的环境之中,项目的风险也就存在着。
3)项目具有抽象性
软件工程的成果是一个逻辑体而并非是物理实体,因此也就具有一定的抽象性。首先,软件具有的智能性和无形性使得软件工程很难快速准确的被人员所认识和理解,这就是软件工程的抽象性的具体表现;而后,在软件的开发途中,需要对软件的中间产品进行很多的调试过程,也需要为软件制定严格的逻辑设计和组织,这其中会用到很多的抽象的逻辑思维能力,这也是软件工程的抽象性的具体表现;最后,软件在运营阶段的信息表达也会用到很多抽象的外在形式,很多内容不容易被发现,这也是软件工程的抽象性的具体表现。软件的抽象性特点也使得人们开发和理解软件的难度大大提高。
4)项目具有系统性
软件项目的完成是很复杂的一个工程,可能会有很多的项目小组,大型项目尤其如此,这儿其中包含的人员、内容很多,对项目的操作就会很复杂,这就对管理者的统筹兼顾的能力要求很高,需要管理者动态、全面掌控项目的运行。
2 当前阶段我国软件工程的投标中存在的问题
中国在加入WTO的这十年之中,机遇和挑战是并重的,随着市场对外越来越开放,中国软件公司也正承受着市场竞争所带来的强大压力。我国现在大型的软件工程实行的都是公开的招标投标的制度,这也就需要软件工程公司较好的参与到招投标的过程之中,如果企业在市场竞争的洪流之中,避免考虑招投标中的风险,也就会造成以下许多问题。
1)投标时对客户的信誉缺乏考虑
软件项目投标之前必须要对客户有一个适当的背景了解,这个背景包括了解招标人的付款方式、现有资金到位情况、项目运作经验以及资金状况这些方面。有些软件工程, 招标人对软件工程的资金还没有落实好,或者是需要投入的资金和软件工程实际需要不成比例,这就自然导致了项目的风险加大。
2)维护服务能力考虑不周
软件工程开发之中的风险因素很多,由于软件工程的很难控制,软件开发之中,导致出现维护、开发、服务等周期延长的变更可能随时出现,这就需要软件公司在投标前期就要做深入的考察,以防止在软件工程的开发之中给项目带来较大的风险。
3)项目需求的人力资源得不到满足
软件行业人员流动率一直都很高,至少有百分之二十到三十,因此要保证项目的成功必须要保证人力资源的充足。因为软件项目是一个周期性较长的过程,加上人员流动频繁,在项目投标前投标人应衡量一下人力状况是否满足能项目的需求,人员在技术上能否满足项目需求,开发人员的流动能否保证工作的延续性等问题。如果在投标时不能考虑项目自身对人力状况需求的分析,盲目进行投标,即使中标后也会出现人力状况不能满足项目需求等情况,可能会出现拆东墙补西墙的局面,从而导致连锁反应,导致项目的失败。
4)投标方案无法完全满足顾客需求
投标方案的编制一般都是根据招标文件而来,如果对客户的实际需求理解不到位,在技术和设计方案上不能满足需求,在竞争比较激烈的项目中,有些投标公司往往会为了取得项目而对客户提出的很多超过范围的要求一一应允,这也就让客户有很大的期望,最后无法取得预期的效果会给双方带来损失。因此要求投标公司对招标文件理解准确、深入,并且编制既满足用户需要同时投标方案也切实可行,做到这点项目风险才会有效减少。
5)没有深入接触客户,盲目参与投标
较大型的软件项目从项目开始到招标一般半年到一年或更久的运作时间,在项目的运作之中,用户也会对软件公司和项目本身做深入调查。软件公司如果在公告之后还不对用户作深入的了解,中标机会就会变低,这样会是公司丧失这个项目,丢掉公司发展机会。
6)以投标价低获取中标机会
软件开发项目投标的合理投标是很重要的,软件公司如何报价是一个重要抉择。过高的报价会导致预算超支从而不会被客户接受。同样的,报价过低虽然会一定程度增加中标概率,但却会为项目的后续开展留下隐患,会出现工软件的质量不达标、进度跟不上、费用成本超支等诸多问题,严重的话会造成项目失败最后丧失客户信任。因此,在投标时不仅要能够满足顾客需求同时也要保证公司能够盈利,只有这样方能够尽量减少投标风险。
3 如何完善软件工程项目投标
软件工程的项目投标的风险程度很高,在投标每个阶段都或多或少存在着风险。所以必须要运用一些积极的风险管理对策,采用规避风险、风险转移或风险缓解等方法来消除风险过后的不好影响。
1)建立风险管理体系提高风险管理能力
现在是市场竞争的时代,给企业造成风险的因素很多,所以企业必须重视对风险的管理,健全相关的管理制度使之成为长效机制,以期达到减少风险损失,促使企业能够长效发展的目的。
2)投标风险意识要时刻保持
很多企业只有才出现了问题之后才会意识到投标中风险管理的重要性,这样会造成软件企业很被动的局面。投标环节对企业而言很重要,投标风险也是确实存在的,如果没有主动进行风险管理的意识,投标以及软件的后续具体实施之中就会有很多麻烦。因此,企业一定要时刻保持投标风险管理的意识,并且视之为工作重点,提前做好风险预防和治理措施。
3)风险管理人才要注重培养
这些年我国各个行业都取得了很大的进步,在风险管理这一块也是如此,但是行业整体与国际上还是存在不小的差距,特别是从事风险管理的人才存在很大的缺口。所以必须要加强对风险管理人才的培训,展开对风险管理人才的相应测试和考核工作,促使很多风险管理人才的产生途径,以期能够强化当前的风险管理水平。
另外软件公司还要做到以下这些方面:采取多种方法和手段提高投标风险管理,加强投标报价工作,降低投标风险,加强合同管理,充分重视合同条款,建立健全项目投标风险预警机制,明确投标风险责任的控制和权限。
参考文献:
[1] 李启明,朱延超.关于工程招投标中的若干重要问题分析田[J]. 建筑经济.2000,6(212):21-24.
[2] 牟玲玲,陈立文,张建军.软件项目风险管理研究综述[J].计算机工程与应用,2007,43(10):202-205.
[3] 方德英,李敏强,寇纪淞.软件项目风险管理方法的比较与分析阴[J].运筹与管理,2004,13(3):81-83.