当前位置:大学毕业论文> 本科论文>材料浏览

关于敏捷开发论文范文写作 敏捷开发模式下引入开源软件风险管理相关论文写作资料

主题:敏捷开发论文写作 时间:2024-01-13

敏捷开发模式下引入开源软件风险管理,此文是一篇敏捷开发论文范文,为你的毕业论文写作提供有价值的参考。

敏捷开发论文参考文献:

敏捷开发论文参考文献 项目风险管理论文财务风险管理论文风险管理论文金融风险管理论文

摘 要:敏捷开发模式是近些年来国内外软件领域的研究热点,在大型商业软件开发项目中使用敏捷开发模式并引入开源软件提高开发效率已成为各软件公司的开发优选模式,如何对此开发模式进行有效的风险管理就显得尤为重要.文章分析了敏捷模式下引入开源软件的主要风险类型,并对风险管理流程进行了探析.

关键词:敏捷开发;开源软件;风险管理

中图分类号:F270 文献标识码:A 文章编号:1008-4428(2017)02-12 -02

一、引言

现代商业环境充满竞争,产品更新换代越发得迅速.这样就迫使软件产品的开发周期大大缩短.为争取或维持产品的领先地位,开发团队需要迅速作出决断,缩短研发周期,传统的瀑布式研发模式显然无法适用.在此商业背景下,敏捷开发模式应运而生.敏捷开发模式的起源可以追溯到2001年的敏捷联盟及其发表的《敏捷软件开发宣言》.到了2007年大概有超过4700名专业人士同意并签署了这份宣言,确认敏捷方法是一种能够容纳变更的软件工程架构.敏捷开发模式是一种以人为核心,迭代、循序渐进的开发方法.在这种模式下的软件产品开发过程当中,一个大项目会被拆分为多个功能上有联系但是可以各自独立进行的小项目,并分布到不同的项目开发组中进行独立开发,在此期间软件产品一直处于可用的状态.敏捷开发模式由其主要的价值关注点决定了其更看重产品开发对变化的迅速响应,同时也弱化了对过程和文档的重视程度.因此这种模式下各个小项目组内部沟通更顺畅,自主行为更突出,各个项目组技术实力以及对产品理解能力也各有差距.

开源软件已其快速、开放的代码资源也已成为日渐流行、同时也广受争议的软件模式.开源软件(Open Source Software)定义为开放源代码软件的简称,这个概念起源于20世纪90年代.同时开放源代码创始组织(Open Source Initiative Association,簡称OSI)的定义指出,开源软件是在满足一定条件下,允许任何人使用、拷贝、修改、分发(免费或少许收费)的软件.现在随着开源软件产业的蓬勃发展,已有越来越多的商业软件公司选择与成功开源项目合作,因为这样可以通过重用开源软件代码来节省开发成本,在开发过程中跟敏捷开发模式结合更是将整个产品开发时间大大缩短,这种开发效率的大幅度提高对于商业软件公司来讲是面对激烈市场竞争的有力优势.因此各类大公司纷纷加入开源软件的开发当中,又或者选择与开源组织合作,以确保竞争优势.

虽然敏捷开发中同时引入开源软件对软件产品的开发来说是极大的优点,但同时也存在一定的风险.从法律角度来说,开源软件虽然不像商业软件一样有一个具体供应商和确定的出售价格,但其仍然是受到知识产权相关法规的保护的.如果对开源协议不理解就直接引入开源软件,依然会因为侵犯了开源软件版权而受到开源组织甚至其他商业公司的法律追究.同时开源许可证的最为典型的通用公共许可证GPL(General Public License)规定,只要软件中任何源代码应用了GPL许可证,此软件的全部源代码需公开,显然,这对商业化的软件产品而言是不能接受的.另外从技术角度来说,开源软件本身的稳定性以及引入开源软件后软件产品质量的保证也是一个需要考虑的问题.这些都对敏捷开发项目组成员的开源软件知识有很高的要求,如果希望获得软件开发过程当中引入的每一个开源软件具体信息并加以控制,完全依赖产品各个独立项目组显然是有极大风险的.本文将具体分析敏捷开发模式下引入开源软件的主要风险类型,并将对风险管理流程进行深入探析.

