CodeGym /课程 /JAVA 25 SELF /按 Scrum 工作

按 Scrum 工作

JAVA 25 SELF
第 11 级 , 课程 6
可用

1. 什么是 Scrum?

关于与开发有关的一切都被标准化了,这一点你已经明白了。要是我告诉你,其实几乎所有东西都被标准化了,你会怎样?这里甚至不只是变量名和函数名——它们也都被标准化了。

有一种开发方法论,叫做 Agile,而它的一个流行实现就是 Scrum。Scrum 也常被称为一个框架——它规定了团队中的所有流程:何时开会、谁应参加、应该讨论什么、会议应产出哪些结果,以及这些结果应以什么形式记录 📋。

“可为什么要有这么多标准化呢”,你会问。首先,你在高科技领域工作。其次,这样彼此协作更容易。最后,你的职位名 .NET Software Engineer 中请留意最后一个词——Engineer(工程师),你就会明白缘由所在。

2. 按 Scrum 工作是什么样的

Scrum 是一种灵活的项目管理方法论,常用于软件开发,基于迭代与增量式过程 🔁。

Scrum diagram

Scrum 将项目划分为称为冲刺(Sprint)的开发周期/阶段,通常为两到四周。每个冲刺以任务规划开始,以演示收尾,团队在演示中展示已取得的结果 🎯。

Scrum 的关键要素包括角色、事件和工件。

  • 主要角色——Product Owner(定义产品需求)、Scrum Master(按照 Scrum 规则保障流程),以及开发团队(负责实施)。
  • 主要事件——每日会议(daily meetings,简称 daily)、冲刺规划、回顾(retrospective)以及成果演示。
  • 工件包括待办列表(Backlog)(任务清单)、冲刺待办列表以及产品增量 📋。

别害怕!尽管对一切进行规范听起来有点吓人,按照“Scrum 方式”工作其实轻松而愉快。Scrum 化解了开发者与客户/产品负责人之间的主要矛盾 🤗

开发者总希望别打扰,让他们安心工作。而产品负责人则常常需要紧急加入新功能、修改某些内容,或做个小实验 🧪。

Scrum 将开发划分为稳定的时间段——冲刺(通常 2周)。在每个时间段内,开发者只做当前冲刺已规划的任务。如果客户有紧急需求,就把这些功能加入下一个冲刺 🗓️。

3. Sprint & Scrum Board

Sprint 是 Scrum 的基本开发周期,持续时间为一到四周。正如前文所述,在此期间团队围绕产品待办列表中选定的一组工作项开展实施。

每个冲刺开始于计划会 ⏳,团队从产品待办列表中挑选任务并承诺完成。冲刺以成果演示和回顾(retrospective)结束,团队在回顾中分析本次冲刺的工作过程,并寻找改进下一次冲刺的方法。该方式可以让产品定期迭代更新,并能快速响应需求与优先级的变化。

在当前冲刺期间,开发者与产品负责人需要召开会议,讨论下一次冲刺的任务。

Backlog 📚(待办列表)是需要完成的所有任务清单。在 Scrum 中,区分产品待办列表(包含所有产品需求/特性)与冲刺待办列表(当前冲刺选择实现的任务)。Backlog 是一份“活文档”,会定期更新与调整,以确保契合当前的业务目标与市场环境。

当前冲刺的待办通常会用 Scrum Board ✅ 展示——一块带有任务与状态的看板。看板分为若干列,通常代表任务的阶段,例如“待处理”“进行中”“待验证”和“已完成”。这使整个团队都能看到进度,并能更容易识别工作流程中的任何阻碍。

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