软件项目风险管理

中图分类号:F273文献标识:A文章编号:1009-4202(2010)11-116-02

摘 要风险是在软件项目开发过程中所存在的不以人的意志为转移的事件发生与否的不确定性.本论文通过对软件项目所处的风险管理背景的研究,对当前软件项目中存在的风险状况进行分析,列举软件项目管理中的风险种类,并进行来源分析,总结各类风险产生的原因,最后给出软件开发项目在风险管理和控制的建议.

关 键 词软件项目项目管理风险管理

一、软件项目风险管理背景研究

信息产业的飞速发展创造了巨大的财富,并且从各个方面改变着人们的生活.软件开发技术是信息产业的重要支柱,当前由于软件开发技术的不断更新、软件数量的增多、软件复杂程度不断加大,使客户对产品的要求也在不断的提高,随之而来的是软件项目给软件开发企业和需求企业带来的巨大风险,目前风险管理与控制已成为软件开发项目成败的关键.

IT行业要求在有限的资源条件下,在较短的时间范围内,为客户提供技术创新性强、个性化程度高的信息产品和服务,软件开发项目由于其具有连续性、复杂性、少参照性,无标准规范等特点,其风险管理难度要比传统项目大.软件项目的风险管理是指分析和管理在软件开发过程中所遇到的进度和预算等方面的问题,研究这些问题对软件项目的影响,寻求风险应对的方法,并进一步对风险管理做出计划.

由于我国IT行业起步较晚,软件项目的风险管理方法在IT行业的应用还很不成熟,软件项目风险变成现实,就可能影响整个项目的进度,增加成本,甚至导致软件项目失败.对软件项目来说,过程往往决定结果,为了提高项目成功的几率,应该在软件项目开发的过程当中实施风险管理,同时注重风险分析,就可以最大限度地减少风险的发生,从而使项目顺利完成.

二、软件项目风险分类研究

IT项目与传统项目不同,软件项目往往要求高度的时效性、竞争性,面临高投入、高风险,软件项目风险经常会涉及许多方面,如:缺乏用户的参与,缺少高级管理层的支持,含糊的要求,没有计划和管理等.总体概括下来,软件项目的风险主要体现在:

1.需求风险.很多软件项目在确定需求时都面临着不确定性,这些不确定性会带来风险.如果在项目早期容忍这些不确定性存在,而这些不确定性在项目进展过程中得不到解决,这些不确定性就会威胁项目的成功实施.有时,受软件使用者知识背景、水平的限制,软件系统使用者对系统将要实现的目标是笼统的、模糊的,对具体的需求不能准确描述;软件系统受使用者的个人习惯影响较大,这些需求方面的不确定性都可能导致产生劣质产品.

2.项目组的素质风险.项目组的素质主要由项目组的技术水平和项目成员的经验决定.故而项目组的素质风险包括项目的规模、技术结构以及项目团队的技术能力和经验.软件技术飞速发展,却缺乏经验丰富的员工,意味着项目团队可能会因为项目组的人员素质风险这一原因而影响项目的成功.

3.管理风险.项目经理经常是制定项目风险管理计划的人,他们有先天性的不足――自己检查自己的错误,这是最难的.软件项目团队是一个项目管理团队,如何发挥1+1>2的系统效应,就要求项目经理按照WBS(工作分解结构)的原则,把项目整体目标分解成小组目标和个人目标,从而使目标落实到个人身上,并将个人目标和项目目标有机结合起来.应对管理风险,要使项目组成员树立起目标意识、协作意识、竞争意识、服务意识和危机意识,人人各执其职、秉承同一个项目目标、把最好的软件交到用户手中.

4.安全风险.软件产品本身是属于创造性的产品,产品本身的核心技术保密非常重要.但一直以来,我们在软件这方面的安全意识比较淡薄,对软件产品的开发主要注重技术本身,而忽略了专利的保护.在软件方面关于知识产权的认定目前还没有明确的一个行业规范,这是软件项目潜在的风险.软件行业的技术人员流动是很普遍的现象,随着技术人员的流失、变更,很能会导致产品和新技术的泄密,致使软件产品被它公司窃取,导致项目失败.

5.商业风险.近年来,以网络和计算机为核心的信息技术产业得到迅速的发展,如果开发出来的软件并不是市场所真正需要的,产品没有销售市场,就会发生市场风险.

三、软件项目风险管理的有效措施

项目管理是目标管理,注重结果,但是对具有系统性的软件项目来说,过程往往决定结果.可能结果对了过程不一定对,但是,如果每一个过程都做得到位,一定会得到正确的结果.软件项目的过程性决定了软件项目风险管理贯穿于软件项目生命周期的各个阶段,不是一项孤立的管理活动.有效进行软件项目风险管理的具体措施包括:

