CodeGym /课程 /C# SELF /我们用 Scrum 工作

我们用 Scrum 工作

C# SELF
第 11 级 , 课程 6
可用

1. 什么是 Scrum?

你已经明白开发相关的内容都被标准化啦。那如果我告诉你,一切都被标准化呢?这里说的不仅仅是 变量和函数的命名,虽然它们也被标准化🤦‍♂️。

有一种开发方法叫 Agile,它的流行实现就是 Scrum。Scrum 也叫框架 — 它定义了团队里的所有流程。比如什么时候开会,谁该参加,讨论什么,会议的结果要怎么记录 📋。

"那为什么要这么多标准化",你可能会问。首先,你们是在高科技行业工作 — 高新技术,都是这些。其次,这样彼此合作就方便多了。再者,你们的职业叫 .NET Software Engineer,注意最后一个词 — 工程师。你就会明白,标准化的原因了。

2. 用 Scrum 工作长啥样

Scrum 是一种灵活的 项目管理方法,经常用在软件开发中。它基于迭代和增量的流程 🔁

Scrum diagram

Scrum 会把项目划分成开发周期/阶段,叫 sprint,一般持续两到四周。每个 sprint 都从任务规划开始,结束时团队会展示已完成的成果 🎯。

Scrum 的核心元素包括角色、事件和 artefact。

  • 主要角色 — 有 Product Owner,负责定义产品需求;Scrum Master,负责确保流程符合 Scrum 规则;以及 开发团队,负责实际开发工作。
  • 主要事件 — 每天的站会(daily meetings 或者 daily stand-up)、sprint 规划、回顾会和成果演示会。
  • Artefact 包括 backlog(任务列表)、sprint backlog 和产品增量 📋。

别怕!虽然把一切都规规矩矩看起来有点吓人,但用“Scrum”工作其实很简单也很愉快。Scrum 解决的主要问题就是开发者和客户/产品所有者之间的矛盾 🤗

开发者一直希望被放过,好好工作。而产品所有者则需要快速添加新功能、做改动,或者试验一些新东西 🧪。

Scrum 将开发划分成稳定的周期 — sprint(通常两周)。在一个周期内,开发者只做计划中的任务。如果客户急需某个功能,就把它放到下一个 sprint 🗓️。

3. Sprint & Scrum Board

Sprint — 是 Scrum 中的主要开发周期,持续一到四周。正如前面说的,这段时间里,团队会专注于完成产品 backlog 中的具体任务。

每个 sprint 开始时会有 规划 ⏳,团队会从产品 backlog 里挑选任务,并承诺完成它们。sprint 结束时会展示已完成的工作,还会进行回顾,分析整个 sprint 的流程,找出改进点。这样可以让产品不断更新,快速应对需求和优先级的变化。

在当前的 sprint 里,开发者和产品所有者要开会讨论下一次的任务。

Backlog 📚,也就是任务列表,是所有需要做的事情的清单。Scrum 中,产品 backlog 包含所有的需求(功能),而 sprint backlog 则是本次 sprint 里要完成的任务。backlog 是个动态的文档,会不断更新和调整,确保符合当前的业务目标和市场环境。

通常会用 Scrum Board ✅ 来展示 sprint backlog — 就像一块任务看板。看板分成几个列,比如“待做”、“进行中”、“待验收”和“已完成”。这样团队成员都能看到进展,也能轻松发现工作中的难题。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION