background image

软件开发项目中如何进行风险管理

  参与过大型软件项目的人都会认识到许多事情都可能出错,一但出错就可能给项目
带来危害、损失或其它不利影响。风险是在项目中发生的一系列事件或不利结果的可能性。
软件开发是一项高风险的活动,在项目开发过程的任何一个阶段都可能存在风险。采取积
极的风险管理方式,可以使项目进程更加平稳,可以获得很高的跟踪和控制项目的能力 ,
可以规避、转移风险,或缓解风险带来的不利影响。风险管理是对项目风险进行识别、分析、
应对和监控的过程,是项目管理中很重要的管理活动,有效的实施软件风险管理是软件
项目开发工作顺利完成的保证。风险管理的达成必须包括三个要素:首先,在项目开发计
划中必须制定风险管理计划;第二,在项目预算中必须包含解决风险所需的经费;第三,
评估风险时,风险的影响也必须纳入项目计划中。

  下面就软件开发过程中经常发生的风险,谈谈我们采取的预防措施。

  1、需求不明确

  需求不明确是软件开发过程中经常可能遇到的问题,这类问题往往表现在需求范围
未界定、需求未细化、需求描述不清楚、需求遗漏、需求互相矛盾等多个方面。在软件开发过
程的生命周期各阶段中,需求不明确所造成的浪费是最大的,必须尽早尽可能解决。确定
用户需求是件非常困难的事情,我们常常从以下几个方面着手处理需求不明确问题:

  (1) 让用户参与开发

  提供一个协作开发环境,让用户参与开发过程。如果条件不允许,至少应该在每次迭
代的需求分析和系统测试阶段,让客户能够参与开发。

  在选择参与开发过程的用户时,一方面,要尽可能争取精通业务或计算机技术的用
户参与。另一方面,如果开发的产品要在不同规模、不同类型的企业应用,应该选择具有
代表性的用户参与。

  仅仅让用户参与是不够的,应该采取一定的激励措施,提高用户参与的积极性。

  (2) 开发用户界面原型

  用户通常不善于精确描述自己的业务需求,系统分析员需要借助白板、白纸等沟通方