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

职场话题 0 97

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

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

如果您从事软件开发工作(或者即使您没有从事该工作),您可能听说过 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 Master

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

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

广告

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

现在很有趣

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

广告

相关推荐: