上篇文章中,我讲了敏捷第一步-每日站立会,讲了我们平时是怎么开站立会的,其实15-30分钟就够了,绝对不是时间长得让你想拄拐那种。本文我们开始讲敏捷开发中的看板。没有看板之前,我们真的是在白板上画泳道,写卡片,挪动卡片,在白板前开站立会。现在支持任务看板的产品也越来越多了,大家开站立会也方便了,没必要真的站在一块白板前了,只要大家围成一圈,拿个 token 轮流讲就可以。今天我想分享下我是怎么使用任务看板的。

任务看板好处

任务看板有很多好处,但是对我最大的莫过于以下三点

  • 进度可视化:每个人都可以从看板上看到每个任务的状态,包括负责人,优先级,进度,交付日期等

  • 团队协作透明:信息完全共享,很多时候大家看一眼看板,这个项目的情况就了然于胸了,省去了很多「询问式」沟通。很多问题的确认和跟进也会在卡片中进行交流,所有的上下文、背景信息都直接落在了卡片里。

  • 任务跟进和梳理:项目中经常有各种工作需要处理,轻重缓急都不同。通常我会要求每个成员把自己手上的所有工作都建成卡片,一方面是自己工作量的一个体现,另外一方面也有助于大家了解你到底在做什么,最关键的是有助于在做之前认真地把这项任务的内容想明白。如果要做的事情无法描述清楚,很大程度这个工作内容模糊,边界不清,完成的定义(DoD)不明。

多维看板

现在的任务看板通常支持不同的视图,这样就可以让我们从不同的维度去审视我们的项目、团队和人员。

  • 任务视图:最基础的就是「to do -> doing -> done」可以看到已经完成的任务数量,在测试中的任务数量,开发中的数量等。在这个试图下最有意义的是那些高优任务卡片的状态。如果一个高优先级的卡片一直在「to do」状态,这时候就要小心了,应该立刻去问下背后的原因。

    现在很多的产品已经支持自定义状态,关联各种系统,自定义工作流,自动化通知等,这些都是些高阶玩法,第一步也是最重要的一步首先把看板用起来。

  • 人员视图:从人的角度去看任务,可以看到每个人的工作量,如果一个人手里的卡片太多,通常都会询问一下。这里可能会出现的问题就是如果这个迭代里涉及某个模块的卡片过多,可能会出现模块相关的小伙伴工作量较大。也许后面会调整下团队小伙伴负责的内容、模块太大了拆开或者问题太多要重构等。

  • 迭代视图:上个迭代有哪些遗留的问题,这个迭代正在开发的功能以及进展,下个迭代将要进入排期的功能列表。通常每个迭代还有很多度量的报表,进度图、燃尽图、趋势图、流速velocity等。这些敏捷度量报表还是很有用的,但是仅限于团队内部环比有意义,和其他团队对比意义不大。

适用场景

任务看板更擅长跟进那种任务多且杂的情况,即任务数量多,类型不一。至于任务数量多但类型单一的情况,任务看板也能管理,但是可能有更优解,比如工单系统,bpm等。

任务看板只是一个工具而已,它不挑任务的属性,高复杂度和高不确定的任务可以管,低复杂度/低不确定性也可以管,通常一个项目中各种属性的工作都会有。

举个例子,我们自己打造的很多工具都是从0到1,一行一行的代码码出来的,可以说复杂度和不确定性都很高。

任务看板用来建立、拆解、跟进任务的,至于体现这个任务的复杂度,如果一个卡片无法承载,我们通常会在卡片上附一个文档。比如把需求的题目贴到卡片标题上,然后把 PRD 链接贴在卡片中,比如模块重构,再比如整体改版;另外就是我们的看板里也有很多低复杂度低不确定性的工作,有的时候仅仅只是做个记录,提醒下不要忘记按时完成,比如约会议室、更新文档、不要迟到、及时 MR、下班前提交代码、周六记得加班 :)。还有一些仅仅是在 idea 阶段的想法,比如邀请唐长老来分享下 SBOM,去韩老师公司拜访,说不定哪天真的就去了。我们实际使用中真的会把大大小小所有的事情都落到卡片里,我们把小学老师教给我们的「好记性不如烂笔头」发挥到了极致。

