使用看板流程优化软件开发
看板流是敏捷开发和 DevOps 方法的基石,它通过可视化的工作流协调无缝任务进展,从而提高效率。看板流借鉴了超市的精简库存管理理念,确保任务在需要时准确地通过开发流程。
任务在看板上可视化,以卡片的形式呈现,支持透明地跟踪进度,并迅速识别瓶颈。通过限制进行中的工作 (WIP),团队可以优化资源分配并保持稳定的工作流。看板通过控制图和累积流图等指标促进对持续改进的关注,从而使团队能够不断完善工作流。
在软件开发中,看板流可通过专注、不间断的工作,促进动态任务管理,缩短交付周期,并提高客户满意度。从本质上讲,看板流是效率的缩影,是透明度、适应性和持续改进的和谐统一,释放了敏捷方法的全部潜能。
构建您的看板流程
在软件开发团队中建立结构化的看板流程对有效实施看板至关重要。这能确保任务顺利进行,优化工作流管理。以下是看板流程的构建方法:
可视化工作流:首先,在看板上可视化团队的工作流。无论是实体面板还是虚拟面板,都应描述从任务开始到完成的整个开发流程的每个阶段。
实现工作流标准化:根据团队的流程和要求定义工作流阶段并使其标准化。常见的阶段包括“待处理”、“进行中”和“已完成”,但也可根据需要进行自定义,以反映您独特的工作流。
识别障碍和依赖关系:确保您的看板能够立即识别障碍和依赖关系。这种透明度有助于迅速解决问题,并防止工作流中断。
设置进行中的工作 (WIP) 限制:对每个工作流阶段实施 WIP 限制,以避免负担过重,并保持稳定的工作流。WIP 限制有助于优化资源分配并减少多任务处理,从而提高工作效率。
鼓励协作:在团队中培养协作文化,让团队成员共同解决瓶颈问题,齐心协力确保工作流顺利进行。这种协作方法可以提高效率,加快任务完成。
使用看板卡片:在看板上用看板卡片表示每项任务,其中包含任务描述、经办人和预计完成时间等基本详细信息。看板卡片便于对任务进度进行可视化跟踪,提高团队内部的透明度。
通过这种方式构建看板流程,您可以简化软件开发流程,增强团队协作,并最大限度地提高任务管理的效率。
探索看板的起源
看板在当今的敏捷与 DevOps 软件团队中具有突出作用,但看板方法可追溯到 50 多年前。20 世纪 40 年代末,丰田公司开始按照超市的货架囤货方法优化其工程流程。。
超市的库存刚好能满足消费者的需求,而此做法可优化超市与消费者之间的货物流通。由于库存水平与消费模式相匹配,超市便可随时减少必须持有的多余库存,从而显著提高库存管理效率。同时,超市还能确保基本产品始终有货。
当丰田公司将此系统应用于其工厂车间时,其目标是使其超大的库存水平与材料的实际消耗量更好地保持一致。为了在工厂车间(以及向供应商)实时传达产能水平,工人们会在各团队之间传递一张卡片,即“看板”。
当有人清空了生产线上使用的一箱材料时,就会将一张看板卡片传递给仓库,而该卡片会说明需要哪些材料以及所需材料的确切数量等等。随后,仓库会另行准备好一箱此材料,然后将其发送到工厂车间,同时再将自己的看板发送给供应商。虽然此流程自 20 世纪 40 年代以来在不断发展,但与此同源的“实时”(JIT) 生产流程仍是看板方法的核心所在。
面向软件团队的看板

看板 | Atlassian 敏捷教练
虽然看板框架的核心原则不受时间限制且适用于几乎所有行业,但软件开发团队仍在敏捷开发实践方面取得了特殊的成功。与在工厂车间应用看板(其中涉及更改物理流程和增加实质性材料)不同,软件团队唯一需要的实体物质就是面板和任务卡片,甚至这些内容都可以是虚拟的。
看板

敏捷看板面板 | Atlassian 敏捷教练
看板卡
在日语中, 看板的字面意思是“布告板”。看板团队用面板上的单独卡片来表示每个工作项目。在看板面板上用卡片来表示工作的主要目的是,让团队成员以高度可视化的方式跟踪工作流中的工作进度。
看板卡片包含有关项目任务的关键信息,可让团队了解谁负责哪些任务、任务的简要说明以及任务预计需要多长时间。虚拟看板上的卡片通常还会提供屏幕截图和对经办人有价值的其他技术详细信息。
使团队成员能够随时查看每项任务的状态以及相关详细信息,从而提高专注度,提供全面的可追溯性,并快速识别障碍和依赖关系。
看板框架的优势
专业提示
缩短时间周期
对看板团队来说,周期时间是一项关键指标。周期时间是指一个工作单元通过团队工作流所花费的时间 - 从工作开始的那一刻起,到工作交付的那一刻结束。通过优化周期时间,团队可以充满信心地预测未来工作的交付情况。
技能包重叠可以缩短周期时间。如果只有一个人拥有技能,这个人就会成为工作流中的一个瓶颈。因此,团队会采用代码审查和指导等最佳实践来帮助传播知识。共享技能意味着团队成员可以承担异质性工作,从而进一步优化周期时间。
此外,这种方法还能让整个团队共同解决任何工作瓶颈问题,促进问题的迅速解决,并确保工作流顺畅运行。例如,测试职责不仅限于质量保证工程师,还需要开发人员的参与,从而促进协作以保持效率。在看板系统中,整个团队协力确保工作在流程中顺利进行。
减少瓶颈
多任务处理会降低效率。工作量的增加会同时导致更频繁的情境切换,阻碍任务的完成进度。正因如此,看板流程的一个重要原则是限制进行中的工作 (WIP)。进行中的工作限制凸显了团队流程中因缺乏重点、人员或技能包而造成的瓶颈。
例如,典型的软件团队可能有四种工作流状态:“待处理”、“进行中”、“代码审查”和“完成”。他们可以将代码审查状态的 WIP 限制设置为 2。这个限制看似很低,但其实是有充分理由的。
开发人员通常更愿意编写新代码,而不是花时间审查别人的工作。低限制会鼓励团队特别关注处于审查状态的事务,并在提出自己的代码审查之前审查他人的工作,最终缩短整体周期时间。
可视化指标
核心价值观中有一条着重强调了要在每次工作迭代中不断提高团队效率和有效性。而图表为团队提供了一种可视化机制,确保他们能够继续改进。
当团队能够看到数据时,就更容易发现流程中的瓶颈,并消除这些瓶颈。看板团队使用的两种常见报告是控制图和累积流图。控制图显示了每个事务的周期时间以及团队的滚动平均值。
专业提示
敏捷控制图 | Atlassian 敏捷教练
累积流量图可显示处于每种状态的事务的数量。当任何指定状态下事务的数量增加时,团队可以轻松发现障碍。处于“进行中”或“审查中”等中间状态的事务尚未发送给客户,当工作向上游合并时,这些状态中的障碍会增加出现大规模集成冲突的可能性。
累积流量图
Scrum 与看板
看板和 Scrum 虽然具有一些相同的概念,但它们是截然不同的两种方法,不应将它们混淆。
Scrum | 看板 | |
|---|---|---|
发布方法 | 固定时间周期的冲刺(比如两周) | 连续流程 |
角色 | 产品所有者、scrum 主管、开发团队 | 持续交付或团队自行决定 |
关键指标 | 速度 | 周期时间 |
变更理念 | 团队应尽量不在冲刺期间改变冲刺预测。否则会影响从预估所获得的信息。 | 可随时变更 |
一些团队将看板方法和 Scrum 的理念融合,形成全新的“Scrumban”工作方法。他们借助 Scrum 执行固定时间周期的冲刺,同时利用看板关注进行中的工作限制和周期时间。
对于刚刚开始实施敏捷开发的团队,我们强烈建议您选择其中一种方法,并运行一段时间。如果您的团队准备使用看板方法,请立即使用我们的免费看板面板模板!
相关资源
使用看板流程优化软件开发
看板流是敏捷开发和 DevOps 方法的基石,它通过可视化的工作流协调无缝任务进展,从而提高效率。看板流借鉴了超市的精简库存管理理念,确保任务在需要时准确地通过开发流程。
任务在看板上可视化,以卡片的形式呈现,支持透明地跟踪进度,并迅速识别瓶颈。通过限制进行中的工作 (WIP),团队可以优化资源分配并保持稳定的工作流。看板通过控制图和累积流图等指标促进对持续改进的关注,从而使团队能够不断完善工作流。
在软件开发中,看板流可通过专注、不间断的工作,促进动态任务管理,缩短交付周期,并提高客户满意度。从本质上讲,看板流是效率的缩影,是透明度、适应性和持续改进的和谐统一,释放了敏捷方法的全部潜能。
构建您的看板流程
在软件开发团队中建立结构化的看板流程对有效实施看板至关重要。这能确保任务顺利进行,优化工作流管理。以下是看板流程的构建方法:
可视化工作流:首先,在看板上可视化团队的工作流。无论是实体面板还是虚拟面板,都应描述从任务开始到完成的整个开发流程的每个阶段。
实现工作流标准化:根据团队的流程和要求定义工作流阶段并使其标准化。常见的阶段包括“待处理”、“进行中”和“已完成”,但也可根据需要进行自定义,以反映您独特的工作流。
识别障碍和依赖关系:确保您的看板能够立即识别障碍和依赖关系。这种透明度有助于迅速解决问题,并防止工作流中断。
设置进行中的工作 (WIP) 限制:对每个工作流阶段实施 WIP 限制,以避免负担过重,并保持稳定的工作流。WIP 限制有助于优化资源分配并减少多任务处理,从而提高工作效率。
鼓励协作:在团队中培养协作文化,让团队成员共同解决瓶颈问题,齐心协力确保工作流顺利进行。这种协作方法可以提高效率,加快任务完成。
使用看板卡片:在看板上用看板卡片表示每项任务,其中包含任务描述、经办人和预计完成时间等基本详细信息。看板卡片便于对任务进度进行可视化跟踪,提高团队内部的透明度。
通过这种方式构建看板流程,您可以简化软件开发流程,增强团队协作,并最大限度地提高任务管理的效率。
探索看板的起源
看板在当今的敏捷与 DevOps 软件团队中具有突出作用,但看板方法可追溯到 50 多年前。20 世纪 40 年代末,丰田公司开始按照超市的货架囤货方法优化其工程流程。。
超市的库存刚好能满足消费者的需求,而此做法可优化超市与消费者之间的货物流通。由于库存水平与消费模式相匹配,超市便可随时减少必须持有的多余库存,从而显著提高库存管理效率。同时,超市还能确保基本产品始终有货。
当丰田公司将此系统应用于其工厂车间时,其目标是使其超大的库存水平与材料的实际消耗量更好地保持一致。为了在工厂车间(以及向供应商)实时传达产能水平,工人们会在各团队之间传递一张卡片,即“看板”。
当有人清空了生产线上使用的一箱材料时,就会将一张看板卡片传递给仓库,而该卡片会说明需要哪些材料以及所需材料的确切数量等等。随后,仓库会另行准备好一箱此材料,然后将其发送到工厂车间,同时再将自己的看板发送给供应商。虽然此流程自 20 世纪 40 年代以来在不断发展,但与此同源的“实时”(JIT) 生产流程仍是看板方法的核心所在。
面向软件团队的看板

