Scrum方法在软件项目管理中的应用
2019-02-14
来源:《信息系统工程》 作者:上海交通大学信息安全学院 胥康
一、Scrum 方法概述
Scrum 的命名来自英式橄榄球,在橄榄球这项运动中,每个球员和自己的队友之间都要不断的传球,一起行动才能够赢下比赛。Scrum 方法就是要让软件开发团队的成员项橄榄球队一样,加强成员之间的合作,共同解决开发过程中遇到的困难。在敏捷方法中,Scrum 方法是比较主流的一种,它实现的软件开发管理过程非常灵活,能实现管理和开发工作的迭代。Scrum 有 5 大 核 心 要 点: 承 诺(Commitment); 专注(Focus);开放(Openness);尊重(Respect);勇气(Courage)。
Scrum 方 法 涉 及 到 三 种 角 色: 产 品 负 责 人(Product Owner )、 敏 捷 教 练(Scrum Master) 和 团 队(Scrum team)。
1)产品负责人的职责:设计产品功能,制定产品开发流程和日期,根据市场调整产品的功能优先级,检测开发团队的设计结果,决定是否继续完善产品和最终产品的敲定。
2)敏捷教练的职责:负责开发团队和产品负责人的沟通,确保两者之间协调工作;和产品负责人沟通,让其以投资最大化为最终目标设计产品,以及如何利用 Scrum;为整个团队创造好的开发环境;采取所有有必要的措施保证每个功能增量都具备潜在可交付性;随时追踪开发进度,并让团队的所有部门都及时了解该信息。
3)团队的职责:确定 Sprint 目标和工作成果;根据项目规划,采取一些必要的措施来实现制定的 Sprint 目标;高度的自我管理能力;向产品负责人演示产品功能增量。
二、Scrum 方法特色与优势
Scrum 的特点:Scrum 的原则就是以团队成员为核心,采用迭代的渐进开发方式。它在团队的基础上,对产品的迭代流程进行了简单的规划,然后根据不断变化的市场需求在原产品的基础上增量的开发新的产品功能。Scrum 以合作为基础,将生产率放在第一位,它能够在单一的项目开发中应用,也可以覆盖到整个企业的管理,这种项目管理方式能够让团队成员都能够最大化自己的价值。
Scrum 的优势:Scrum 的工作方式决定了它能够让开发团队实现开发效率的最大化,能够快速的对需求的变化做出反应,并正确定位不同功能的商业价值并设定优先级,实现团队的自主管理,充分发挥团队每个成员的价值;能够在开发过程中持续看到实实在在的可以上线的产品,并据此决定下一步的行动是继续完善功能还是实现更多需求或者直接发布产品。
Scrum 方法以交付价值驱动执行开发,它能够将每个Sprint 周期的成果向团队的每位成员通报,让团队成员在开发过程中从自己的开发成果中得到激励,保证了团队的工作动力。Scrum 开发方法强调了以下几个要素:团队建设。所有开发工作必须建立在优秀的团队之上,团队不优秀不会开发出好的产品;用户参与。需求来自于用户,保持和客户的沟通和交流;需求驱动。一切开发工作以满足用户需求为目标;增量交付。对需求进行优先级判定,最先实现和满足用户最急切的需求;及时反馈。所有用户需求的获取必须及时,产品的增量功能开发也需要在规定的时间内完成。
下表给出了 Scrum 开发方式和传统软件开发方式的各个方面的对比结果。
三、结论
Scrum 是专门针对软件开发的一种敏捷项目管理方式,其最突出的优点在于灵活组织和管理、团队成员发挥空间大、能够保持和用户的沟通、能及时对市场需求变化做出反应、以目标为导向的扁平管理等特色,这些都是一些传统的软件开发管理方式很难做到的。作为一个极好的敏捷项目管理方法,Scrum 以迅速和高质量地交付为客户带来具有实际价值的软件产品。它带给团队所有成员一种新的管理方式,使得项目管理是有形和可控的。(本文2017年发表于《信息系统工程》)
免责声明:
1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-