常看常更新

我个人觉得作为一个Lead/一个PO/一个业务负责人,除了招聘和面对用户,每天需要把大量的时间放在给任务看板「相面」上。

我早上有个习惯就是每日站立会之前把任务看板上的内容过一遍,做到了然于胸,看到需要提醒的地方,直接在卡片上 at 对应的负责小伙伴,看到有需要关注的顺手就又开出一张卡片来。

对于那些还没有排期的工作,要仔细想想这些卡片对应的问题是否已经澄清、优先级是否合适、是否有比较好的方案等。

对于那些已经排期的工作,看下前提条件是否都已经具备、进度是否符合预期、是否有什么阻塞、啥时候提测、谁在测试、上线了么、有无bug.....

其它用途

有的小伙伴每年 OKR 总结的时候头疼,想不起来这个季度做了啥?一个好办法就是去翻任务看板那些已经完成的卡片,你每天做的大大小小的事情上面都有体现;OKR 总结完了,又不知道下个季度做啥,还是去翻任务看板,看看上面 backlog 里哪些卡片还没有完成。

本文小结

本文主要讲了任务看板的好处、应用场景、通过看板多维试图去审视项目和注意事项等。我个人还是挺喜欢使用任务看板的,用它管理项目或者管理自己的工作待办都非常的高效,你也可以试试。


阅读我的更多文章

DevOps|研发提效-敏捷开发之每日站立会
DevOps|破除壁垒,重塑协作——业务闭环释放产研运巨大效能(中)
破局DevOps|8大北极星指标指引研发效能方向
质效提升 | 聊QA与业务测试(中)
DevOps | 产研协同效能提升之评审、审批流、质量卡点

scrum|敏捷开发之任务看板的更多相关文章

  1. 如何避免Scrum敏捷开发团队反思会形式化,海星法介绍

    如何避免Scrum敏捷开发团队反思会形式化? 迭代压力很大,根本没时间,而且,反思会上大家都在互相推脱责任,会议成了“批斗大会”,所以团队的人都觉得这个会很鸡肋. 很多团队在开反思会时是这么干的:产品 ...

  2. XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化

    XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化 我们现在用的就是典型的XP+devOps模式,已经放弃scrum了 现在还很多公司弄docker虚拟化docker非常复杂,当然 ...

  3. Scrum敏捷开发简介

    Agile 敏捷开发实践中,强调团队的自我管理.在 Scrum 中,自我团队管理体现在每天的 Scrum 会议中和日常的协同工作,在每天的 Scrum 例会中,团队成员一般回答一下几个问题 : 昨天完 ...

  4. scrum敏捷开发

    团队PM:袁佩佩 scrum敏捷开发计划制定: 确定项目实施具体阶段目标 确定项目相关任务分解 确定每日站立会议进行计划 确定项目计划总结日程 确定风险解决方案

  5. SCRUM敏捷开发规则一栏

    敏捷.敏捷开发这类词近期非常火!敏捷开发,就是指可以在需求迅速变化的情况下高速开发软件.我们接触最多的和敏捷相关的名词是:极限编程(XP).结对编程.測试驱动开发(TDD)等. 敏捷建模(Agile ...

  6. 浅谈Scrum敏捷开发:4个输入/输出、3个关键物、3个会议

    文章对Scrum敏捷开发流程进行系统的分析,希望借此文能够加深你对敏捷开发的认知,更好的展开产品工作. Scrum敏捷开发,是一种敏捷开发框架,是一个增量的.迭代的开发过程,具备可视.可集成和可运行使 ...

  7. CSDN公开课:SCRUM敏捷开发(2015-8-19 免费)

    当前最火的敏捷可能就是SCRUM了.但敏捷无法落地.对人要求太高.老板对敏捷动机不良等问题怎样解决呢?我将在CSDN的公开课上为大家分享"SCRUM敏捷开发".各位朋友有杀错没放过 ...

  8. Scrum敏捷开发方法实践

    前言   作者所在的公司在项目开发的过程中采用着当下互联网公司中流行的小步快跑开发策略,特别借鉴了敏捷开发中的迭代递增思想来指导项目的开发.我们经过对相关敏捷开发方法的调查研究,最终采用了Scrum敏 ...

  9. 产品研发团队如何融合OKR与Scrum敏捷开发?

    「 OKR 」现在非常的火爆,很多公司都在使用,不仅国外的 Google.英特尔等大公司在用,国内的一线知名互联网企业今日头条和一些创业团队也都在使用. 那为什么「 OKR 」这么受欢迎呢,因为把它可 ...

  10. Scrum敏捷开发沉思录

    计算机科学的诞生,是世人为了用数字手段解决实际生活中的问题.随着时代的发展,技术的进步,人们对于现实世界中的问题理解越来越深刻,描述也越来越抽象,于是对计算机软件的需求也越来越高,越来越复杂,变化也越 ...

随机推荐

  1. cs50ai1

    cs50ai1-------Knowledge cs50ai1-------Knowledge 基础知识 课后题目 代码实践 学习链接 总结 基础知识 对我们来说,一些基本的logic是自然而然的,我 ...

  2. SpringBoot 笔记

    SpringBoot 笔记 一.Spring Boot 入门 1.Spring Boot 简介 2.微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服 ...

  3. 《SQLi-Labs》03. Less 11~15

    @ 目录 索引 Less-11 题解 原理 Less-12 题解 Less-13 题解 Less-14 题解 Less-15 题解 原理 sqli.开启新坑. 索引 Less-11:POST 回显注入 ...

  4. 千万级数据的表,我把慢sql优化后性能提升30倍!

    分享技术,用心生活 背景:系统中有一个统计页面加载特别慢,前端设置的40s超时时间都加载不出来数据,因为是个统计页面,基本上一猜就知道是mysql的语句有问题,遗留了很久没有解决,正好趁不忙的时候,下 ...

  5. 全是中文的txt文件查找特定字符并输出该行到新文件

    tangshi.txt文件为全为汉唐诗 在该文件中查找指定字符 codecs库为打开中文文件的库,详情自行知乎 tangshi.txt大概十几万行,需要该文件练手的同学下方评论 要点:更改文件字符编码 ...

  6. KRPANO开发拍摄拼图视频常用软件分享

    KRPano开发拍摄拼图视频常用软件分享,包含了KRPano开发,拼图,视频等软件. 包括如下软件: 全景照片拼接,全景照片查看,全景视频拼接,全景视频查看,全景视频插件,全景漫游制作,KRPano资 ...

  7. RabbitMQ入门实践

    一.概述: 大多应用中,可通过消息服务中间件来提升系统异步通信.扩展解耦能力. 1.消息服务中两个重要概念: 消息代理(message broker)和目的地(destination)当消息发送者发送 ...

  8. 解决软件安装无法自定义文件夹,自动安装在C盘 (Windows系统)

    其实就是软链接的简单应用 1.软件已经自动安装 2.完全退出当前软件 3.通过软件图标的属性找到其实际的安装目录 4.进入该软件的安装目录 5.将该软件整个剪切(你没有看错)到指定文件夹(自定义的安装 ...

  9. Flask框架——模板、数据库ORM

    文章目录 1 模板 1 重定向 1.1 什么是重定向? 1.2 为什么要有重定向? 1.3 如何使用重定向? 1.3.1 暂时性重定向(代码实例): 1.3.2 永久性重定向(代码实例) 2 jinj ...

  10. MySQL5.7版本单节点大数据量迁移到PXC8.0版本集群全记录-3

    接上文,单节点升级到80版本之后,构建新版本的80集群就水到渠成.相对简单了,详情可参见之前的集群构建博文. 本文在修改配置集群的新参数时,修改了pxc_strict_mode为默认的ENFORCIN ...