1.建立有效的风险控制管理过程.风险管理过程包括风险、培训风险识别、风险分析、风险计划、执行、跟踪计划等活动,有效的风险管理过程应是学习型、持续和不断改进的.软件企业应建立自己的风险管理数据库作为风险管理的基础,并在实施中不断地更新和完善.根据企业和项目的实际情况,进行科学的项目风险控制和管理,对项目的成功研发有着至关重要的意义.在项目开发的过程中,进行必要的项目风险分析,制定符合项目特点的风险评估和监督机制,特别是定期对项目的风险状况进行评估和监管,发现意外风险或者超出预期的风险一定要重点关照.发现问题要立即上报,尽快解决.建立风险监管日志,实行“岗位负责制”,将软件开发项目的风险降到最低.

2.建立有效的项目管理方式在项目管理上,讲求“最好的不一定是合适的,合适的一定是最好的”.选择合适的开发模型,熟悉且统一的开发技术,在满足业务需求的前提下,熟练地进行项目的开发.这样可避免因技术瓶颈导致项目失败,大大降低不确定因素带来的风险.同时,做好代码与文档的归类保管工作.代码与文档是软件的生命,既可以规范开发行为,同时又可以提供依据和可以借鉴的资料、建立测试和缺陷管理机制.采用适当的管理方法,如统一编码、规范版本控制工具等.

3.增强软件项目领导层的风险管理意识.软件项目实施本质上是“一把手”工程,因此领导层是否具有风险管理意识,这对软件项目风险管理的有效性有着决定性影响.软件项目领导层应从战略上重视风险及风险管理,努力提高项目成员对风险的认识、营造风险管理的意识环境,系统地站在战略的高度来把握项目的风险管理,将风险管理纳入项目管理的整体之中,使其贯穿于项目生命周期的各个阶段.应从思想上认识到风险是一把双刃剑,风险管理是威胁管理和机会管理二者的统一体,充分加强项目风险管理,从人力、物理、财力方面给予足够的支持.

4.培养和储备项目风险管理人才人力资源是第一生产力,风险管理人才是软件项目管理亟需的人力资源.可以通过以下途径培养和储备项目风险管理人才:首先,高校在相关专业开设风险管理有关课程,各行业为大学生实习提供实践机会,创造实习条件,从而培育大学生的风险和风险管理意识.其次,重视项目管理人员的在职培训,培养一支职业化的项目管理人才队伍.提高其专业能力&# 30340;同时提供更多的实践机会,通过实战积累丰富的项目风险管理经验.

四、结论

从某种意义上讲,软件项目管理就是风险管理.我国的IT行业起步较晚,项目风险管理在软件项目中的应用还很不成熟,由于认识的误区,很多企业领导盲目认为软件业师低成本、高回报的产业,丝毫没有考虑风险问题,结果造成软件项目延期、超支,甚至失败.因此,任何一个软件开发项目都应当将风险管理作为软件项目管理的关键内容,只有把IT行业发展特点和风险管理的实施有机的结合起来,寻找到最适合自己的风险管理方法并且应用到风险管理中,才能尽量减少软件项目风险、确保按时完成软件项目、提高软件项目管理的成功率.

类似论文

软件项目风险管理

摘 要:软件项目来源于电子商务、企业信息化、电子政务、金融等各个领域信息技术的市场需求,具有一般项目的。
更新日期:2024-10-7 浏览量:16889 点赞量:4451

基于CMM软件项目质量管理的

摘 要:软件企业或单位软件过程的改进是软件能力成熟度模型关注的焦点,首先对软件能力成熟度模型进行简单介绍,并以中小型。
更新日期:2024-12-12 浏览量:154362 点赞量:32854

老年康复中心建设项目风险管理

【摘 要】项目风险管理在项目管理中的重要性越来越明显,对项目风险的有效管理是项目得以进展和完成的重要考验 在项目管。
更新日期:2024-3-5 浏览量:10370 点赞量:3818

IT项目风险管理

“风险”一词的由来,最为普遍的一种说法是,在远古时期,以打鱼捕捞为生的渔民们,每次出海前都要祈祷,祈求神灵。
更新日期:2024-9-12 浏览量:115492 点赞量:24368

建筑项目风险管理

摘 要:建筑项目风险是指人们在项目实施活动中,对未来行为的决策或客观条件的不确定性而导致的与人们利益相关。
更新日期:2024-10-9 浏览量:17296 点赞量:4578

建设工程项目风险管理

摘 要:本论文在简单分析了工程项目风险来源的基础上,重点探讨了风险处置的一般流程,并给出了若干具体。
更新日期:2024-12-15 浏览量:153998 点赞量:32562

物流项目风险管理

中图分类号:F252文献标识:A文章编号:1009-4202(2011)04-040-01摘 要风险管理指的是按。
更新日期:2024-7-22 浏览量:92603 点赞量:19859