软件项目操作风险是指在软件项目生命周期中的各个环节,由于不完善的组织管理或有问题的内部工作流程、人员及系统或外部事件所造成损失的风险。软件研发企业通过实行全面风险管理,特别是加强日常操作风险的管理,及时控制风险、预防风险的发生,可以增加软件研发企业的收入,提高企业应变能力,同时也是软件公司IT治理的一个重要方面。
一、操作风险管理流程
操作风险管理流程包括风险识别、风险分析、风险计划、风险跟踪、风险应对、改进工作和监督考评七个方面。操作风险管理流程用图1表示如下:
操作风险流程含义解释:
第一步:风险识别。就是确定何种风险事件可能影响软件项目研发,在软件项目生命周期中的每一个阶段,都要对每一项工作有一个风险识别的过程,而且是一个连续的过程。要识别风险,首先我们必须了解在软件开发的各个阶段都有可能发生哪些风险及引起风险的原因,风险产生的源头,然后逐一进行分析列表。根据帕累托二八原理,所有风险中只有小部分产生的损失最大。因此,要集中精力找出这些威胁最大的风险。
第二步:风险分析。就是对以上识别出来的风险事件,做如下四方面因素的风险影响分析。1、风险事件,破坏或影响项目的事件,风险概率(%)。2、事件发生的可能性。3、风险得失量,说明可能造成的损失。4、风险影响,等于风险概率X风险得失量。通过对风险及风险相互作用的估算,来评价项目可能结果的范围,从成本、进度及性能三个方面对风险进行评价,做好定性分析和定量分析相结合。确定风险的轻重缓急,哪些可以忽略不考虑(包括可以承受),确定那些风险是可以控制的,控制的方法是否有效,对于不能控制的风险原因是什么等。
第三步:风险计划。对软件项目生命周期中可能存在的每一个风险,都要制定一个预防发生,发现整改完成的工作时间计划表。
第四步:风险跟踪。根据风险应对计划,把这些可以计量的技术风险指标,运用到实际技术风险管理中,持续跟踪、控制技术风险,及时暴露风险事件。
第五步:风险应对。建立可以控制或缓解技术风险的应对政策、方法和处理方案,并详细说明每一种风险实施的步骤。
第六步:改进工作流程。根据上述风险识别、衡量和监控的内容,找出存在漏洞,对现有软件项目研发过程中风险控制流程进行改造,提高风险监控效率,防范风险发生。
第七步:风险监督和考评。风险管理部门要通过定期、不定期的内部审计,检查公司内部在软件项目研发过程中,对各个环节是否按照事先风险防范措施进行落实,落实的是否到位,并把检查结果进行通报,纳入公司项目管理中。
二、操作风险主要内容
软件项目生命周期包括需求分析、软件设计、软件编码、软件测试、软件投产运行五个主要过程,配合完成这五个方面的工作,还需要建立一系列软件研发制度、项目管理制度、培训制度、投产运行制度和文档资料管理制度等多方面。
1、需求风险。主要包括如下几方面的风险。
序号 |
风险类型 |
风险描述 |
发生
概率 |
影响
程度 |
处理方式 |
应对策略 |
1 |
需求内容描述不清 |
需求提出部门只写出一个实现的想法,对如何实现需求没有详细的描述。 |
高 |
大 |
避免 |
1、加强业务与技术的交流,建立业务与科技良好的交流沟通机制,业务人员要讲解需求含义,让技术人员了解整个需求的内容和达到的结果。技术部门要帮助业务部门完善需求内容。
2、建立良好的需求变更管理制度和需求工作处理流程。
3、在应用软件系统设计上尽量对一些可变的需求进行参数化设计,减少修改程序的频率。
4、对形成的需求功能说明书发给 |
项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~
http://www.leadge.com/pmqhd/index.html