稳定发展(即减小开发风险)。
软件开发不同于其他产品的制造软件的整个过程都是设计过程(没有制造过程;另外软件开发不需要使用大量的物质资源,而主要是人力资源并且,软件开发的产品只是程序代码和技术文件并没有其他的物质结果基于上述特点软件项目管理与其他项目管理相比,有很大的独特性。
但是近几年来软件开发技术、工具都有了很大的进步,但是软件开发超时、超支、甚至不能满足用户需求而根本没有得到实际使用的情况仍然比比皆是。软件项目开发和管理中一直存在着种种不确定性,严重影响着项目的顺利完成和提交。同时,软件开发人员对风险管理的技术和实践缺乏了解因此,我们认为很有必要对风险管理进行研究
二、风险管理概念
软件开发中的风险是指软件开发过程中及软件产品本身可能造成的伤害或损失风险关注未来的事情,这意味着,风险涉及选择及选择本身包含的不确定性,软件开发过程及软件产品都要面临各种决策的选择。风险是介于确定性和不确定性之间的状态,是处于无知和完整知识之间的状态。另一方面,风险将涉及思想、观念、行为、地点等因素的改变
当在软件工程领域考虑风险时,我们要关注以下的问题:什么样的风险会导致软件项目的彻底失败;用户需求、开发技术、目标计算机以及所有其他与项目有关的因素的改变将会对按时交付和总体成功产生什么影响;对于采用何种方法和工具,需要多少人员参与工作的问题,我们如何选择和决策;软件质量要达到什么程度才是“足够的”。当没有办法消除风险,甚至连试图降低该风险也存在疑问时,这些风险就是真正的风险了。在我们能够标识出软件项目中的真正风险之前,识别出所有对管理者和开发者而言均为明显的风险是很重要的。
f风险管理在项目管理中占有非常重要的地位。首先,有效的风险管理可以提高项目的成功率。其次风险管理可以增加团队的健壮性。与团队成员一起进行风险分析可以让大家对困难有充分估计,对各种意外有心理准备,大大提高组员的信心,从而稳定队伍。第三,有效的风险管理可以帮助项目经理抓住工作重点,将主要精力集中于重大风险将工作方式从被动救火转变为主动防范。
被动风险策略是针对可能发生的风险来监督项目,直到它们变成真正的问题时,才会拨出资源来处理它们。更普遍的是,软件项目组对风险不闻不问,直到发生了错误才赶紧采取行动试图迅速地纠正错误。这种管理模式常常被称为“救火模式”当补救的努力失败后,项目就处在真正的危机之中了r