在 Jira 中,Board(看板) 和 Scrum board(冲刺板) 是两种用于可视化工作和管理任务的工具,它们分别适用于不同的项目管理方法:Kanban(看板方法) 和 Scrum(Scrum 敏捷方法)
。两者的主要区别在于它们的工作流程和应用场景。创建 Scrum board 时,通常会间接创建一个项目,因为 Scrum 方法涉及迭代式开发,需要一个项目来承载这些迭代。
看板(Kanban Board)与冲刺板(Scrum Board)的区别
1. 工作方式
Kanban Board(看板):
适用于持续流动的任务管理,没有固定的时间周期(迭代)。
工作项随时进入看板并处理,团队可以根据需要不断增加和减少任务
。
Kanban强调可视化工作流程、限制正在进行的工作项(WIP 限制)以及持续优化流程。
Scrum Board(冲刺板):
适用于 Scrum 敏捷方法
,工作被分割成时间固定的冲刺周期(通常为 1-4 周)
。
在每个冲刺开始时,团队从待办事项(Backlog)中选择一批任务,并计划在冲刺结束时完成它们。
Scrum 强调计划、回顾、每日站会、以及交付可工作的增量。
2. 目标
Kanban:
目的是保持流程顺畅,持续交付价值,工作项按优先级处理,适合持续交付和改进的团队。
Scrum:
目标是通过固定周期的冲刺
,在每个冲刺结束时交付一个可以交付的增量成果,适合迭代式开发的团队。
3. 优先级和计划
Kanban:
没有冲刺的概念,任务会按优先级排队,团队成员根据当前的工作量拉取任务。
Scrum:
任务被提前计划好,冲刺开始后,团队承诺在冲刺结束前完成所有任务
。计划完成后,在冲刺期间不允许添加新任务。
4. 进度跟踪
Kanban:
主要通过 累积流图(Cumulative Flow Diagram) 跟踪任务的流动,观察瓶颈和完成率。
Scrum:
使用 冲刺燃尽图(Sprint Burndown Chart) 跟踪团队在冲刺期间完成的工作,评估能否按时完成目标。
5. 任务的完成时间
Kanban:
强调缩短单个任务的周期时间(Cycle Time),没有冲刺的结束时间,任务在流动中完成。
Scrum:
任务必须在冲刺结束时完成
,团队在开始冲刺时制定目标,并承诺在冲刺结束时交付成果。
为什么创建 Scrum board 间接创建一个项目?
当你创建一个Scrum board
时,通常 Jira 会要求你选择一个现有项目或者创建一个新项目
。这是因为 Scrum 需要一个项目来承载和管理冲刺周期中的任务
。在 Jira 中,项目用于管理问题(Issue),而冲刺板是基于项目中的问题列表来构建的
。
原因如下:
Scrum 的迭代式开发需要项目框架:
Scrum 强调计划、执行和交付,整个过程需要在项目框架下进行
。每个冲刺都是在项目内的一次开发迭代,因此 Jira 必须有一个项目作为冲刺的基础。
冲刺需要关联到项目的任务:
冲刺中的任务通常来源于项目的 Backlog(待办事项)
,这些任务是在项目中创建的,因此没有项目就无法构建冲刺。
项目承载了配置和管理功能:
项目不仅仅是任务的容器,还承载了权限、工作流、通知、问题类型等配置,这些都是冲刺板管理中需要的功能。
总结
- Kanban Board 适用于持续交付和流程优化,任务可以随时加入、优先级可以随时调整。
- Scrum Board 适用于迭代式开发,团队通过冲刺周期进行计划和交付,固定周期内完成任务。
- 创建 Scrum Board 通常会间接创建一个项目,因为 Scrum 的工作模式依赖于项目的框架来管理冲刺、任务和进度。