# Kanban

韩陈昊

敏捷宣言说:个体与互动高于流程和工具,可工作的软件高于详尽的文档,经过一段时间敏捷实践,我也成为了一个推广敏捷的布道者。经常会有人问我,有没有什么敏捷的工具可以推荐使用,这常常让我无所适从,一定要推荐工具的话,我觉得TDD(测试驱动开发)可以保障我们的开发任务受到相对可控的保障,它让我们的代码可以方向的去修改,而不那么容易变成屎山。另一个工具也是我经常会给第一次使用敏捷的公司推荐的,那就是Kanban,它会有效地让我们的工作和价值流动起来,我们基于Kanban可以相对容易讨论一个项目的优先级和依赖,它让我们的互动有了支点,通过它可以让团队之前的沟通更加顺畅。

不够敏捷的团队经常延迟交付,估算也往往不准,整个团队忙的不可开交,优先级分不清楚,需求来自四面八方,团队人员互相不清楚谁在干什么。Kanban可以帮助我们更有效的将工作可视化出来,同时信息将传播给看到的每一个人。

卡片墙已经成为敏捷软件开发中流行的可视化控制机制,如果我们的卡片墙和白板上没有明确的限制在制品数量,也不能在发送信号拉动新工作项,那么这个系统就并不能算是一个看板系统。通过使用Kanban系统,我们将团队的在制品数量限制在一个设定的能力阈值内,根据已交付工作的速率来平衡提交给团队的工作需求。看板能迅速暴露那些能影响效能的问题。