Scrum 方法在软件项目管理中的应用

Posted IT项目管理界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scrum 方法在软件项目管理中的应用相关的知识,希望对你有一定的参考价值。

【摘要】Scrum 方法的命名最早起源于英式的橄榄球运动。在这场运动中,如果要使得整个团队取得胜利,该团队的每个球员之间就要进行不断的传球。Scrum 方法在软件项目管理中的应用,就是要求软件项目管理中的成员要向橄榄球队中的成员一样,强化各成员之间的联系和合作,共同解决在软件项目管理过程中遇到的难题。和传统的敏捷方法相比较,Scrum方法是软件项目现阶段管理发展过程中的主流,该方法在软件项目开发过程中,表现了灵活的特点。本文主要对 Scrum 方法在软件项目管理中的应用进行研究,希望能够对一些部门或单位提供帮助。

【关键词】 Scrum 方法 软件项目管理 应用

1. Scrum敏捷项目管理方法的相关概述

1.1 Scrum管理方法的概要

Scrum 方法是一项敏捷项目管理方法,他实现了软件项目增量的迭代的开发过程。Scrum 方法的中文含义是橄榄球争球, Scrum方法在软件项目管理的应用中,不仅可以应用于管理软件项目的开发,还可以应用于管理软件项目的维护。Scrum 敏捷开发方法是将管理软件项目的组成切分成无数个需要进行整合并且可以进行工作的子系统,被切分的子系统之间是相互独立,又相互联系的并且每一个子系统都需要进行测试。

1.2 Scrum项目管理方法中的角色

在 Scrum 项目管理方法中有三个基本角色,一个是产品所有者( product owner),另一个是开发团队,最后一个是 Scrum master,将项目管理系统中不需要负责任的团队其他人员,归为利益相关者( stake holders)。

1.2.1 产品所有者( product owner)

产品所有者代表了软件项目管理系统整个团队的利益,他需要对产品的项目管理软件的需求负责任,除此之外,软件产品负责人要负责最大化产品,以及开发该团队工作的价值。产品所有者的职责,一方面是依据客户以及产品市场的需求规划出具有一定次序的产品代办事项表,另一方面是监督并督促项目软件开发团队,优先开发最具价值的功能。

1.2.2 开发团队

开发团队主要是由各种科技人员组成,他的职能包括在每一个 sprint,结束时交付潜在可发布并且“完成”的产品增量,只有开发团队的成员才具有开发增量的职能。开发团队是由软件项目管理组织建立并授权,团队内部的工作由团队的组成成员进行管理和组织,从而有利于激发团队成员的工作激情,提高团队工作的效率和有效性。

1.2.3 Scrum master

Scrum master 的主要职责是保证团队的每一个成员都能正确的认识并且能够运用Scrum。因此, Scrum master,要确保软件项目管理团队的成员遵循所规定的理论,决定和制度。除此之外, Scrum master 还具有帮助软件项目管理团队以外的人员了解以什么方式进行软件项目管理团队交流是有帮助。

2.将Scrum方法应用在软件项目管理中的好处

2.1 产生更高的生产力以及更低的成本

每一个公司评估项目开发效率的标准是不一样的,例如 : 有的公司运用代码的行数来评估项目开发的效率 ; 有的公司运用统计经过测试的功能点数量来评估项目开发效率。例如 :利用复制代码,或者不考虑功能点可复用等方法。一般情况下,尤其是在所计算的数据数量多,而且复杂的情况下,这种功能是必要的。Scrum 项目管理方法的特征是实用性,该项目管理方法会对软件功能进行选择性的开发,对于用户使用量很少的软件功能或者暂时不能提供最大价值的软件功能不会进行开发,这是Scrum 方法相对于传统的软件开发方法的一大优点。传统的软件开发方法的侧重点在于计划,他往往脱离了客户的需求,而且实际的商业价值也很小。Scrum 项目管理方法在运行的整个过程中不断进行完善和修改,并且根据客户的需要开发产品的功能。

2.2 提高了员工的工作积极性,以及工作的效率

Scrum 项目管理方法在软件项目管理的过程中周期比较短,项目开发过程可控,团队的成员容易看到工作的效果,从而提高了对工作的信心,各种原因使得员工对公司的满意度增加从而提高了员工的工作积极性,提高了工作的效率。

3.如何将Scrum方法应用在软件项目管理中

3.1 创立新的企业文化

公司要成为同行业的稳定领导者,就必须在较短的周期内完成创新工作,从而满足了客户不断变化的需求,以及较高的技术要求。公司要把握相应的市场机会,更新软件产品的开发方式,项目软件管理开发是一项创新性方法,产品的未来市场以及客户的需求对产品的要求性越来越高,所以开发出创新性的产品,在未来市场中所占的比例越来越大。

3.2 Scrum方法的全员培训

公司要对全体员工进行 Scrum 方法的培训,使员工掌握大部分的 Scrum 基础知识,感悟其中的精神,从而进行相关方面的实践。

3.3 调整相关的组织机构

公司的相关组织机构要按照 Scrum 方法进行相关的调整。组织结构要从原有基于产品功能模块划分的软件开发和软件测试团队,重新规划为三个团队,其中包括项目软件架构师,软件开发人员和软件测试人员。

4.总结

Scrum 方法具有灵活组织和管理,团队成员发展空间大,可以对市场需求的变化做出及时的反应等优点,这种方法可以依靠迅速和高质量,对客户提供具有实际价值的项目软件产品。相关公司或者单位还要对相关问题进行进一步的研究。

参考文献

[1] 梁 旭 . 浅 谈 Scrum 方 法 在 软 件 项 目技 术 中 的 应 用 [J]. 中 国 战 略 新 兴 产业 ,2018(36):142.

[2] 王成飞 .Scrum 方法在万维公司软件开发过程管控中的应用研究 [D]. 兰州理工大学 ,2018.

[3] 李婧 . 基于 Scrum 模型的 J 企业软件项目过程管理改进研究 [D]. 燕山大学 ,2017.

作者简介陈娜(1986-),女,湖北省荆州市人。硕士学位。职称副高级,北京神舟航天软件技术有限公司项目管理工程师。研究方向为 IT 软件行业项目管理方向。

作者单位北京神舟航天软件技术有限公司 北京市100094

本文2019年发表于《电子技术与软件工程》

以上是关于Scrum 方法在软件项目管理中的应用的主要内容,如果未能解决你的问题,请参考以下文章

敏捷项目管理Scrum连载系列之Scrum理论与应用篇

我行创新 | 基于CMMI3级的Scrum敏捷方法创新与实践

scrum

敏捷开发方法在设计管理中的应用002-一些概念澄清

Scrum 项目中的需求变更管理

scrum学习心得