在项目的建设过程中,风险几乎无处不在(约定:本文谈到的风险,专指给项目带来不利影响的风险)。如何有效地识别、控制和管理风险,对项目的成功起着至关重要的影响。
一个项目有可以预料的(包括已知的)风险和不可预料的风险,以下作者总结自己多年的软件项目工程经验,整理出软件项目经常遇到的15种可预料的(包括已知的)风险及其预防措施,期望能为项目经理制定项目风险计划和进行风险预防、控制等提供富有价值的参考。
(1)合同风险
签订的合同不科学、不严谨,项目边界和各方面责任界定不清等是影响项目成败的重大因素之一。
预防这种风险的办法是项目建设之初项目经理就需要全面准确地了解合同各条款的内容、尽早和合同各方就模糊或不明确的条款签订补充协议。
(2)需求变更风险
需求变更是软件项目经常发生的事情。一个看似很有“钱途”的软件项目,往往由于无限度的需求变更而让项目承建方苦不堪言,甚至最终亏损(实际上项目建设方也面临巨大的风险)。
预防这种风险的办法是项目建设之初就和用户书面约定好需求变更控制流程、记录并归档用户的需求变更申请。
(3)沟通不良风险
项目组与项目各干系方沟通不良是影响项目顺利进展的一个非常重要的因素。
预防这种风险的办法是项目建设之初就和项目各干系方约定好沟通的渠道和方式、项目建设过程中多和项目各干系方交流和沟通、注意培养和锻炼自身的沟通技巧。
(4)缺乏领导支持风险
上层领导的支持是项目获得资源(包括人力资源、财力资源和物料资源等)的有效保障,也是项目遇到困难时项目组最强有力的“后台支撑”。
预防这种风险的办法是主动争取领导对项目的重视、确保和领导的沟通渠道畅通、经常向领导汇报工作进展。
(5)进度风险
有些项目对进度要求非常苛刻(进度要求不高的项目,我们同样要考虑该风险),项目进度的延迟意味着违约或市场机会的错失。
预防这种风险的办法一般是分阶段交付产品、增加项目监控的频度和力度、多运用可行的办法保证工作质量避免返工。
(6)质量风险
有些项目,用户对软件质量有很高的要求,如果项目组成员同类型项目的开发经验不足,则需要密切关注项目的质量风险。
预防这种风险的办法一般是经常和用户交流工作成果、品牌管理采用符合要求的开发流程、认真组织对产出物的检查和评审、计划和组织严格的独立测试等。
(7)系统性能风险
有些软件项目属于多用户并发的应用系统,系统对性能要求很高,这时项目组就需要关注项目的性能风险。
预防这种风险的办法一般是在进行项目开发之前先设计和搭建出系统的基础架构并进行性能测试,确保架构符合性能指标后再进行后续工作。
(8)工具风险
软件项目开发和实施过程,所必须用到的管理工具、开发工具、测试工具等是否能及时到位、到位的工具版本是否符合项目要求等,是项目组需要考虑的风险因素。
预防这种风险的办法一般是在项目的启动阶段就落实好各项工具的来源或可能的替代工具,在这些工具需要使用之前(一般需要提前一个月左右)跟踪并落实工具的到位事宜。
(9)技术风险
在软件项目开发和建设的过程中,战略管理技术因素是一个非常重要的因素。项目组一定要本着项目的实际要求,选用合适、成熟的技术,千万不要无视项目的实际情况而选用一些虽然先进但并非项目所必须且自己又不熟悉的技术。如果项目所要求的技术项目成员不具备或掌握不够,则需要重点关注该风险因素。
预防这种风险的办法是选用项目所必须的技术、在技术应用之前,针对相关人员开展好技术培训工作。
(10)团队成员能力和素质风险
团队成员的能力(包括业务能力和技术能力)和素质,对项目的进展、项目的质量具有很大的影响,项目经理在项目的建设过程需要实时关注该因素。
预防这种风险的办法是在用人之前先选对人、开展有针对性的培训、将合适的人安排到合适的岗位上。
(11)团队成员协作风险
团队成员是否能齐心协力为项目的共同目标服务,生产管理是影响进度和质量的关键因素。
预防这种风险的办法是项目在建设之初项目经理就需要将项目目标、工作任务等和项目成员沟通清楚,采用公平、公正、公开的绩效考评制度,倡导团结互助的工作风尚等。
(12)人员流动风险
项目成员特别是核心成员的流动给项目造成的影响是非常可怕的人力资源。人员的流动轻则影响项目进度,重则导致项目无法继续甚至被迫夭折。
预防这种风险的办法是尽可能将项目的核心工作分派给多人(而不要集中在个别人身上)、加强同类型人才的培养和储备。
(13)工作环境风险
工作环境(包括办公环境和人文环境)的好坏直接影响项目成员的工作情绪和工作效率。
预防这种风险的办法是在项目建设之前就选择和建设好适合项目特点财务管理和满足项目成员期望的办公环境、在项目的建设过程中不断培育和调整出和谐的人文环境。
(14)系统运行环境风险
目前,大部分项目系统集成和软件开发是分开进行的(甚至由不同公司承接)。因此,软件系统赖以运行的硬件环境和网络环境的建设进度对软件系统是否能顺利实施具有相当大的影响。
预防这种风险的办法是和用户签定相关的协议、跟进系统集成部分的实施进度、及时提醒用户等。
(15)分包商风险
有些项目管理可能会涉及到将系统的部分功能分包出去,这时项目组就需要关注项目的分包商风险。
预防这种风险的办法一般是指定分包经理全程监控分包商活动、让分包商采用经认可的开发流程、督促分包商及时提交和汇报工作成果、及时审计分包商工作成果等。
世间万物总是发展变化的,风险亦可能随时出现和变化。项目经理应该将“防患于未然”牢记于心并作为自己日常项目工作的“座右铭”。项目经理不断培养和强化项目整个团队成员的风险意识,是确保项目顺利进展的最有效方法之一。
以上列举的这些风险,应该是软件项目建设中经常出现的主要风险,但由于项目本身的个性化特征,针对具体的项目,肯定会出现一些我们上面没有列举甚至是事先根本无法预期的风险,这就需要我们项目经理有敏锐的“嗅觉”去识别它们,从而更好地预防和控制它们。
市场风险对商务谈判的影响作用有哪些?请举例说明!
1. 汇率风险
汇率风险是指在较长的付款期中,由于汇率变动而造成结汇损失的风险。在国际货币市场上各种货币之间汇率的涨落天天发生。然而当这种涨落十分微小而货币交易量又不大时,对于交易双方来说其损益状况可能都是微不足道的。当这种涨落在一段时期内变得十分明显,而且又涉及巨额货币交易量时,其结果会使一方欢欣不已;另一方则痛心疾首。上海某商业大楼项目借日元还美元结果损失巨大就是非常典型的一例。又如,我国某企业向银行贷款100万美元进行投资,期限为一年,年利率为10%。假如贷款时美元与人民币的汇率是1美元=3.70元人民币, 那么企业贷进100万美元的等值人民币是370万元,这是企业的债务额。一年到期后,企业以人民币偿还。如果这时美元对人民币的汇率变为1美元=4.70元人民币。那么企业以人民币表示的债务额就是517万元。其中,本金债务额是470万元人民币,利息债务额是47万元人民币。如果不计利息,就可以看到,企业偿还本金100万美元所需的人民币期末比期初要多支出100万元。这就是由于汇率变动所带来的外汇买卖风险。
这样的例子对于缺乏汇率风险意识的发展中国家来说是不胜枚举的。
2. 利率风险
利率是金融市场的杠杆,利率的变动制约着资金的供给与需求的方向和数量。由于国际货币基金组织、世界银行以及各国政府提供的贷款一般具有还款期限长,固定利率低的特点。因此,这种含有捐助性质的贷款一般不存在利率风险。利率风险主要是指国际金融市场上由于各种商业贷款利率的变动而可能给当事人带来损失的风险。
如果贷款以固定利率计息,则同种贷款利率升高或降低就会使放款人损失或得益,受款人得益或损失。这种利率风险对于借贷双方都是同时存在并反向作用的。自20世纪70年代以来。由于各国受日趋严重的通货膨胀的影响,国际金融市场利率波动的幅度较大。金融机构很少贷出利率固定的长期贷款,因为放出长期贷款需要有相应的资金来源作支持。由于资金来源主要是短期贷款,而短期贷款利率接近市场利率。因此在通货膨胀的情况下,借入短期贷款而放出长期贷款的机构显然就要承受风险损失为了避免这种损失。在国际信贷业务中逐渐形成在长期贷款中按不同的利率计息。主要有变动利率、浮动利率和期货利率,这些利率都有按金融市场行情变化而变化的特点。因此在通货膨胀的情况下,放出贷款的机构可由此得以降低损失。
但对于因开展国际商务活动而需筹措资金者,就应该根据具体情况采取相应的办法。如果筹资时市场利率估计已达顶峰,有回跌之趋势,则以先借短期贷款或以浮动利率借入长期贷款为宜。这样,在利率回跌时就可再更新短期借款。如果筹资时市场利率较低,并有回升的趋势,则应争取设法借入固定利率的长期借款。
由于对国际金融市场行情观察角度不一,认识深度不一,对行情趋势分析也会不同。因此利用国际商业贷款从事商务活动,其承担的利率风险是不可避免的。例如,我国某企业从美国进口一套设备,以美元计价,总金额为200万美元。签订合同时汇率是1美元=4.73元人民币,对中方企业来讲,进口设备的人民币价格是2000X4.73=946万元人民币。三个月后,设备装船交货。中方支付货款时的汇率已变为1美元=5.07元人民币。在此汇率下中方进口该套设备的人民币价格就变为200X5.07=1014万元。较签订合同时上升了1014-946=68万元。因此,中方企业必须较订立合同时多支付68万元的人民币才能获得这套设备。在这场交易中,汇率风险的损失都是由中方承担的。对美国商人来讲,由于没有发生本币与外币的兑换,合同价格与其实际收到的货款都是200万美元,因而没有任何风险。
3. 投资风险
(1) 汇率变动会影响投资成本
就合资企业而言,如果各方投资商的出资货币与资本的计算货币不一致,就会因汇率的变动而影响投资的成本。
例如:假如有一中日合资经营企业,合同规定注册资本为200万美元以美元计算,双方各占50%。日方以日元出资,按1美元=150日元的汇率折算,其应出资150×100=15000万日元。中方以人民币出资,按1美元=4.73元人民币的汇率折算,应出资4.73×100=473万元人民币.合同同时还规定,双方应在合同签订后的三个月内实际交付注册资本.在合同签订不久,汇率即发生了变化.美元对日元的汇率下跌为1美元=125日元,而美元对人民币的汇率则上升为1美元=5.07元人民币。汇率的变动使得双方的实际出资额发生了变化,按变动后的汇率,日方只要出资125×100=12500万日元即可。因此汇率的变动使日方少出资15000-12500=2500万日元,相当于20万美元(2500÷125=20)。而中方按变动后的汇率,应出资5.07×100=507万元人民币。因此,汇率的变动使中方多出资507-473=34万元人民币,相当于67061美元(340000÷5.07=67061)。
因此,在合资企业的出资中,如果出资者的出资货币与投资总额或注册资本的计价货币不一致,当实际出资时计价货币对出资货币的汇率高于合同规定的汇率时,投资者即可少出资,从而降低投资成本。反之,当实际出资时计价货币对出资货币的汇率低于合同规定的汇率时,投资者就要多出资,从而提高投资成本。如果出资者的出资货币与投资总额或注册资本的计价货币一致,那么该出资者就无外汇风险。
(2) 汇率变动要影响投资利润汇出
汇率变动对投资利润汇出的影响与前面对投资成本的影响相似。
还是以合资企业为例。在合资企业的利润以东道国的货币计价的情况下,就东道国一方的合营者而言,不存在外汇风险,因为没有货币兑换的问题,而外国合营者所分得的利润却存在外汇风险。
当东道国的货币对外方合营者国家的货币汇率下跌时,外国合营者分得的以东道国货币计价的利润在兑换本国货币汇回国时,就会减少。反之,当东道国的货币对外方合营者国家的货币的汇率上升时,外国合营者分得的以东道国货币计价的利润在兑换本国货币汇回国时,就会增加。
(3) 汇率变动对企业产品的进出口会产生影响
当企业所在国的货币对外贬值,汇率下降时,以东道国货币计价的进口物资或产品的价格就会提高。从而使得企业的成本上升,利润减少;而出口产品的价格则降低,从而有助于加强产品在国际市场上的竞争能力导致出口增加,并且出口收入的外汇在兑换成东道国的货币时会增加,从而又会提高利润。若东道国的货币对外升值,汇率上升时,情况正好与之相反,进口物资的价格降低,从而进口成本较低,使得利润增加;而出口产品的价格提高,产品出口竞争能力减弱,会减少利润。
从汇率变动对企业产品的进出口影响中可以看到, 当东道国货币贬值,汇率趋于下跌时,企业应尽力争取出口减少进口, 以多创利润;而当东道国货币升值 汇率趋于上升时 企业应适当扩大进口 降低成本 以扩大在东道国国内市场销售为主而多创利润
由于汇率变动对企业的投资成本,投资者的利润汇出和产品进出口的影响,我们在进行有关投资环境的分析、投资项目的可行性研究以及具体的谈判时,必须高度重视和考虑外汇风险的问题。
4. 价格风险
这里谈的价格风险是狭义的价格风险。它撇开了作为外汇价格的汇率和作为资金价格的利率的风险问题。它主要是对于投资规模较大,延续时间较长的项目而言的。例如,大型工程所需要的有些设备往往要在项目建设后期提供。由此,在项目建设的初期,甚至在合同谈判阶段就把这些设备的价格确定下来并予以固定是具有风险的。因为,许多情况是要发生变化的。
影响工程设备远期价格的因素很多,主要有:
(1) 原材料价格。一般而言,钢材、有色金属、木材等价格随着时间的推移一般是要上升的。
(2) 工资也是一项不断增长的费用.
(3) 汇率、利率风险。
(4) 国内外其他政治经济情况的变动。如地区冲突,石油禁运等。
因此,在合同标的金额较大、建设周期较长的情况下,若硬性要求对方以固定价格形式报价,就会使对方片面夸大那些不确定的因素,并把它全部转移到固定价格中。使固定价格最终偏高,并构成一种风险。
一般而言,价格形式除了固定价格以外,还有浮动价格和期货价格。期货价格既有避险的动因,也有投机的动因。然而无论是何者都表明了其隐含的风险。当我们对国际期货市场买卖尚缺乏经验时采用浮动价格形式不失为一种积极的、稳妥的方法。采用浮动价格形式,虽然不能同时避免汇率风险、利率风险,但至少可以在决定原材料、工资等方面的情况时更具有客观性、公平性与合理性。由此,在一些大型涉外项目合作中,对于那些需要外商在项目建设开始后5年至7年才提供的有关设备,就可采用浮动价格形式。这样可以避免外商夸大原材料价格、工资等上涨因素,相对节约了项目投资。国际商务往来中价格风险不仅存在于硬件价格中,同时也存在于软件价格中。长期以来,我们对软件方面的投资不够重视。其实,花一定的软件投资对于发展中国家来说不仅重要,而且是必要的。然而计算合理的软件价格是一件十分困难的事情。虽然在理论上,可将对机会成本、市场占有率等因素的分析作为计算的依据,但是受市场供求关系的影响,确定软件价格的弹性很大。因此,我们可以充分利用国外著名的管理咨询公司、专利事务所、律师事务所、会计事务所等,通过他们的帮助来确定软件价格。
综上所述,市场需求的起伏波动决定着国际市场中外汇、资金、生产资料和劳务的价格变动,其中风险时时处处都存在。值得注意的是,汇率、利率、价格的变动往往不是单一的。它们既可能归之于某一种共同因素的影响。又可能在它们之间构成互为因果的作用。所以汇率风险、利率风险、价格风险常常是错综复杂,交织在一起的。在涉外商务活动中,如果以外币表示或计价的是债权,而本国货币对外币的汇率是下跌,那么外汇风险的结果就表现为收益;反之,如果汇率是上升,那么外汇风险的结果就表现为损失。如果以外币表示或计价的是债务,情况与债权正好相反。
现在将在汇率变动情况下清算债权债务时所面临的外汇风险的结果列表如下:
表
’二厂:广;气:气声三二二二二电 汇率上升。smos6Qx8汇率下降
债 权 损 失 收 益
债 务 收 益 损 失
什么是项目管理,请举例说明。
一次失败的经历
在亚洲四小龙经济全盛时期,小李在某公司亚太区总部负责该区的软件开发。为了应付业务迅速增长所带来的需求,公司在各地都需要进行一些大型项目,包括主机的转换与安装、应用系统开发等项目 。总公司要求他在把部分开发工作外包,这样一来可以降低开发成本,同时也为了能在这一段时间内保证有足够的人力来完成项目。最后,他们决定利用公司本身的资源在区内各计算机中心内进行软件核心功能模块的开发,周边功能模块则实行外包。他们选择了菲律宾和泰国这两地的软件企业来协助开发部分应用软件,国为这两地一些有大批新兴的软件企业,所需的开发费用只是项目基线的四分之一而已民。首先,他们对两地一些有规模的软件企业进行严格审核,包括对这些企业的技术人员数量、技术水平、财务状况、可靠性等各方面进行深入的评估,然后在每地选择一家从事外包。他们制定有关程序的规格说明,然后把这些说明交给对方进行编程和模块测试。当接到第一批交回的程序时,他们从测试报告中已经发现结果跟我们的期待有很多不同之处。他们在进行测试过程中发现有些程序不能跟核心模块连接,更有些程序不能在主机上运行。除了对交回程序的质量感觉失望之外,更知道这会全面影响整个项目的进度。
请根据以上资料,说明项目外包应该考虑那些因素。
以下从项目交付物、范围、质量、进度、成本以及项目管理模式、风险控制等几个方面来说明项目外包应该考虑几个因素。
有明确的交付物。这是目标,确定明确的目标是项目外包重要的因素。
考虑外包范围。从案例中看到,核心模块和周边模块是这个项目的两个范围,在确定了这个范围后需要划清各自的界线。这就需要详细设计,规定模块之间的接口等。
考虑外包后的项目管理模式。软件作为一个整体,内在联系紧密是必然的,外包企业异地开发存在沟通、协调、控制等障碍。所以,需要考虑外包企业在同一个项目经理的管理下开展开发工作。
权衡目标、进度、质量、成本的优先级。目标是应该放在第一位考虑的,其次是质量,接下来考虑进度和成本。预期的交付物才是最终目标,其余的要素都是为交付物服务的。所以,案例中考虑到外包成本比自己开发低,而选择了外包,同时应该考虑外包方式对目标达成所存在的风险。那就是各要素的控制。
既然选择了外包有降低成本的好处,就要同时进行风险分析及防范。前边提到的与外包企业在同一个地方办公受同一个项目经理的的管理就是一个有效的措施。
畅通的沟通渠道。把外包企业置于项目经理的管理之下,把外包企业作为项目的一个参与者,经济上各有所属,但技术管理上服从项目整体管理,是有效防范交付物偏差、质量不满意的具体措施,这样做了整个项目的进度才不至于受局部影响,也真正的是的项目成本降低。
最后,做好合同管理。与外包方签订一份因外包方交付物不能满足合同要求时应承担的违约责任。这也是风险转嫁的一个措施,但最根本根还是要在项目实施过程中控制好各因素。
开发软件是为了使用软件,而不是向外包方索赔一些损失。
风险应对策略一般有几种基本类型
风险应对策略一般有几种基本类型:
A 风险回避。 B 风险降低。 C 风险转移。 D 风险承受。
软件项目管理的内容有那些?
《软件项目管理的内容》
软件项目管理的内容主要包括如下几个方面:人员的组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置管理等。
这几个方面都是贯穿、交织于整个软件开发过程中的,其中人员的组织与管理把注意力集中在项目组人员的构成、优化;软件度量把关注用量化的方法评测软件开发中的费用、生产率、进度和产品质量等要素是否符合期望值,包括过程度量和产品度量两个方面;软件项目计划主要包括工作量、成本、开发时间的估计,并根据估计值制定和调整项目组的工作;风险管理预测未来可能出现的各种危害到软件产品质量的潜在因素并由此采取措施进行预防;质量保证是保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动;软件过程能力评估是对软件开发能力的高低进行衡量;软件配置管理针对开发过程中人员、工具的配置、使用提出管理策略。因为大家对人力资源管理和软件过程能力比较有兴趣,下面就详细的对这两方面展开讨论。
从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。不论是作坊式开发,还是团队协作开发,这六个阶段都是不可缺少的。根据公司实际情况,公司在进行软件项目管理时,重点将软件配置管理、项目跟踪和控制管理、软件风险管理及项目策划活动管理四方面内容导入软件开发的整个阶段。在20世纪80年代初,著名软件工程专家B.W.Boehm总结出了软件开发时需遵循的七条基本原则,同样,在进行软件项目管理时,也应该遵循这七条原则。它们是:
1、用分阶段的生命周期计划严格管理;
2、坚持进行阶段评审;
3、实行严格的产品控制;
4、采用现代程序设计技术;
5、 结果应能够清楚地审查;
6、开发小组地人员应该少而精;
7、承认不断改进软件工程实践的必要性。
什么是软件项目管理
软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。 为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件/软件)、要实现的任务、经历的里程碑、花费工作量(成本)、进度安排等做到心中有数。 这种管理在技术工作开始之前就应开始,在软件从概念到实现的过程中继续进行,当软件工程过程最后结束时才终止
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。 软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。 软件项目管理的提出是在20世纪70年代中期的美国,当时美国国防部专门研究了软件开发不能按时提交,预算超支和质量达不到用户要求的原因,结果发现70%的项目是因为管理不善引起的,而非技术原因。于是软件开发者开始逐渐重视起软件开发中的各项管理。到了20世纪90年代中期,软件研发项目管理不善的问题仍然存在。据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大约只有10%的项目能够在预定的费用和进度下交付。 1995年,据统计,美国共取消了810亿美元的商业软件项目,其中31%的项目未做完就被取消,53%的软件项目进度通常要延长50%的时间,只有9%的软件项目能够及时交付并且费用也控制在预算之内。 软件项目管理和其他的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。Windows这样的操作系统有1500万行以上的代码,同时有数千个程序员在进行开发,项目经理都有上百个。这样庞大的系统如果没有很好的管理,其软件质量是难以想象的。 软件项目管理的内容主要包括如下几个方面:人员的组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置管理等。
转载请注明出处51数据库 » 软件项目风险举例 软件项目风险