试论软件开发项目中风险管理

来源 :中国化工贸易 | 被引量 : 0次 | 上传用户:zhangsen168
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  信息产业的发展是目前发展最快的行业之一,也是对社会影响最大的一个行业,它不但为我们创造了巨大的财富,而且从各个方面改变着我们的生活,达到一个行业,小到一项服务。我们不得不承认软件是二十一世纪最不可思议的产品。
  伴随着软件开发技术的不断更新、软件数量的增多、软件复杂程度不断加大、客户对产品的要求也在不断的提高,随之而来的是软件开发项目给软件开发企业和需求企业带来的巨大风险。软件开发项目的成功与否会直接影响到公司的生存。这对软件开发企业来讲应该是更大的难题。
  一、风险识别
  软件项目由于其本身的创造性,注定了其风险的复杂性,在具体的风险识别过程中,我们应重点注意以下风险:
  1.需求风险
  主要是指需求不确定性的风险,比如:由于系统使用者对系统将要实现的目标是模糊的、笼统的,而对于具体的需求不能准确描述;而且系统受使用者的个人习惯、知识背景影响较大,在系统范围和系统性能方面也存在着很多不确定性因素;另外,由于企业在发展过程中不断进行的业务流程调整等,都会给系统带来较大的需求不确定性风险,甚至是陷于需求膨胀的状态,便系统难以满足使用者的需求,难以适应企业发展的需要。
  2.管理风险
  软件项目的管理本身就是一项具有风险性的工作,而数据分析项目由于是通过对其他系统的整合,来获取分析所必需的数据,其数据来源可能是多个相关系统,对项目的协调管理工作要求更高。因此,其管理风险主要表现在:工作缺乏计划性或是有计划而不能严格执行;管理工作的随意性、盲目性比较大;没有充分意识到风险管理的重要性,因而没有充分分析可能存在的风险和应该采取的风险应对策略;项目团队内部沟通不够,导致开发人员对系统设计的理解存在偏差等等。
  3. 技术风险
  软件技术飞速发展,各种新技术、新应用层出不穷。而数据分析项目不仅涉及到数据交换、数据仓库等技术,还需要依靠大量的数学分析模型,这就要求系统分析、设计人员要具有较好的软件技术、数学背景知识,同时还要对所分析的行业业务非常了解。因此,系统分析、设计人员的个人素质以及项目团队的整体素质将会影响到项目实施的成败。
  二、风险分析
  前述数据分析项目的三大风险对项目的影响都是非常大的,如果按定性的风险分析方法,其影响都是“高”级。
  1.需求风险
  需求风险的形成,可以从三方面进行分析:首先是由于应用部门的介入与参与程度不深,考虑需求往往从部门或局部的角度出发;其次是项目组对需求的调研目标不明晰,分析不透彻,缺乏有效的需求变化管理所造成的。这大都是因为从事软件开发的都是“高科技人员”,都具有“从专业或学术角度出发”的特点,而往往忽视了对业务知识的深入了解,不能很好地理解甚至是误解客户的需求。第三,是由于缺乏与决策层进行深层次的交流,难以掌握企业的发展趋势,对需求的延伸性不明确。这些需求不确定性的风险,都可能会造成大量工作“跑题”浪费,甚至是到项目都快要完成时,依然出现应用部门对系统提出一些基本的业务需求,或是软件功能实现了,却发现实际业务已发生了变化,导致软件失去了应有的价值等等,使时间和成本的投入成倍增长,甚至是系统无法正常投入使用。
  2.管理风险
  管理风险大都是由于项目经理或管理人员缺乏项目管理知识,对项目的工作范围不明确,对总体计划、阶段计划的作用认识不足,对项目的风险估计不足,而造成计划与控制脱节,无法进行有效的项目进度管理;而且,由于项目管理人员的协调管理能力不足,执行力度不够,使得项目协调成本、时间成本大大增加,造成工作延误等。
  3.技术风险
  技术风险可以直接导致项目失败。选择没有成功案例、不熟悉行业业务的开发商;项目的目标、范围超过了项目组的实现能力;采用不熟悉或是欠成熟先进的开发工具、不符合行业特点的数据分析模型等等,都无疑会使项目处于毁灭性的风险之中。
  三、风险应对
  风险分析活动分析的目的在于建立处理风险的策略。而风险规避的最好方式是把风险控制在项目启动阶段,把损失减小到最小程度。基于以上对数据分析项目风险的识别与分析,可以采用以下措施来规避或减小风险:
  1.建立畅通的沟通渠道和沟通策略
  需求的不确定性风险很大程度上是由沟通不畅引起的。因此,在需求调研阶段,要多和应用部门沟通,了解他们真正的需求,最好能将目标系统的模型向应用部门演示,并得到反馈意见,直到双方都达成共识;形成双方认可的验收方案和验收标准,并做好变更控制和配置管理,尽量降低需求不确定性风险。
  2.配备高素质的项目管理人员
  最好是具有丰富的项目管理经验,或是经过系统的项目管理知识的人员来担任项目经理,通过制定有效的项目管理计划,并认真执行落实,提高项目的可控性。同时,风险不是静止的、一成不变的,它会随着项目状况的变化而变化,因此,风险管理必须被作为一个日常的正式活动列入项目工作计划,成为项目管理人员的一个重要工作。
  3.建立一支协作高效的项目团队
  技术部门有技术,业务部门有需求,因此,项目组中不仅要有开发商、技术部门的参与,更要有应用部门的参与,形成一个合作的项目工作团队,共同理解企业的战略规划和业务发展,从整体全局的角度,提出有效的信息化需求,共同研讨项目进展中出现的问题,共同控制项目进度,共同为项目质量把关。
  4.制定科学的风险管理计划
  从风险管理的角度对项目规划或计划进行审核,建立“风险清单”,对每个可能存在风险的表现、范围、时间做出尽量准确的判断并对风险进行监控,提前做好应对准备。
  5.采用快速原型和迭代模型进行开发
  尽管前期会对应用部门进行需求调研和需求分析,但应用部门的需求往往会随着时间的推移、业务发展的变化而有所变化,因此,技术部门要强调敏捷开发,缩短软件第一版本的上线周期,尽快给用户一个快速原型启发用户的需求,并持续为用户提供有价值的软件。同时,以迭代法取代传统的瀑布法开发过程,加强各阶段与用户的沟通,对各个功能逐步完善,可以降低各种不确定因素带来的实现风险,每个迭代过后,软件都向目标接近一步,即使目标发生改变,迭代模型也比其他筛选和建立目标的开发模型,更便于转向新目标。
  软件项目风险管理是一种特殊的规划方式,对任何一个软件项目,我们可以有最佳的期望值,但更应该要有最坏的准备——只有正视风险,我们才能更好地管理风险,规避风险,直至消除风险,获得项目的成功。
