Daily Scrum
什么是Daily Scrum?
为了保持工作顺利进行,开发人员每天聚集在一起进行15分钟的会议,专注于Sprint目标并计划当天的工作。在Daily Scrum中,他们识别出任何需要帮助解决的问题,在需要时请求帮助,并在必要时调整Sprint待办事项列表。
Daily Scrum确保所有团队成员保持一致,了解任何更新或变化,并且团队正在朝着Sprint目标取得进展。Daily Scrum还促进了快速决策,可能会减少创建额外临时会议的需求。
Daily Scrum概览
事件 | 检视 | 适应 | 参与者 | 时间盒 |
Daily Scrum | 向Sprint目标的进展 | Sprint待办列表 | 开发人员 | 15分钟 |
需要注意的是,这个事件的名字不是“每日站立会议”或“每日碰头会”。旧版本的Scrum指南将这个会议称为“每日站立会议”。然而,这个名字被更改了,以承认参与者不需要站立,事实上,有些参与者可能无法在会议期间站立。
实施Daily Scrum
Daily Scrum的时间盒为15分钟。建议Daily Scrum在每天相同的时间和地点举行。通过保持这种一致性,它成为团队中每个人都不需要思考的习惯。
会议的格式并不重要,只要会议专注于向Sprint目标的进展并产生可执行的计划即可。通常,每个开发人员有机会提出他们遇到的问题并向队友寻求帮助。根据问题的性质,开发人员可能无法在分配给会议的15分钟内解决这些问题。相反,他们应该计划在Daily Scrum之外进行协作。
在Daily Scrum期间,团队经常通过添加、移除、拆分和分解产品待办项(PBIs)及其完成所需的任务来调整Sprint待办事项列表。
由于产品负责人和Scrum Master不必须参加这个事件,开发人员承担起主持会议的责任。当然,如果产品负责人和Scrum Master积极参与Sprint待办事项列表的工作,他们可以以开发人员的身份参与Daily Scrum。
让你的Daily Scrum更有效
虽然Daily Scrum的目的、时间盒和参与者都有明确的定义,但我们有时会看到Scrum团队偏离其目的。这可能导致团队陷入削弱事件价值的反模式。为了确保工作顺利进行,团队不应陷入这些陷阱。以下是常见的反模式示例,说明在Daily Scrum中不应该做什么。
常见反模式包括:
- Scrum Master将会议作为状态会议运行,要求每个人更新他们的任务进展。
为什么这是一个需要避免的反模式?
Daily Scrum是开发人员的工作会议,以确保他们正在进行的工作持续取得进展。如果将Daily Scrum仅仅视为一个状态会议,那么事件的真正目的将无法实现。
- 团队成员只关注自己的工作,忘记了寻找帮助其他团队成员的机会。
为什么这是一个需要避免的反模式?
Daily Scrum会议的目的是使开发人员之间的协作得以实现和促进。
- 一个或多个Daily Scrum参会者习惯性地主导会议。
为什么这是一个需要避免的反模式?
只有当每个团队成员都能参与Daily Scrum会议时,成功的协作才有可能。
- 潜在问题在Daily Scrum期间未被团队成员公开讨论,有时直到Sprint结束才发现一个或多个团队成员遇到了困难。
为什么这是一个需要避免的反模式?
如果Daily Scrum不是一个“安全”的空间,让开发人员可以公开讨论他们的挑战,这些问题将得不到解决,直到为时已晚。
- Daily Scrum参会者仅使用三个问题格式进行会议。(你昨天做了什么?你今天计划做什么?你有任何阻碍吗?)
为什么这是一个需要避免的反模式?
虽然早期版本的Scrum指南建议使用三个问题格式,但后来发现这种方式鼓励了对Daily Scrum的机械式处理方法,因此被移除。团队应使用任何对他们有效的格式来进行会议,以获取所需的信息。
- 开发人员只在Daily Scrum期间对Sprint待办事项列表进行更改。
为什么这是一个需要避免的反模式?
一旦识别到必要的更新,就可以立即更改Sprint待办列表。信息或行动不应因等待某个事件的发生而延迟。Daily Scrum可以帮助开发人员了解最近做出的更改。
- 即使产品负责人和Scrum Master的参与可能有用,但他们被禁止参加Daily Scrum。
为什么这是一个需要避免的反模式?
Daily Scrum是开发人员的会议,即积极参与Sprint待办事项列表工作的Scrum团队成员。如果产品负责人或Scrum Master正在处理待办事项,则他们可以以开发人员的身份参与Daily Scrum。由于没有严格定义产品负责人或Scrum Master如何积极处理待办事项,如果他们的参与有益,他们可以参与Daily Scrum。
强化Daily Scrum的建议
打破上述反模式有助于创建强大且有效的Daily Scrum。请考虑以下建议:
- 将会议的重点放在Sprint目标及其达成所需的条件上。
- 考虑为Sprint目标创造了哪些价值。创建一个让每个人都感到舒适并能够公开讨论任何困难或障碍的安全空间。
- 培养一种团队成员乐于互相帮助的环境。
- Scrum Master的帮助不是Daily Scrum所必需的,开发人员应管理会议并始终保证会议目标的达成。