看板的前世此生

原文地址:
www.atlassian.com/agile/kanba…
原文做者:DAN RADIGAN
翻译君:CODING 戴维奥普斯框架

看板是用于实施敏捷软件开发的流行框架,它须要实时沟通能力和工做的彻底透明,工做项目在看板上直观呈现并容许团队成员随时查看每项工做的状态。工具

对于现在的敏捷开发团队来讲,看板是一项很是重要的功能,但看板的工做方法能够追溯到 50 多年前。在 20 世纪 40 年代后期,丰田开始优化其工做流程,而这种工做流程来源于超市用于归类库存货架的方法和原则。超市每次都会尽可能将产品库存控制在恰好知足消费者需求的水平,这种作法能够优化超市、消费者和供应商之间的流动效率。当库存水平与消费模式相匹配时,超市就能经过减小多余的库存来提升库存管理的效率,同时超市仍然能够确保消费者须要的产品始终有库存。性能

图片

当丰田将一样的系统应用到工厂车间时,目标是为了更好地将其库存水平与材料的实际消耗量相匹配。为了能更好地提升效率,在工厂中,工人会在团队之间传递卡片,或者 ”看板“。当生产线上使用的材料用完时,这个看板被传递到仓库,上面会写着须要什么材料、这种材料的确切数量等等信息,仓库会把一箱新的材料发到工厂车间,而后将本身的看板发送给供应商,以后供应商也会作一样的事情。虽然这类技术从 20 世纪 40 年代以来几经迭代,但 Just in time 的理念(或 JIT)仍然是其核心。开发工具

看板在敏捷研发团队中的应用

现在,敏捷软件开发团队也可以利用这些相同的 JIT 原则来匹配正在进行的工做量(Work In Progress)和团队的阀值。这为整个开发周期中的研发团队提供了更灵活的计划选项,更快的产出,更清晰的关注和透明度。测试

虽然该框架的核心原则具备普适性且不会过期,但软件开发团队已经在敏捷实践中取得了相较于其余行业中更突出的成功。在某种程度上,这是由于一旦软件团队理解了基本原则,他们就能够在几乎没有成本的状况下开始实践。与在工厂车间实施的涉及物理过程的变化和大量材料添加的看板不一样,软件团队须要的惟一物理因素是板和卡片,那些甚至均可以是虚拟的。优化

看板的板

全部看板团队的工做都围绕着一块看板,看板是一种用于可视化工做并优化团队工做流程的工具。虽然实物的板也受到一些团队的欢迎,但数字看板是任何敏捷软件开发工具中都必不可少的关键特性,由于数字拥有完整的可追溯性,同时对人的可访问性能实现更轻松的协做。.net

图片

不管团队的看板是实物仍是数字的,它的职责是确保团队工做可视化、工做流程标准化,并当即识别和解决全部阻碍流程的事务。通常看板上有三个类别:To Do,In Progress 和 Done。团队的规模、结构和目标各有差别,能够经过自定义工做流以知足任何特定团队的独特流程。翻译

看板方法极度依赖工做的彻底透明性和实时沟通能力,所以看板应被视为团队工做的惟一真实来源。cdn

看板上的卡片

在日语中,看板字面意思是“视觉信息”。对于使用看板的团队,每一个工做项目都会以卡片的形式单独在看板上显示。blog

图片

将工做展现为看板上的卡片的主要目的是,容许团队成员以高度直观的方式审视工做流程,跟踪各项工做进度。看板上的卡片需提供有关该特定工做项的关键信息,使整个团队可以全面了解谁负责该工做项目、正在完成的工做的简要说明、预估该工做须要多长时间等等。数字化看板上的卡片一般还会显示对相关项目人员有价值的屏幕截图和其余技术细节,容许团队成员在任什么时候间点查看每一个工做项的状态以及全部相关详细信息,确保聚焦,能快速识别问题以及具备彻底可追溯性。

看板的优点

看板是当今敏捷团队采用的最流行的软件开发方法之一,并为各类规模的团队项目规划提供了几个额外的优点。

  • 更灵活的项目规划方式

看板团队只专一于正在进行中的工做,一旦团队完成一个工做项,他们就会从需求池中挑选下一个工做项。项目负责人能够自由地从新调整待办事项的优先级,而不用担忧影响团队的工做,由于在看板的工做方式中,当前工做项以外的任何更改都不会影响成员手上的工做。只要项目管理者将最重要的事项放在需求池的顶部,开发团队就能够确保他们为业务带来最大价值。

图片

  • 缩短项目周期,提升研发效率

项目周期是看板团队的关键指标。项目周期通常是指一项工做经过团队现有工做流程从开始到完成所须要的时间。经过优化项目周期,能够显著提高团队的研发效率。

若是团队成员都拥有比较接近的技能时,就可缩短项目周期。但当有些工做只能由特定的人完成时,就会成为工做流程中的瓶颈。所以团队通常会采用如代码审查和导师制的方式来帮助传播知识。若是团队的技能树相近,就意味着团队成员能够承担相互交错的工做内容。这也意味着若是有工做停滞了,能够有其余团队成员介入,以保证流程顺畅。例如测试不只能够由 QA 工程师完成,须要的话开发人员也能够参与其中。

所以在看板框架中,整个团队最重要的职责就是保证工做顺利进行,尽量地缩短项目周期,提升研发效率。

  • 持续部署

持续集成能实现对代码的自动构建和测试,这对于保证代码质量是相当重要的。而持续部署则能够将发布时间缩短到天天或者每小时,这正好能够与看板的工做方式互补,由于这两项技术的核心都是及时(just in time)的项目交付。

图片

团队将创新推向市场的速度越快,其产品在市场中的竞争力就越强,这也是使用看板的团队所专一的:优化团队的工做流程。

CODING 看板功能已经上线!
点击便可体验

相关文章
相关标签/搜索