其他文献
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
春回大地、万物复苏。自动化事业焕发出勃勃生机,逐渐从幕后辅助向前台引领转变角色。自动化技术已经成为支撑智能制造、绿色制造的基础,是评价制造业智能化发展水平的重要标
主动学习,简单来说可以理解为学生对教学内容的自发性、持续性、高度兴趣性的学习,在主动学习的情况之下,学生会对教学内容产生浓厚的学习兴趣,并自发地去扩展和学习教学内容,加深
本文研究带有工件组的单机继列批在线排序问题,批容量分无限和有限,目标函数为最小化最大完工时间。工件的到达时刻是任意的,每个工件都有各自的安装时间。机器在每一时刻最
作文教学老、慢、差、废的现状让学生厌烦,也引起了有识之士的担忧,若把创新思想渗透到课堂作文进程中,让创新学习的绚丽花朵,飘香于作文课堂,往往会收到一些意想不到的成效。
切换时滞系统是一类重要的混杂系统。这类系统的连续动态、离散动态和时滞相互作用,使得系统的动态特性极为复杂。切换时滞系统有着广泛的实际背景和理论研究意义,目前对切换时
在本文,我们主要考虑一般的线性算子s在满足‖Sz1‖P或‖Sz1‖p,α有界的条件下,给出s有界或紧的刻画,文章主要包含以下几个部分:  第一章,主要介绍了文章的背景,及在整个复平面
随着中国经济的快速发展、国民生产总值的提高带动了人民的生活质量,人均寿命不断延长,1950-1970年我国平均生育率高达6.11(2000年生育率降低至1.22),那个年代出生的人群正逐渐步入老年,这使得我国人口老龄化、老年抚养比等问题越发严峻;近些年由于城镇经济的迅猛发展、粮食价格的降低等因素,使得农村劳动力大多选择进城务工而放弃耕地,这导致耕地利用率严重降低甚至出现弃种的现象,虽然2009年建
“三个代表”重要思想坚持马克思主义与时俱进的理论品质,体现了马克思主义理论创新的巨大勇 气,为我们坚持马克思主义基本原理、不断在实践中推进理论创新打开了新的理论视
地下介质中波的传播情况的研究,对于地质勘探具有十分重要的应用价值,为了更好的模拟地下波场,需要不断地发展和完善解决问题的方法.而波动方程正演作为正问题研究的重要分支,在