浅论软件开发风险管理
2018-03-26夏景贵
夏景贵
(广西壮族自治区人力资源和社会保障信息中心,南宁 530022)
在进行项目管理时,应当依据现实状况,遵照项目风险管理的主要原则,加大对其中存在的风险性的重视程度。首先,应当确立合理详尽的风险管理计划,能够发现和预测其中存在的风险性,并且对风险清单进行定性和定量的分析,对发生可能性较大和对项目运行可能产生的影响较大的风险采取针对性的措施予以削弱,另外,利用多种方法和举措,对项目运行过程中的各个环节、各个阶段存在的风险性加以检测和处理。下面从风险管理计划到风险监控,浅论如何做好项目风险管理。
1 确立风险管理规划
从理论上来讲,风险管理规划是指制定关于风险鉴别、风险分析和风险削弱的具体措施,并且对相关的管理机构以及具体的行动纲领加以明确。相关的项目管理组织应当通过举办讨论会议,采纳参会各人的合理意见,并且依据项目内部、外部环境特征与过去的操作经验初步确立针对性的风险管理计划。并且确立具体的风险鉴别、风险分析、风险应对的操作流程,对风险管理规划的成本进行预测,实现操作成本与具体活动的无缝衔接,为以后的项目风险管理奠定基础。
1.1 风险鉴别
风险鉴别是指对可能对项目运行产生影响的风险性加以分析,并记录下来。相关负责人应当有项目经理、项目团队成员等,争取形成相关工作人员参与风险鉴别的全员性。风险鉴别是一个不断反复提高的过程,伴随项目过程的进行,新的风险可能会出现,这就要求项目团队定期开展风险识别会议,并在每一次风险识别过程中,让团队成员始终保持责任感。应当准确鉴别出可能对项目运行产生影响的风险性,并结合其具体特征逐个击破。把鉴别出来的风险性登记造册,来对其进行实时监测,从而可以及时的消除可能出现的风险。
一般在项目中,我们识别的风险主要有技术风险、外部风险、内部风险。
技术风险主要是技术团队在某些陌生领域的技术短板,而影响到整体项目的进度、成本、质量等问题。软件技术的快速发展和经验丰富员工的缺乏,是造成技术风险形成的主要因素。因此,要对技术风险进行提前防范,采取合适有效的措施解决技术风险。
外部风险主要是来自项目外部,如:涉及的开发商、施工方众多,如果与任何一个外部单位对接出现问题,都会对整个项目进度造成影响;另外,需要采购外部单位设备规格不同,设备改造升级工作量大,施工时间不充裕可能成为工程进度的风险,影响项目正常进度。
内部风险主要表现在资源协调方面,主要是项目团队在人员组织和调配上,出现的风险问题。例如:新的突发事件,占用项目成员的工作时间,进而可能对此项目的进度产生一定影响。
2 风险定性分析
风险定性分析是指分析各种风险出现的概率以及其对项目产生的影响的大小。另外,也要对这些可能出现的风险等级进行排序,加大对风险性高的方面的重视力度。所以,可以邀请专家和相关专业技术人员对内部环境、外部环境以及现实情况进行具体分析,并且可以通过利用分析矩阵明确风险等级,最后要将上述分析结果登记造册,以便实时监测。
2.1 定量风险分析
定量风险分析是指对各种风险对项目的影响程度加以定量的确定。具体来讲,要组织专家、专业技术人员以及相关工作人员对项目实施各个环节可能出现的风险加以分析,立足于量化的角度分析其影响程度的大小,最后要将上述分析结果登记造册,以便实时监测。
2.2 风险应对计划
风险应对计划是指通过对经过定性、定量分析后的项目风险分析数据进行分析,进一步确立项目的有机影响方面和不利影响方面,并采取科学合理的带有针对性的应对举措。
如:针对技术风险,可以培训、聘请顾问以及为项目团队招聘合适的人才等进行防范。为避免外部风险,制订沟通计划,与干系人积极交流,加强工作联系,定期沟通汇报,一旦出现问题,项目组对具体问题进行分析研讨,及时解决。对于内部资源协调问题,与主管领导进行协商,协调其它部门抽调人员加入项目组。
风险都需要进行提前的预判,针对各风险的关键点进行分析讨论,最终形成风险识别清单和应对措施,从根本上消除风险或把风险降至最低。
3 风险监控
风险监控是指在项目运行过程中,连续不断的对已经鉴别出来的风险加以检测,并不断更新数据记录在册。依据风险管理规划,对具体情况与监测结果进行定期归纳公示,使相关工作人员及时了解相关情况。
风险管理在软件开发项目中占据重要的地位,项目风险是一种不确定的事件或状态,若没有识别、处理或管理好风险,一旦发生,会对至少一个项目的目标,如时间、成本、范围或质量目标产生积极或消积的影响,甚至影响整体的项目交付或项目成本。为此,做好软件开发项目风险管理工作至关重要,特别需要重视。