Scrum敏捷方法在G公司软件项目管理中的应用研究
发布时间:2021-06-07 17:09
G公司致力于研究电力行业信息化软件多年,为国内多家电力企业供应了多款优秀的信息化产品。随着原有产品竞争的加剧以及电力系统信息化项目的不断创新,特别是近年来云计算、大数据、物联网和人工智能等新技术的出现和逐步运用,项目需求不再像原有项目一样成熟且稳定,而是显现出多变的特点。这给像G公司一样习惯了传统瀑布式软件开发管理模型的企业带来了巨大挑战。企业无法适应需求的变更导致了项目流程进展缓慢,并且产品质量低、成本高。如何改进项目管理模式以提高项目适应现阶段高速变化的项目需求,从而为客户提供高质、稳定的产品,是G公司以及大量同类型企业亟待解决的问题。本文以G公司已有项目管理流程为研究对象,立足于项目实践过程,结合敏捷开发方法的基本理论,基于Scrum方法,改进G公司软件开发项目管理流程。通过Scrum方法的实施,本研究实现了对软件项目开发流程的优化,提高了开发效率以及对需求变更的适应能力,进而提高了公司的经济效益和市场竞争力。首先,通过查阅大量文献资料,本文对软件项目开发管理流程、敏捷方法的基本思想和理论、Scrum敏捷方法的主要角色和流程进行了系统性研究,并对此进行了综述,为后续分析G公司项目...
【文章来源】:山东大学山东省 211工程院校 985工程院校 教育部直属院校
【文章页数】:90 页
【学位级别】:硕士
【部分图文】:
图2-2快速原型模型??上图可以看出,快速原型模型的各个阶段不带反馈分支,这是其一个主要优点
?山东大学硕士学位论文???需求分析??y??系统整体????设计??「........-?? ̄ ̄"T謝牛1?组件2??][?详绽设计??.'F55551?■?f55*51?其他组件…??v??—-??—1??u?-??|结^试?组件*试??菜成交付?集成交付?整体集????1?成、交付??图2-3增量模型??增量模型与瀑布模型或者快速原型模型显著区别在于增量模型不是一次性交??付整个系统,而是按组件分批次地交付。随着项目推行,客户可以逐步接收系统,??可以有适应的过程而不至于受到系统突然上线带来的冲击。应用増量模型的难点??在于各个组件的集成阶段,该阶段一般需要设计开放的平台以满足开发过程以及??后续维护过程中组件的集成。开放平台的设计则需要合理的软件技术以及管理技??术支撑。另外,增量模型有助于风险控制,某一组件不满足需求不会涉及其他组??件,只需在该组件内修复、返工,影响范围较校??(4)螺旋模型??任何项目都不可避免地遇到风险,风险管理也是项目管理中一个重要知识领??域,软件项目更是如此。项目有可能不满足需求,项目质量不过关,逾期以及超??支等都是软件项目潜在风险,快速原型模型以及增量模型都有相应的风险控制机??制,而螺旋模型则更加注重风险控制,因此每个阶段都加入了风险分析过程。如??图2-4所示。??12??
山东大学硕士学位论文??制定洲?成本?附放??决定目坛???????方*和限制_分析肖除风险??/??/?/?/^?贴行?\??-_-??产品也y.?—/??/?§???:?iw?i??客尸jt*.??se???^?下一产a??图24螺旋模型(图片来源:软件测试网??http://www.51?testing.com/html/91?/461291?-859310.html)??每个螺旋对应一个开发阶段,每个阶段开始于确定该阶段目标和分配任务,接??下来就要针对本阶段的目标和任务进行风险分析。只有通过风险分析才能进行后??续过程。该模型能够有效控制风险,但是由于每个阶段都引入了风险分析,成本??相应的也会增加,如果项目规模较小,不足以支撑如此复杂的流程则不适用螺旋??模型。同时,风险分析也对项目成员提出了更髙的要求,必须掌握风险管理相关??知识。??2.2敏捷开发理论??传统软件项目管理模型下,基本都遵循“分析-设计-开发-测试-交付”的流程,??其中尤其注重设计阶段,一般都会包括概要设计、详细设计、数据库设计、页面??设计等,力求把问题都在设计阶段解决。然而这种重量级的管理方式,在软件迭??代迅速、需求变化频繁的今天难以满足需要(罗昊,2019)。上世纪末至本世纪初,??敏捷软件模型以其快速响应变化、快速完成项目迭代的特点越来越被广大软件项??目开发者接受。??敏捷开发方法注重敏捷思想和敏捷技术实践,Semm方法作为常用的敏捷方法??同样遵循敏捷思想与实践。了解敏捷开发相关理论,对于理解Scrum方法的原理??和措施是必不可少的。??13??
【参考文献】:
期刊论文
[1]计算机软件开发中敏捷思想的应用探讨[J]. 罗昊. 计算机产品与流通. 2019(12)
[2]面向DevOps的软件工程新技术专题前言[J]. 荣国平,白晓颖,岳涛. 软件学报. 2019(10)
[3]看板模型在敏捷软件开发流程中的应用[J]. 蒋梦云. 计算机与网络. 2019(12)
[4]基于源文件可疑度的软件缺陷定位方法研究[J]. 陆皖麟,王枭,冯超,武剑. 兵器装备工程学报. 2019(03)
[5]软件缺陷报告严重性属性分析[J]. 刘文杰,江贺. 计算机工程与应用. 2019(14)
[6]面向服务器集群的自动化测试监控平台的研究和实现[J]. 杜家兵,陈衍鹏. 自动化与仪器仪表. 2018(04)
[7]极限编程在项目管理系统研究中的应用(英文)[J]. 郭伟业,李丽娜. 机床与液压. 2018(06)
[8]高效制定并使用Scrum开发的产品Backlog[J]. 庄旭晖,陈昱宇. 数字技术与应用. 2015(09)
[9]敏捷开发中进度管理的策略[J]. 刘华清. 数字通信. 2013(04)
[10]基于SCRUM模型的医院信息系统项目开发[J]. 康亚冰,艾育华,陈芳炯. 中国数字医学. 2012 (11)
硕士论文
[1]Scrum在M公司项目管理中的应用[D]. 夏辰未.西南交通大学 2017
[2]基于软件缺陷分类标准与分析技术的软件缺陷管理系统应用与研究[D]. 闫振兴.华东师范大学 2011
本文编号:3216973
【文章来源】:山东大学山东省 211工程院校 985工程院校 教育部直属院校
【文章页数】:90 页
【学位级别】:硕士
【部分图文】:
图2-2快速原型模型??上图可以看出,快速原型模型的各个阶段不带反馈分支,这是其一个主要优点
?山东大学硕士学位论文???需求分析??y??系统整体????设计??「........-?? ̄ ̄"T謝牛1?组件2??][?详绽设计??.'F55551?■?f55*51?其他组件…??v??—-??—1??u?-??|结^试?组件*试??菜成交付?集成交付?整体集????1?成、交付??图2-3增量模型??增量模型与瀑布模型或者快速原型模型显著区别在于增量模型不是一次性交??付整个系统,而是按组件分批次地交付。随着项目推行,客户可以逐步接收系统,??可以有适应的过程而不至于受到系统突然上线带来的冲击。应用増量模型的难点??在于各个组件的集成阶段,该阶段一般需要设计开放的平台以满足开发过程以及??后续维护过程中组件的集成。开放平台的设计则需要合理的软件技术以及管理技??术支撑。另外,增量模型有助于风险控制,某一组件不满足需求不会涉及其他组??件,只需在该组件内修复、返工,影响范围较校??(4)螺旋模型??任何项目都不可避免地遇到风险,风险管理也是项目管理中一个重要知识领??域,软件项目更是如此。项目有可能不满足需求,项目质量不过关,逾期以及超??支等都是软件项目潜在风险,快速原型模型以及增量模型都有相应的风险控制机??制,而螺旋模型则更加注重风险控制,因此每个阶段都加入了风险分析过程。如??图2-4所示。??12??
山东大学硕士学位论文??制定洲?成本?附放??决定目坛???????方*和限制_分析肖除风险??/??/?/?/^?贴行?\??-_-??产品也y.?—/??/?§???:?iw?i??客尸jt*.??se???^?下一产a??图24螺旋模型(图片来源:软件测试网??http://www.51?testing.com/html/91?/461291?-859310.html)??每个螺旋对应一个开发阶段,每个阶段开始于确定该阶段目标和分配任务,接??下来就要针对本阶段的目标和任务进行风险分析。只有通过风险分析才能进行后??续过程。该模型能够有效控制风险,但是由于每个阶段都引入了风险分析,成本??相应的也会增加,如果项目规模较小,不足以支撑如此复杂的流程则不适用螺旋??模型。同时,风险分析也对项目成员提出了更髙的要求,必须掌握风险管理相关??知识。??2.2敏捷开发理论??传统软件项目管理模型下,基本都遵循“分析-设计-开发-测试-交付”的流程,??其中尤其注重设计阶段,一般都会包括概要设计、详细设计、数据库设计、页面??设计等,力求把问题都在设计阶段解决。然而这种重量级的管理方式,在软件迭??代迅速、需求变化频繁的今天难以满足需要(罗昊,2019)。上世纪末至本世纪初,??敏捷软件模型以其快速响应变化、快速完成项目迭代的特点越来越被广大软件项??目开发者接受。??敏捷开发方法注重敏捷思想和敏捷技术实践,Semm方法作为常用的敏捷方法??同样遵循敏捷思想与实践。了解敏捷开发相关理论,对于理解Scrum方法的原理??和措施是必不可少的。??13??
【参考文献】:
期刊论文
[1]计算机软件开发中敏捷思想的应用探讨[J]. 罗昊. 计算机产品与流通. 2019(12)
[2]面向DevOps的软件工程新技术专题前言[J]. 荣国平,白晓颖,岳涛. 软件学报. 2019(10)
[3]看板模型在敏捷软件开发流程中的应用[J]. 蒋梦云. 计算机与网络. 2019(12)
[4]基于源文件可疑度的软件缺陷定位方法研究[J]. 陆皖麟,王枭,冯超,武剑. 兵器装备工程学报. 2019(03)
[5]软件缺陷报告严重性属性分析[J]. 刘文杰,江贺. 计算机工程与应用. 2019(14)
[6]面向服务器集群的自动化测试监控平台的研究和实现[J]. 杜家兵,陈衍鹏. 自动化与仪器仪表. 2018(04)
[7]极限编程在项目管理系统研究中的应用(英文)[J]. 郭伟业,李丽娜. 机床与液压. 2018(06)
[8]高效制定并使用Scrum开发的产品Backlog[J]. 庄旭晖,陈昱宇. 数字技术与应用. 2015(09)
[9]敏捷开发中进度管理的策略[J]. 刘华清. 数字通信. 2013(04)
[10]基于SCRUM模型的医院信息系统项目开发[J]. 康亚冰,艾育华,陈芳炯. 中国数字医学. 2012 (11)
硕士论文
[1]Scrum在M公司项目管理中的应用[D]. 夏辰未.西南交通大学 2017
[2]基于软件缺陷分类标准与分析技术的软件缺陷管理系统应用与研究[D]. 闫振兴.华东师范大学 2011
本文编号:3216973
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/3216973.html