1. 什么是 Scrum?
关于与开发有关的一切都被标准化了,这一点你已经明白了。要是我告诉你,其实几乎所有东西都被标准化了,你会怎样?这里甚至不只是变量名和函数名——它们也都被标准化了。
有一种开发方法论,叫做 Agile,而它的一个流行实现就是 Scrum。Scrum 也常被称为一个框架——它规定了团队中的所有流程:何时开会、谁应参加、应该讨论什么、会议应产出哪些结果,以及这些结果应以什么形式记录 📋。
“可为什么要有这么多标准化呢”,你会问。首先,你在高科技领域工作。其次,这样彼此协作更容易。最后,你的职位名 .NET Software Engineer 中请留意最后一个词——Engineer(工程师),你就会明白缘由所在。
2. 按 Scrum 工作是什么样的
Scrum 是一种灵活的项目管理方法论,常用于软件开发,基于迭代与增量式过程 🔁。
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 ✅ 展示——一块带有任务与状态的看板。看板分为若干列,通常代表任务的阶段,例如“待处理”“进行中”“待验证”和“已完成”。这使整个团队都能看到进度,并能更容易识别工作流程中的任何阻碍。
GO TO FULL VERSION