项目风险管理论文栏目提供最新项目风险管理论文格式、项目风险管理硕士论文范文。详情咨询QQ:1847080343(论文辅导)

基于持续集成方法的互联网软件项目风险管理研究

日期:2020年07月02日 编辑:ad201107111759308692 作者:无忧论文网 点击次数:929
论文价格:150元/篇 论文编号:lw202006221936409728 论文字数:30369 所属栏目:项目风险管理论文
论文地区:中国 论文语种:中文 论文用途:硕士毕业论文 Master Thesis

本文是一篇项目风险管理论文,本文以互联网软件研发为切入点,以提升软件正常交付率为目标,以项目风险管理理论为依托,使用头脑风暴、熵权法、鱼骨图等工具模型,围绕软件研发中的风险管理问题进行了探索,论文的主要成果如下:1.确定了持续集成方法对互联网软件项目风险管理具有正向收益本文从软件研发、项目管理的发展历史进行回顾,并对敏捷开发和持续集成等适应快速迭代的开发方法和相关工具进行了全面回顾,结合互联网公司软件研发的现状,确定了以持续集成方法来提高软件项目风险管理水平的的思路,为后续的具体操作实施奠定了坚实的理论基础。2.使用项目风险管理工具对软件研发全流程进行指导通过对项目迭代全流程进行梳理分析,使用风险管理工具和方法对项目迭代的各个流程进行了风险定性定量分析,严谨、科学的获得了影响项目正常交付的风险因素,以及量化了相关风险因素对正常交付的影响大小,为以后的互联网软件项目研发的工作重点确定、关注因素识别进行了一次有效探索,具有一定的指导意义。


第一章绪论


1.1研究背景

随着数字经济规模的扩大和不断的发展,创业型互联网公司潮起潮落,有紧盯垂直精准需求精耕细作的精英型互联网公司(如什么值得买);亦有创业型独角兽企业瞄准某一垂类精耕细作成功后的多元化发展。年轻的互联网上市公司也不断成长,羽翼渐丰,巨头之势渐成;而老牌互联网巨头如BAT则在积极布局,依托自身优势四处扩张持续创新。在大型互联网企业中,于内,由于产品众多,但资源有限,内部竞争十分激烈;于外,市场瞬息万变,机会稍纵即逝,稍不留神则失去先机步步受制于人。而对于创业型小公司而言,由于自身在资源、组织上的不足,更需要抓住稍纵即逝的市场机会,信奉“唯快不破”的产品研发理念,尽快推出符合市场需求的用户产品获得市场获得用户,从创业红海中拿到融资继续发展。

在这种环境下,无论是何种类型的互联网企业,对于项目团队特别是研发人员提出了极大的挑战:要在适应项目瞄准的行业、友商的变化的同时尽快的研发出一款至少团队内部满意的产品原型或紧跟竞品、自驱创新精益求精的推出新的产品功能。但是时间和质量向来都是成反比关系,且由于产品需求随着市场变化以及贴合决策层战略大方向而不断调整,产品整体质量从根源上来讲就无法保证健壮和较高的可维护性。所以,因目前互联网企业本身产品开发特性,项目风险相较于传统软件开发公司来说要高出不少。

..........................


1.2研究目的和意义

传统的软件开发通常做出“软件的迭代过程确定可测,只要信息完备且计划完美则最终项目会成功结束”的假设。然而现实世界总是在不断变化的,所以这个流程导致了一些问题(代码bug、使用逻辑问题等)在集成阶段、使用阶段才能暴露出,而此时本项目己处于开发末期,任何的重大问题都会导致项目有延期风险。敏捷开发提出了“拥抱变化,快速迭代”的开发理念。即在开发过程中,总以可测试的最小集成度为开发里程碑进行集成、测试,确保问题及时暴露,进而可以及时迭代修复。此种开发方式,不仅能有效的利益开发、测试等相关资源,也可以使项目中未识别出的尽早暴露出来。

敏捷开发在一定程度上缓解了项目开发在集成阶段集中爆发各种问题的风险,但软件集成阶段的风险集中爆发问题未从根本上解决。在此,通过引入持续集成的概念和开发方式来解决此问题。持续集成方法是敏捷开发方法的一种软件开发实践,有其标准的十要素和使用的原则。其相关软件依赖的要素(如统一代码库、自动构建、自动测试)已有开源的代码库管理软件软件和开源的自动构建、测试集成软件支持。

本文意在通过持续集成方式,令集成碎片化至每一次的代码提交,使各种问题提前暴露出来;通过对持续集成中暴露的未识别出风险的梳理分析,识别出整个软件开发周期的风险,使用项目风险管理相关工具,改进现有的持续集成流程,达到消除或缓解互联网软件项目风险的目的,提升软件按时交付率。

...........................


第二章文献综述


2.1项目管理认证体系概述

