MES系统项目风险管理解决方案

软件项目风险管理是保证软件工程项目顺利实施的重要环节,针对企业特点,阐述了在软件研发中产生风险的原因,讨论了软件项目管理风险管理控过程。以某具体软件项目的开发和实施为背景,将主成分分析和相关性分析等方法引入软件项目风险管理的研究中,从风险识别、风险分析和风险处理方法3个方面讨论了如何进行风险管理。

1概述

软件项目开发过程中的风险源于其开发过程的不确定性,具体表现在:①项目需求的不确定性;②项目转换阶段时的不确定性(包括从项目需求阶段到软件设计阶段,以及设计方案阶段到实施方案阶段);③重用项目成果的不确定性。为了解决上述风险问题,业界诞生了“瀑布模型”、“增量模型”和“螺旋模型”等,从逻辑层面、资源配置层面和系统集成层面降低软件研发中的风险。

2 MES软件项目中的风险管理

2.1 项目背景介绍

电子企业产品往往涉及到多学科和多领域,生产过程具有典型多品种和小批量特点。MEs系统的建立有助于企业加强对市场响应,增强企业资源调度力度,合理调整计划和分配资源,轻松应对订单变化需求,以某电子企业XX项目MES软件的研发过程为背景,该MES系统具有以下特点:

①支持半离散型制造流程,企业生产流程中,具体某些零部件的生产过程在空间和时间上是连续的,属于连续性制造,但整体上又属于离散型制造。例如,电子产品的总装过程,其装配过程通常是流水生产,调试和测试阶段又具有离散型制造特点;

②不仅需要组织生产,还需要负责部门相关文档、历史项目文档及技术文件的整理和管理。因此,软件结构较为复杂,实施过程管理需要考虑因素较多,在项目实施过程中确实存在着管理风险。

2.2 软件风险产生原因分析

MES在实施过程中,发现存在不少阻力,分析总结如下:

①需求不稳定引起风险:软件需求分析人员和专业技术人员之间存在信息不对称现象,如果把握不当会导致项目结果难以满足用户期望的现象。一方面,软件需求分析人员对实际业务不熟练,不能从用户角度看待项目,则无法从应用角度提出对信息化的详细描述;另一方面,用户对IT技术了解不多,无法从专业角度描述软件需求,而且,随着项目逐渐进展,用户的需求也会不断更改和膨胀,最终导致项目的目标发生变化;②软件技术引起风险:IT技术一直发展很快,如果项目冒险采用了最新技术,往往会带来更高的不可预知风险。但如果采用成熟技术,项目的后续发展潜力会受到限制。所以,全面、合适地选择软件开发技术和系统架构对项目成败有着决定性影响;

③流程改造引起风险:MES软件引入,需要梳理企业现有不合理流程,改造原有业务流程。故此,在软件实施过程中来自于业务操作层面的抵触风险很重。

3 MES项目风险管理研究

3.1 基于风险关系的软件项目风险识别

3.1.1 风险识别的内容

风险识别是将项目实施中的不确定性转变为明确的风险描述,MES软件项目在组织实施过程中,涉及的因素很多,主要包括:技术风险、组织管理风险、团队风险和需求风险等,如表1所示。

3.2 基于风险关系的风险识别

(1)风险识别调查

在研究中,征求了包括用户、开发人员及项目管理人员等在内共14名有关人员的意见,形成调查问卷,如表2所示。其中影响分为了5个不同等级:局部影响(1分)、轻度影响(2分)、中度影响(3分)、严重影响(4分)和致命影响(5分)。

(2)主成分分析研究中使用了SPSS软件对表2中调查分数进行主成分

分析。

①使用SPSS中“描述统计”,对表2中调查数据进行描述性分析,结果如表3所示,MES系统开发实施过程风险因素表现突出的是:用户有内部冲突(4.286)、缺乏沟通(3.786)、内部缺乏沟通(3.714)、项目规模大功能多(3.571)、成员经验不足(3.571)和双方环境变化(3.571)。

②通过SPSS软件对表2中数据进行主成分分析,进一步分析其中风险因素,结果如表4所示。

③通过主成分分析,依次可计算其成分矩阵和主成分对应的特征向量,综合分析后,可将风险分为3类:用户配合程度、项目需求分析和项目管理方法。

4 基于风险关系的软件项目风险分析

风险分析,即对风险的规律性进行研究和量化分析的过程,是把风险数据转化。为了对已识别的风险进行分析,本节依然采用了问卷调查的形式,同样选择了14名有关人员,统计后,调查反馈数据汇总表如表5所示。

表5针对降维处理之后的3种主要风险进行调研,影响值也分为了5个不同的等级。将表5中IT软件风险因素的调查数据通过SPSS软件描述性分析,可以得出各风险因素的描述统计量,如表6所示。

最后,使用SPSS中相关分析双变量相关的功能对项目风险因素之间的关系进行统计分析,使用Pearson Correlation系数,输出相关性结果,如表7所示。

由表7可以看出,“用户配合程度”与“项目管理方法”之间在0.05水平(双侧)上具有相关性;“用户配合程度”与“项目需求分析”之间在0.05水平(双侧)上具有相关性;“项目管理方法”与“项目需求分析”之间无明显相关性。

表7说明,在软件项目组织实施过程中,不仅需要关注风险因素本身,还需要注意“用户配合程度”与“项目管理方法”之间及“用户配合程度”与“项目需求分析”之间存在的相关性关系。

5 风险的处理方法

经过风险识别和风险分析,从整体上分析了项目实施过程中存在的风险以及可能引起的损失,针对不同风险设置了处理措施和应对策略。

(1)各类风险的监控和管理

首先,在MES软件开发和实施过程中,需要不断地观察和注意表1中的各种风险项目。另外,在实际操作中为了实施方便,针对每种不同风险设置了相关负责人,例如分别设置了项目总体负责人、用户方负责人和开发方负责人,这样各司其职,有利于不同人员关注各自熟悉的领域。

(2)风险识别、分析中的应对策略

软件实施中不仅需要关心表1中软件项目风险的识别内容,还需要关心风险之间的相互影响。根据上文识别结果,MES项目需要注意的相关风险是:

①“用户配合程度”与“项目管理方法”之间的风险关系处理。

用户是否积极配合直接影响到项目的组织实施,如果部门领导推动比较有利,则可对项目进度起到很大的推动作用。另外,在项目实施过程中会根据自己意愿左右项目进展,但由于他们知识的局限性,在左右过程中不可避免地会产生管理失误。所以,需要针对不同领导和用户,积极调整项目管理策略,监控管理风险;

②“用户配合程度”与“项目需求分析”之间的风险关系处理。

用户是否配合得力,对项目需求分析是否完善有着很大程度影响。当用户积极配合时,他们的意见是对软件分析师最重要的补充。相反,若用户本身就有抵触心理,不愿意更改现有工作方式,或者对软件的开发实施和开发人员不认可,则会导致项目进展缓慢,而且项目完成之后也会导致项目不能达到预期目标的结果。因此,需要从多方面和多侧面与用户接触,从各层面把握软件需求,避免“用户配合程度”与“项目需求分析”之间的风险。

6 结束语

以某电子制造业的MES研发和实施过程为背景,阐述了软件风险产生的原因和风险管理的基本过程,着重从风险识别和风险分析2个方面,分别利用主成分分析和相关性分析等方法定量地探讨了风险管理因素,最后提出了风险处理策略方法和处理方式。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月4日
下一篇 2021年2月4日

相关推荐