二、敏捷开发模式下产品引入开源软件的风险分析

由于软件产业的特殊性,使得产品在开发周期中存在众多不确定因素.总的来说,软件开发的风险管理分为两个部分:风险评估和风险控制,风险评估分为风险识别、分析和优先级排序;风险控制分为风险计划过程、解决过程和控制过程.其中风险识别和分析是最重要的部分.

由于敏捷开发模式下产品项目分为多个子项目,这就使得协调这些子项目、合理调配资源变得复杂.开源软件的引入又进一步带来了法律风险和代码稳定性的风险,使得整个项目的分析调控变得更为复杂.因此,在敏捷开发模式下引入开源软件的风险的迅速识别分析显得尤为重要.主要体现在以下几个方面:

(一)环境内部风险

1.技术风险.软件开发的技术风险主要是不能或延迟完成技术突破的风险.由于突破技术难关是新产品开发项目的重中之重,所以,项目团队能否突破技术难关解决新产品技术问题是软件开发项目的一个很大的技术风险.此外,在产品的设计、测试、接口维护等问题也存在着不可预见性,如果其中一环出现问题就可能会带来巨大的软件开发风险.

2.产品稳定性风险.开源软件的贡献者是广泛的,可能分布于世界各地,也有可能多位或者几十上百位开发人员共同开发一个开源软件,直接造成了开源软件源头的复杂性.开发人员的专业背景不同,代码写法也不尽相同.作为需要有稳定产品输出的商业软件开发团队来说,使用开源软件其对产品的稳定性和成熟度方面是有较大风险的.

(二)环境外部风险

1.著作权保护问题.商业软件是受著作权保护的.开源软件的发布是采用Copyleft方式的但同样是有版权保护的.它允许他人任意地散布、修改作品,但Copyleft的方式又会限制其行为和作法.开源软件的著作权所有人拥有除复制权、修改权等以为所有的权利.所以认为可以对开源代码为所欲为的观点是极具风险的.另外,开源软件本身也存在着著作权归属不明确的问题.

2.专利保护问题.是一种保护力度还要高于著作权的保护权法,专利权对技术有更强的垄断性,它是一种绝对权,同时保护专利过程和方法.近些年,关于利用开源软件涉嫌侵犯商业软件专利的法律纠纷有许多.在开发环境下应用开源软件不得不考虑专利权方面的问题.

3.软件开发许可证.许可证的定义不同是开源软件和商业软件的本质区别.在商业软件许可证中,许可方的版权归属和权利义务是明确的,被许可方要支付软件使用的许可费用.但在开源软件许可证中,只是明确了被许可方是否能够发布源代码、对源代码进行修改需满足的要求等,不涉及许可方软件许可费、维护支持的内容.所以在进行开源代码研发时,软件开发许可证的有无和义务的界定也增加了软件研发的风险.

结论:关于敏捷开发方面的的相关大学硕士和相关本科毕业论文以及相关敏捷开发的优缺点论文开题报告范文和职称论文写作参考文献资料下载。

E公司研发团队软件开发模式转型
摘要:文章首先介绍敏捷开发模式发展趋势和特点,在现在企业中软件开发模式转型的必要性,着重介绍作者在一家外资企业担任敏捷教练(Agile Coac。

电子商务软件开发项目风险管理工作探析
摘 要:风险管理工作是电子商务软件开发项目管理工作中的重要部分,只有识别到风险问题,才能更好的进行风险管理工作,本文对商务软件开发项目可能存在的。

嵌入式软件开发模式和软件架构
摘 要:文章通过对嵌入式软件的开发模式和软件构架的构架进行升级方案的研究,以确保升级后的软件常见的保证软件的安全性,通过实际的软件的进行验证,实。

智能银行模式下农信社风险管理
摘 要:农村信用社作为专门为农村地区金融需求提供服务的金融机构,为农村的融资需求、惠农政策的实施等都提供了极大的便利。并且随着近年来各种智能系统。

论文大全