管理学学科于十九世纪初独立,至今己发展百余年。国际上目前有三大主流项目管理研宄体系,目前引入国内的有:国际项目管理协会;美国项目管理学会。在过去的数十年年中,他们都开展了卓有成效的工作,其两大认证体系也培养了数十万的高素质从业人员。

表2-1

.......................


2.2软件项目风险管理

2.2.1风险的定义

风险一词,在19世纪末西方经济领域内就已出现过。至今,风险的概念已广泛被接受和应用于各个行业的工程领域。不同领域、不同角度去定义风险,通常会得出不一样的概念,即使从软件项目的角度来看风险,也有不同的说法。

不同的协会、大师和权威研究机构都试图对风险进行定义。PMI着重从事件导致后果来定义风险,不过其对风险进行了定义分析;则试图从风险的产生、发展、影响全过程进行定义,并最终将其描述为是一种极少可以确定的东西;SEI对风险的定义则言简意赅却直指核心:风险即是导致项目产生损失的可能性。

在软件风险管理发展史中,大师也曾归纳总结过软件风险管理的含义,其核心思想为尽可能的利用相关的资源、采取必要的措施,对影响项目成功的不稳定因素进行合理的掌控。软件风险管理的目的是尽可能早的识别出项目的潜在风险,避免相关风险发生。而要做到这些,则需要设定合适的程序步骤来识别、评估风险,得出风险大小和优先级,才能进行有效的软件项目风险管理。针对识别出来的不同风险,有针对性的分别制定相应的计划,寻找避免、降低风险发生的方法,制定风险发生后的风险解决方案,来避免和降低风险会带来的损失。除此之外,风险的控制是贯穿项目全生命周期的,对风险的监督直到项目的结束才算完成。

图3-1

.............................


第三章B公司W软件项目管理现状梳理以及问题分析...........................13

3.1B公司简介...........................13

3.2W项目简介...........................13

3.3W项目专业化项目管理演进...................15

第四章W项目风险量化评级指标体系构建..................21

4.1W项目风险识别....................21

4.1.1A级需求的风险识别...................21

4.1.2其他级别需求和风险识别.................21

第五章W项目风险应对策略制定和效果观察......................40

5.1W项目的风险应对策略............................41

5.1.1需求开发前....................44

5.1.2需求开发中...................44


第五章W项目风险应对策略制定和效果观察


5.1W项目的风险应对策略

风险应对策略的制定是通过方案的开发制定来保证风险得到合适处置的过程,其制定目标是为了降低、减少甚至消除项目目标实现过程中所遇到的威胁,增强项目目标实现的机会。

风险应对的主要方法有四种:风险规避、风险缓解、风险转移、风险保持。

风险规避是通过消除风险或消除产生风险的条件等各种方法来保证项目目标不受风险的影响。一般的做法是增加项目相关资源、使用成熟的方法、全面的信息获取和高效的多方沟通以澄清要求等方法。

风险缓解是设法将风险发生的概率或其后果降低到可承受限度内的一种风险应对策略,其核心思想是控制、降低风险。缓解策略的实现方式有很多,比如使用成熟技术、设备降低进度风险,提出新的技术方案、开发流程降低风险发生概率等方式。国内潘春光等人提出了基于CMMi的软件项目风险缓解策略模型,其量化了风险缓解中各个关键指标,对风险事件及其造成的影响作出预测。

...............................


第六章研究结论及展望


6.1研究结论


本文以互联网软件研发为切入点,以提升软件正常交付率为目标,以项目风险管理理论为依托,使用头脑风暴、熵权法、鱼骨图等工具模型,围绕软件研发中的风险管理问题进行了探索,论文的主要成果如下:

1.确定了持续集成方法对互联网软件项目风险管理具有正向收益

本文从软件研发、项目管理的发展历史进行回顾,并对敏捷开发和持续集成等适应快速迭代的开发方法和相关工具进行了全面回顾,结合互联网公司软件研发的现状,确定了以持续集成方法来提高软件项目风险管理水平的的思路,为后续的具体操作实施奠定了坚实的理论基础。

2.使用项目风险管理工具对软件研发全流程进行指导

通过对项目迭代全流程进行梳理分析,使用风险管理工具和方法对项目迭代的各个流程进行了风险定性定量分析,严谨、科学的获得了影响项目正常交付的风险因素,以及量化了相关风险因素对正常交付的影响大小,为以后的互联网软件项目研发的工作重点确定、关注因素识别进行了一次有效探索,具有一定的指导意义。

3建立了一套行之有效的互联网软件研发风险管理流程

本文依托持续集成方法,使用项目风险管理相关方法工具,对W项目进行了一次完整的闭环试验,效果良好。使用本文中的相关方法流程,可以有效的发现项目迭代中的风险,并可在日常软件迭代研发中进行规避和缓解,为相关互联网软件研发项目提供了一个重要参考。

参考文献(略)