了解 Scrum:软件开发团队的高效协作方式

职场话题 0 65

Scrum 主管正在检查 Scrum 任务板。贴纸是产品待办事项中工作项目的视觉表现。Pixel-Shot/Shutterstock

如果您从事软件开发工作(或者即使您没有从事该工作),您可能听说过 scrum 这个词,它用来描述团队完成工作的方式。Scrum 是一种项目管理方法,在许多行业中使用,但主要用于软件开发。Scrum 主管是 Scrum 方法的推动者。Scrum 方法重视团队自行决定实现目标的最佳方式,并将项目分解为小的可交付成果。

您可能还听说过敏捷软件开发。Scrum 和敏捷有重叠之处,但并不相同。Scrum 是最流行的敏捷框架之一,或根据敏捷原则开展工作的流程。

广告

那么,什么是敏捷原则?《敏捷宣言》诞生于 2001 年 2 月的一次软件开发人员会议上,当时他们正在寻找一种更好的方法来管理他们的工作,而不会陷入复杂的流程和错过最后期限。《敏捷宣言》指出,其创建者重视:

每个短语都有两个部分。Scrum 原则强调每个短语的左侧(个人和互动),而不是右侧(流程和工具)。它们都很重要,但左半部分更重要。敏捷项目管理方法专注于创建客户想要使用的成品项目,因此变得非常流行,尤其是在科技行业。

Scrum 指南建议团队人数不超过 10 人,不得设立子团队。团队成员负责制定自己的目标路径,并在截止日期前完成工作。大型项目被划分为较小的部分,每个部分都有自己的截止日期,以确保工作按时完成。

Scrum 团队的核心衡量标准是冲刺。冲刺是团队专注于特定任务的时间段,最长不超过一个月。任何更长的时间都可能导致冲刺的范围扩大。团队成员专注于完成冲刺,然后再考虑下一步。

团队成员通过经验进行学习。在每个工作环节结束时,团队都会回顾并评估其表现。在此过程中,团队会定期开会,以确保每个人都在做自己应该做的事情,并且一切都按时完成。

广告

内容

Scrum 团队

每个 Scrum 团队成员都为项目的完成做出了贡献。尽管所有成员都可能是开发人员,但有两个人担任每个冲刺的团队负责人:产品负责人和 Scrum 主管。产品负责人确保 Scrum 团队采纳利益相关者的反馈并管理产品待办事项,即此工作期间要完成的任务列表。

Scrum团队由产品负责人、Scrum Master和开发团队组成。

AlexeySolovyev/Shutterstock

“产品负责人”听起来像是一个更传统的管理角色,但 Scrum Master 是什么?Scrum Master 专注于确保团队在工作时遵循特定流程。Scrum Master 的职责包括确保每个人都了解 Scrum 流程,并确保团队正在努力实现冲刺目标。Scrum Master 不负责团队实现目标——这项工作是团队的——但 Scrum Master 可能会感受到很大的压力,以确保团队实现目标。

广告

Scrum 团队中的每个人都会规划冲刺,一旦确定了冲刺目标,团队就不能做出任何会导致他们错过最后期限的更改。如果开发团队在此过程中发现复杂情况,团队可能必须调整其产品待办事项和冲刺范围,以确保在最后期限前完成任务。

团队每天都会召开简短的会议,即每日站会,以检查进度并规划当天需要完成的工作。产品负责人和站会主管无需参加每日站会,除非他们在冲刺期间也担任开发人员。当冲刺接近完成时,团队会开会进行全面审查,冲刺结束后,团队成员会举行回顾会议,评估他们的表现并思考如何为下一个冲刺改进。

我们过度简化了这个过程,以便让您了解 Scrum Master 在什么样的环境中工作。他们要做很多事情来确保一切都按计划进行。

广告

Scrum Master 的多重职责

人们很容易将 Scrum Master 视为一个花哨的项目经理,但 Scrum Master 的工作远不止项目规划。Scrum 方法要求他们为团队管理多项职责。专业 Scrum 培训师 Barry Overeem 撰写了一份名为“Scrum Master 的 8 个立场”的白皮书,其中概述了该职位的不同角色:

Scrum Master 不是团队的老板——他/她的角色是管理流程,而不是人员。根据 Scrum 指南,理论上,团队是“自我管理的,这意味着他们内部决定谁做什么、何时做以及如何做”。但是,Scrum Master 可能需要指导 Scrum 团队成员进行自我管理和跨职能(进行冲刺所需的技能)。Scrum Master 还帮助消除可能阻碍团队成功的任何障碍。

广告

同时,Scrum Master 还通过确保项目保持正轨、每个人都了解 Scrum 目标以及组织 Scrum 活动来为产品所有者提供服务。

了解 Scrum:软件开发团队的高效协作方式

广告

成为专业的 Scrum Master

Scrum Alliance 为准 Scrum Master 和已获得认证的 Scrum Master 提供培训,以保持和提高他们的技术技能。您不必参加 Scrum Alliance 的课程来做好准备 — 其他专业人士也提供 Scrum 培训 — 但您必须证明自己的知识,然后才能获得 Scrum Alliance 的认证。获得认证后,您需要继续学习 Scrum 知识并定期更新您的认证。

Scrum Master 认证分为三个级别,每个级别都要求您展示自己的知识水平以及在更高级情况下应用 Scrum 方法的能力。您需要掌握五项核心 Scrum 能力:

广告

尽管 Scrum 是为了支持软件项目而创建的,但许多人发现在其他环境(甚至是非技术情况)中使用它也有很多好处。根据具体情况,Scrum 团队成员可能会调整规则以满足他们的需求。组织在许多行业中使用 Scrum 和敏捷方法,包括实体产品制造、培训、研究和教育。

现在很有趣

除了 Scrum 之外,还有其他方法可以进行敏捷项目管理,包括精益、看板和瀑布。专家对哪种方法最好有不同的看法,但每种方法都有自己的优势。然后是框架的组合,例如 Scrumban(Scrum 和看板的组成部分)。不同的人有不同的做法!

广告

相关推荐: