中小型软件项目风险控制和管理研究毕业论文.doc
《中小型软件项目风险控制和管理研究毕业论文.doc》由会员分享,可在线阅读,更多相关《中小型软件项目风险控制和管理研究毕业论文.doc(40页珍藏版)》请在三一办公上搜索。
1、本科毕业设计(论文)论文题目: 中小型软件项目风险控制和管理研究 学生姓名: 学 号: 0905170324 指导教师: 专 业: 计算机科学与技术院 系: 信息学院计算机系完成日期:2012年5月16日中小型软件项目风险控制和管理研究内 容 摘 要从上世纪90年代起,受信息化潮流和国家政策推动的作用,软件产业发展规模迅速,软件项目的科学管理问题日益突出。至今全国的软件公司约有1500家,其中中小型软件企业数占95%以上,中小型软件企业的发展也就成了我们现在着重关心的群体。风险管理与控制是软件项目的重要内容。使风险受控是软件项目风险管理的任务,理解风险、采取主动措施避免或管理风险,是一个软件项
2、目管理者应具备的基本条件,也是中小型企业在激烈的市场竞争中寻求发展的需要。本文从我国中小软件企业的软件项目管理现状出发,在分析CMM/CMMI和其他当前流行的风险管理模型的基础上,提出一种新的项目风险控制管理优化模型,并在此基础上提出风险控制方法,为我国中小型软件企业项目风险管理过程提供建议和参考。关键词:中小型软件企业 软件项目 风险管理 风险控制Risk Control and Management Research of Minor Software ProjectsAbstractSince the 1990s, promoted by information technology t
3、rends and national policy, the scale of the software industry develops rapidly and the scientific management of software projects has become increasingly prominent. So far, there are about 1500 software companies in our country, including minor software companies accounted for more than 95%, the dev
4、elopment of minor software companies have become a focus of concern groups.Risk management and control is important for software projects. Risk controlled is the task of software project risk management, understanding risk and taking proactive measures to avoid or manage risk, is the basic condition
5、 that a software project manager should have, whats more, its a need for small and medium enterprises in the fierce market competition. Starting with the current status of software project management in our countrys minor software companies, this article bases on the risk management model of CMM/CMM
6、I and other popular models, then presents a new risk management model and design idea for software project risk management. Thus that will provide suggestions and reference to risk management process for our countrys minor software companies.Keywords: minor software companies software project risk m
7、anagement risk control目 录一、 绪 论1(一) 研究的目的和意义1(二) 软件项目风险管理发展历程1(三) 主要研究内容2二、 中小型软件项目风险管理体系3(一) 中小型软件项目的特点31. 中小型软件企业的特点32. 项目和项目管理,软件项目的特点3(二) 软件项目风险管理的有关概念41. 风险和风险管理42. 软件项目风险管理4(三) 软件项目风险管理理论体系综述51. Boehm的经典理论体系52. Higuera和Harimes的持续风险管理框架模型63. Hall的六学科模型6(四) 基于 CMM/ CMMI的软件项目风险管理框架7(五) 面向中小型软件企业的
8、项目风险管理体系的构建81. 传统软件项目风险管理体系适应性分析82. 面向中小型软件企业的项目风险管理体系的建立8三、 软件项目的风险识别10(一) 常见风险类别10(二) 软件项目风险识别的程序101. 搜集资料102. 确定风险因素113. 识别风险驱动因子11(三) 软件项目风险识别方法111. 风险清单法112. 风险识别法(TBI)113. 基于分类的问卷调查表法(TBQ)【15】11(四) 面向中小型软件企业的项目风险识别方法121. 风险因素列表法122. SEI的风险分类系统12(五) TCQR软件项目风险识别模型的建立121. 软件项目的四个基本风险因素122. 风险驱动因
9、子133. 用TBQ方法识别风险驱动因子14四、 软件项目风险评估18(一) 软件项目风险评估的概念18(二) 软件项目风险评估的目的18(三) 软件项目风险评估的一般过程18(四) 常用软件项目风险评估方法比较201. 定性评估方法202. 定量评估方法21(五) 面向中小型软件项目的风险评估方法211. 层次分析法(AHP)222. 运用层次分析法进行软件项目风险评估22五、 软件项目风险控制23(一) 软件项目风险控制战略分析23(二) 软件项目风险应对策略24(三) 面向中小型软件项目风险控制策略选择25(四) 软件项目风险优化控制251. 基本思想262. 确定关键任务263. 确定
10、风险控制方案列表274. 基本定义275. 优化模型的建立286. 优化算法设计与实现297. 应用举例30结 论33参 考 文 献34一、 绪 论(一) 研究的目的和意义随着我国软件产业的快速发展,软件企业数量也快速增加,但目前这些软件企业大多数为中小型企业,规模不大,员工人数达到1000人以上的大型企业只占全行业不到1%,而50人以下的小型企业超过全行业的60%【1】。在软件风险管理方面,这些中小型企业同大型企业相比管理本身不够规范,缺少风险管理控制方面的方法和手段,往往把风险管理停留在概念层面,很少进行系统地识别、分析、计划、跟踪和控制软件开发中的风险,即使考虑风险,需要进行有效地应对软
11、件开发过程中的风险时,通常也是以经验为基础,且这些经验往往是零碎的、不完整的,采取的措施也只能是以成本和进度作为指标的反应性危机管理2。由于缺少对软件项目风险的有效管理和控制,软件项目开发超时、超支,甚至不能满足用户需求乃至根本没有得到实际使用的情况经常发生。中小型软件企业由于受人才、资金、技术水平等方面的限制,无法完全照搬大企业的风险管理方法3。本文在进行理论研究的基础上,结合我国中小型软件企业的特点,研究和寻求一种面向中小型软件企业的、适合实际运作、实际管理、过程和模型结合的风险管理方法和技术,构建面向中小型软件企业的项目风险管理方法和控制体系和过程。通过本文的研究,可以对今后中小型软件企
12、业的项目风险管理提供一种模式和方法的探讨,这种降低软件项目开发风险,提高项目管理水平,减少管理失误,有效地实现风险控制,提高软件项目开发的成功率和软件项目的投资回报率具有一定的意义。(二) 软件项目风险管理发展历程在19世纪50年代,软件伴随着第一台电子计算机的问世诞生了。早期的软件开发并无系统的方法可以遵循,软件设计是在某一个人的头脑中完成的一个隐藏的过程【4】。大多数软件是由使用该软件的个人或机构研制的,软件常常带有强烈的个人色彩。而且,除了源代码往往没有软件说明书等文档。这个时期软件开发基本处于起步阶段,关于软件项目风险的管理研究工作尚未出现。20世纪60年代中期到70年代中期软件开始作
13、为一种产品被广泛使用。软件的数量急剧膨胀,软件需求日趋复杂,维护的难度越来越大,开发成本令人吃惊的高,而失败的软件开发项目却屡见不鲜。“软件危机”就从这时出现了。为了克服这一危机,在1968、1969年连续召开的两次著名的NATO会议上提出了软件工程这一术语,并在以后不断发展、完善。到了20世纪80年代,软件已经历了程序设计、程序系统阶段,开始向软件工程阶段发展。这一时期的开发技术和手段更加先进,对管理水平也提出了较高的要求。并出现了软件生存周期(Life Cycle)的概念,它包括计划、需求分析、设计、程序编写、测试和运行维护6个步骤。由于软件危机而引发出的一些对软件负面的结论有:软件开发问
14、题是经济增长的主要障碍;软件失效正在造成几十亿、几百亿的经济损失;用软件工程技术来控制费用及软件质量也无法尽善尽美。因此就存在软件风险问题。1989年由IEEE出版Barry W.Boehm编写的Software Risk Management(软件风险管理)是第一本比较深入地专门探讨风险管理的书籍。随后,越来越多的机构开始研究软件项目风险管理。其中美国卡内基-梅隆大学的软件工程研究SEI(Software Engineering Institution)提出了风险管理模型CRM(Continuous Risk Management),还多次举行研究软件风险管理的年会,一些院校也将风险管理纳入
15、软件项目管理中进行讲授。20世纪90年代至今,以网络计算为特征的信息高速公路得到了很快的发展。基于构建的开发方法使得软件开发的规模进一步扩大。软件不仅在规模上快速地发展扩大,而且其复杂性也急剧增加,开发的成本和进度变得更加难以预料。软件开发成功与否已不再仅是技术上的问题,软件项目管理的地位突显出来。在此基础上,软件项目风险管理研究开始慢慢丰富起来, 理论上对风险进行了一些分类,提出了风险管理的思路;实践上也出现了一些定量管理风险的方法和软件工具。是否具有专门的风险管理已经成为判断一个软件开发组织成熟与否的主要指标之一。ISO提出的SPICE(Software Process Improveme
16、nt Capability Determination)将风险管理作为评估的一部分,而SEI在提出的软件成熟度模型SW CMM第2版中,风险管理已经被添加成为第3级中集成化软件管理的关键过程领域(KPA)。国内学者对软件项目风险的研究也日趋丰富起来,在软件项目管理相关书籍中开始将风险管理作为单独一章进行探讨。(三) 主要研究内容(1).对CMM/CMMI软件项目风险管理框架、Boehm的风险管理理论体系、Higuera和Harimes的持续风险管理框架模型、Hall的六学科模型进行研究,分析各自的特点和局限性。(2).针对中小型软件企业项目开发中风险管理的特点和问题,以项目风险管理理论为基础,
17、提出面向中小型软件企业的、简洁、易用的项目风险管理体系,寻求结构化、系统化和有利于后期量化的风险识别方法。(3).采用层次分析法将定性与定量有机结合起来进行软件项目风险评估;提出一种“收益最大化的软件项目风险优化控制”方法,在软件项目风险控制过程中,通过建立一个软件项目风险优化控制模型,运用动态规划方法,实现软件项目风险管理的最大收益。二、 中小型软件项目风险管理体系(一) 中小型软件项目的特点1. 中小型软件企业的特点中小型软件企业主要指研发人员在200人以下的软件公司,其中人数在30-50人之间的称为小型软件公司,人数在50-200人之间的称为中型软件公司。中小型软件企业特点是研发人员较少
18、、技术力量不强、行业经验积累少、产品多样化、管理不规范、风险意识淡薄、生存能力弱等。现在许多小软件公司都只是靠做一些简单的管理软件,或是承接其他公司的外包模块业务维持生计。只有极少数企业在致力于产品的嵌入式开发,做企业的核心产品。国内的软件企业到2009年为止数量不到15000家,其中中小企业站到95%以上。他们大多都不具备像中软、东软、金山、浪潮、金蝶、用友、速达、瑞星等大公司的特点,在某个行业拥有自己的核心竞争力,有自己的风险控制和管理体系。软件市场的蓬勃发展,刺激更多的软件精英自己创业,打造自己的软件天地,他们为软件市场带来了生机和活力,同时也带来了许多不易解决的问题,这些技术出生的企业
19、管理者们,论技术他们是行家,可论管理,可能还是小学水平,更多的是凭感觉来管理自己的企业。从软件项目的风险控制方面来看,这些特点将给未来企业的发展留下巨大隐患。2. 项目和项目管理,软件项目的特点项目是指组织中所有一次性,有头有尾而非持续性的工作,是为了达到一个特定目的而将人力资源和其他资源结合成一个短期的组织。即项目是为完成某一独特的产品服务所做的一次性努力。它具有以下几个属性:1)、项目有一个独特的目的,每一个项目都应该有一个定义明确的目标;2)、项目是一次性的,具有明确的开始和结尾;3)、项目需要使用资源,这些资源包括人、硬件设施、软件配置和其他设备;4)、项目有一个主要发起人或客户,由他
20、对项目提供方向和资助,同时也会有许多参与项目或项目活动影响的人即干系人;5)、项目含有不确定性,因为每一个项目都是唯一的,有时很难确切定义项目的目标,或准确估计完成项目所需的时间和成本支出,这种不确定性是项目具有高风险性的主要原因之一。项目管理是指在项目活动中运用专门的知识、技能、工具和方法,使项目能够实现或超过项目干系人的需要和期望。项目管理是一门非常广泛,复杂的学科,由一般管理知识和应用领域知识交叉形成的。项目管理理论与系统论、组织理论、经济学、管理学、价值学、计算机技术等学科相互渗透,使得项目管理论发展成为一门完整的交叉学科。(二) 软件项目风险管理的有关概念1. 风险和风险管理风险的概
21、念最早出现于19世纪末的西方经济领域,目前已广泛应用于社会学、经济学、工程学、环境学等领域。风险一词在不同领域有不同的界定,目前尚无统一的定义【5】。但一般认为风险概念应包括以下几方面内涵【6】:1)风险是指事物发生发展过程中某种客观存在的不确定性;2)这种不确定性对主体的决策和价值目标构成了潜在威胁或损失;3)不同主体对同样风险的承受能力与收益大小、投入多少、项目活动的主体地位和拥有的资源有关。风险管理是指辨识、分析和控制风险的活动,这组活动不是孤立的,而是一组系统化、持续化的过程【7】。 软件项目风险管理是指贯穿于软件项目生命周期,保证项目按计划进行的策略、方法、技术和工具的集合,它含有风
22、险辨识、评估、排序、计划、监督和控制活动,并成为软件项目管理的主要部分【8】。任何风险管理过程中,都存在两个重要活动,即风险评估和风险控制。风险评估是一个识别风险来源及评估他们的潜在影响的发现过程;风险控制的目的在于解除风险,是一个开发风险解除计划、监视风险状态、实施风险应对计划和纠正计划中偏差的过程。风险管理在项目管理中有非常重要的地位:(1) 有效的风险管理可以提高项目的成功率。在项目早期就应该进行必要的风险分析,并通过规避风险,降低失败概率,避免返工造成成本上升。(2) 提前对风险制定对策,就可以在风险发生时迅速做出反应,避免忙中出错造成更大损失。(3) 风险管理可以增加团队的健壮性,与
23、团队成员一起作风险分析可以让大家对困难有充分估计,对各种意外有心理准备,不知受挫后士气低落,而项目经理如果心中有数就可以在发生意外时从容应对,大大提高团队成员的信心从而稳定团队。(4) 有效的风险管理可以帮助项目经理抓住工作重点,将主要精力集中于重大风险,将工作方式从被动救火转变为主动防范。2. 软件项目风险管理软件项目风险管理工作就是在风险成为影响软件项目成功的威胁之前,识别、着手处理并消除风险的源头,它是对影响软件项目、过程和产品的风险进行评估和控制的实践过程。中小型软件企业的在风险管理和控制方面的问题主要概括为内部风险和外部风险两类。其中内部风险包括需求变更风险、沟通不良风险、技术风险、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中小型软件项目风险控制和管理研究 毕业论文 中小型 软件 项目风险 控制 管理 研究

链接地址:https://www.31ppt.com/p-3934013.html