浅谈软件开发过程中可能会遇到的风险及对策
软件项目的风险是指在正常软件生命周期事件之外的、可能发生的影响项目成功的事件,包括人员方面,流程方面,技术方面,环境方面的风险。风险关注的是未来的事情,今天我们在项目中碰到的意外问题,就是昨天的风险,这就意味着,软件风险是具有不确定性的。
在整个软件项目的实施过程中,可能形成项目风险的因素有很多,如在项目启动阶段可能存在项目目标不明确,与用户沟通少导致项目范围不明确等分先因素;在系统设计阶段可能因为缺乏有经验的分析人员、设计人员导致和设计的结果不能直接用于程序员的开发;在项目实施阶段可能因为开发环境没有准备好,程序员开发能力差,或者因为用户提出新的功能需求导致原有设计实效、开发费用超支,还有可能因为开发人员的流动导致项目延期,客户不满意等情况。
环境风险来源于法律法规、市场竞争环境、经济情况、技术大趋势、商业模式、自然界等。例如,国家的法规更改,禁止采用了某些技术的应用。在开发软件的过程中,资金出现短缺。某些地区发生了地震等自然灾害,导致当地的商家取消订单。
软件开发过程中的流程风险来源于项目的预算,成本,需求。例如,在软件开发过程中,资金超出了预算,或者由于某些原因必须要消减预算,开发的成本过大等。
技术风险主要来源于开发和测试工具、平台、安全性、发布产品的技术、与开发产品相关的技术。软件项目开发和实施过程,所必须用到的管理工具、开发工具、测试工具等是否能及时到位、到位的工具版本是否符合项目要求等,是项目组需要考虑的风险因素。在软件项目开发和建设的过程中,项目组一定要本着项目的实际要求,选用合适、成熟的技术,千万不要无视项目的实际情况而选用一些虽然先进但并非项目所必须且自己又不熟悉的技术。
人员风险来源于客户、最终用户、相关利益人、项目成员、合作伙伴。例如,由于客户的需求在不断得变更,在软件开发的过程中,项目成员的流失,项目成员不能适合软件项目的需求,在和别的团队合作时,一方突然停止合作,都会造成人员风险。人员的业务能力、技术能力和素质,对项目的进展、项目的质量都会有很大的影响。
软件项目风险会影响项目计划的实现,如果项目风险变成现实,就有可能影响项目的进度,增加项目的成本,甚至使软件项目不能实现。因此有必要对软件项目中的风险进行分析并采取相应的措施加以管理,尽可能减少风险造成的损失。风险是在项目开始之后才对项目的执行过程其负面的影响,所以软件项目开始之前风险分析的不足,或者是软件项目实施过程中风险应对措施不得力,都有可能造成软件失败。
如果对项目进行风险管理,就可以最大限度的减少风险的发生。它是为了将不确定因素出现的概率控制到最低,将不确定性所造成的损失减少到最低限度,对软件项目全过程中的风险识别、分析和应对的过程。
软件项目中的风险永远不能全部消除,而只能采取进一步研究、接受、规避、转移、降低和指定应急计划这五种因对策略。
软件项目开发过程中面临的风险是多种多样的,风险的大小以及重点各不相同,项目管理人员应当充分考虑,认真分析,在考虑风险损失和合理的风险应对成本之后,选择采用合适的风险应对计划,避免因风险造成各方面的重大损失。
本文参考网站:http://www.educity.cn/pm/454782.html
参考文献:构建之法
原文:http://www.cnblogs.com/wxq08/p/5372818.html