看板 | Atlassian 敏捷教练
虽然看板框架的核心原则不受时间限制且适用于几乎所有行业,但软件开发团队仍在敏捷开发实践方面取得了特殊的成功。与在工厂车间应用看板(其中涉及更改物理流程和增加实质性材料)不同,软件团队唯一需要的实体物质就是面板和任务卡片,甚至这些内容都可以是虚拟的。
看板

敏捷看板面板 | Atlassian 敏捷教练
看板卡
在日语中, 看板的字面意思是“布告板”。看板团队用面板上的单独卡片来表示每个工作项目。在看板面板上用卡片来表示工作的主要目的是,让团队成员以高度可视化的方式跟踪工作流中的工作进度。
看板卡片包含有关项目任务的关键信息,可让团队了解谁负责哪些任务、任务的简要说明以及任务预计需要多长时间。虚拟看板上的卡片通常还会提供屏幕截图和对经办人有价值的其他技术详细信息。
使团队成员能够随时查看每项任务的状态以及相关详细信息,从而提高专注度,提供全面的可追溯性,并快速识别障碍和依赖关系。
看板框架的优势
专业提示
缩短时间周期
对看板团队来说,周期时间是一项关键指标。周期时间是指一个工作单元通过团队工作流所花费的时间 - 从工作开始的那一刻起,到工作交付的那一刻结束。通过优化周期时间,团队可以充满信心地预测未来工作的交付情况。
技能包重叠可以缩短周期时间。如果只有一个人拥有技能,这个人就会成为工作流中的一个瓶颈。因此,团队会采用代码审查和指导等最佳实践来帮助传播知识。共享技能意味着团队成员可以承担异质性工作,从而进一步优化周期时间。
此外,这种方法还能让整个团队共同解决任何工作瓶颈问题,促进问题的迅速解决,并确保工作流顺畅运行。例如,测试职责不仅限于质量保证工程师,还需要开发人员的参与,从而促进协作以保持效率。在看板系统中,整个团队协力确保工作在流程中顺利进行。
减少瓶颈
多任务处理会降低效率。工作量的增加会同时导致更频繁的情境切换,阻碍任务的完成进度。正因如此,看板流程的一个重要原则是限制进行中的工作 (WIP)。进行中的工作限制凸显了团队流程中因缺乏重点、人员或技能包而造成的瓶颈。
例如,典型的软件团队可能有四种工作流状态:“待处理”、“进行中”、“代码审查”和“完成”。他们可以将代码审查状态的 WIP 限制设置为 2。这个限制看似很低,但其实是有充分理由的。
开发人员通常更愿意编写新代码,而不是花时间审查别人的工作。低限制会鼓励团队特别关注处于审查状态的事务,并在提出自己的代码审查之前审查他人的工作,最终缩短整体周期时间。
可视化指标
核心价值观中有一条着重强调了要在每次工作迭代中不断提高团队效率和有效性。而图表为团队提供了一种可视化机制,确保他们能够继续改进。
当团队能够看到数据时,就更容易发现流程中的瓶颈,并消除这些瓶颈。看板团队使用的两种常见报告是控制图和累积流图。控制图显示了每个事务的周期时间以及团队的滚动平均值。
专业提示
敏捷控制图 | Atlassian 敏捷教练
累积流量图可显示处于每种状态的事务的数量。当任何指定状态下事务的数量增加时,团队可以轻松发现障碍。处于“进行中”或“审查中”等中间状态的事务尚未发送给客户,当工作向上游合并时,这些状态中的障碍会增加出现大规模集成冲突的可能性。
累积流量图
Scrum 与看板
看板和 Scrum 虽然具有一些相同的概念,但它们是截然不同的两种方法,不应将它们混淆。
Scrum | 看板 | |
|---|---|---|
发布方法 | 固定时间周期的冲刺(比如两周) | 连续流程 |
角色 | 产品所有者、scrum 主管、开发团队 | 持续交付或团队自行决定 |
关键指标 | 速度 | 周期时间 |
变更理念 | 团队应尽量不在冲刺期间改变冲刺预测。否则会影响从预估所获得的信息。 | 可随时变更 |
一些团队将看板方法和 Scrum 的理念融合,形成全新的“Scrumban”工作方法。他们借助 Scrum 执行固定时间周期的冲刺,同时利用看板关注进行中的工作限制和周期时间。
对于刚刚开始实施敏捷开发的团队,我们强烈建议您选择其中一种方法,并运行一段时间。如果您的团队准备使用看板方法,请立即使用我们的免费看板面板模板!
