[译]一个灵活的 Trello 敏捷工作流
[译]一个灵活的 Trello 敏捷工作流
Getting things done 可不只是使用一个工具,检查清单里的条目,或者把一个项目标记为“已完成”这么简单。Getting things done 是一个过程:它是涉及到计划、执行、迭代、反馈的一种思考方式。过程中会遇到问题,而且有很多变动的东西。理想情况下是通过协同输出最好的产出物。简单来讲,getting things done 不容易,而且过程几乎都不顺溜。
敏捷工作流已经在程序员及时完成代码的过程中实践很久了,它确实有效。这个理论也同样适用于想要 “要事优先地getting things done” 的非科技工作者。
Lyndi Thompson 是 Tableau 公司的一位销售人员,这家公司是做商务智能方面的交互式数据可视化产品的。她的工作和不同的功能部门合作,向人们推介可视化数据分析。她也是一位无可置疑的 Trello 敏捷大师。她专业的 board 拥有数百个卡片和 40 多位成员,并且完美地将 lists 按照优先级排序,搁置的任务、灵光一现的点子也都能完美地记录。这些策略帮她管理她的团队,拥有最大的主动权,精确地安排什么是重要的而什么可以暂时挂起。
我们来看看 Lyndi 的 Trello 工作流如何提升她的生产力的吧:
把 “Done” 放在最前面,并且要回顾
Lyndi 把 “Done” 一列放在最左边,这样做初看可能会挺吃惊,但是确实是非常符合直觉的策略。已完成列表帮她定位下一步做什么。
从已完成列表滚动过来到其他列表的感觉非常棒,而且不仅仅是感觉爽。当你做季报或者年报的时候,特别方便(年报一年只做一次,也能算好处?)。也因为这个原因 Lyndi 几乎不 archive 卡片,除非他们真的无关紧要,这样回顾的时候就不会有什么会漏掉了。
冲刺在前,这样你就不会也不能倒退了
下一个列表是 “Current Sprint”,其中的卡片维持在 5 个左右。”Sprin“ 是一个敏捷术语,表明这些任务是当前专注要做的。冲刺列表可以是单独的也可以是面向团队的,它们是要全力推动的,知道完成或者遇到什么障碍(bottleneck)。
保持列表短小以确保任务会被完成,把这些任务单独拎出来放在专门建立的 “Current Sprint” 里是为了表明这些任务拥有最高优先级。
为了配合 “Current Sprint” 她还建立了 “Next Up” 和 “In Progress” 列表使整个任务的流保持活跃(current sprint <- next up <- in progress)。贯彻类似这样的任务层级系统意味着系统中的每个任务都是有它的优先级的,而且它们通过它们的 deadlines 相连。
用 Junk Drawer 放空你的心
Junk Drawer: 杂物抽屉
除了 “Next Up” 和 “Current Sprint” 还有还要有个地方存法其他的任务,例如更长期的策略、会议纪要、闪现的灵感等。
Lyndi 有个叫 “Marketing Ideas Icebox” 的列表用来存放所有临时想到,但是没有相关卡片的卡片。
Lyndi 说这类任务很适合在头脑风暴会议中要查询想到过但是从来没时间做的的事。需要的时候滚动这个列表查询有没有跟当前讨论相关的东西,而不是把所有曾经想到过的点子都记在脑子里,给脑子释放点内存吧。
确认障碍(bottlenecks)
别怕 “On Hold” 列表,项目有很多原因会遇到障碍,重要的是确认是什么原因阻碍了它们的完成。不要把它们淤积在其它列表中,集中拽到 “On Hold” 里。
Lyndi 还有个叫 ”Questions“的列表。Lyndi 思考到任何问题的时候,她都在这里添加一个卡片。当问题有了答案的时候她会把答案贴上,并且把卡片从这个列表里挪走。这样,如果想再次找到这个答案,只要搜索问题就行了。这是个很棒的知识库,也是排空大脑的另一个方式。
保持清醒,授权给团队
Trello 可以团队用。
[译]一个灵活的 Trello 敏捷工作流的更多相关文章
- [译]如何使用 Docker 组件开发 Django 项目?
原文地址:Django Development With Docker Compose and Machine 以下为译文 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包 ...
- [译]如何定义python源文件的文件编码
简介 这篇文章是为了介绍定义python源文件文件编码的方法.python解释器可以根据所指定的编码信息对当前文件进行解析.通常来说,这种方法可以提高解析器对Unicode编码的源文件的识别,并且支持 ...
- [转载]做一个 App 前需要考虑的几件事
本文转自http://limboy.me/tech/2016/07/06/starting-an-app.html ========================================= ...
- Java基础 之软引用、弱引用、虚引用 ·[转载]
Java基础 之软引用.弱引用.虚引用 ·[转载] 2011-11-24 14:43:41 Java基础 之软引用.弱引用.虚引用 浏览(509)|评论(1) 交流分类:Java|笔记分类: Ja ...
- [caffe]linux下安装caffe(无cuda)以及python接口
昨天在mac上折腾了一天都没有安装成功,晚上在mac上装了一个ParallelDesktop虚拟机,然后装了linux,十分钟就安装好了,我也是醉了=.= 主要过程稍微记录一下: 1.安装BLAS s ...
- [Ruby on Rails系列]4、专题:Rails应用的国际化[i18n]
1. 什么是internationalization(i18n)? 国际化,英文简称i18n,按照维基百科的定义:国际化是指在设计软件,将软件与特定语言及地区脱钩的过程.当软件被移植到不同的语言及地区 ...
- iOS10收集IDFA,植入第三方广告[终结]--ADMob
[PS: 前段时间,公司做ASO推广,需要在应用中收集IDFA值,跟广告平台做交互!于是有了这个需求--] 1.首先,考虑了一下情况(自己懒 -_-#),就直接在首页上写了一个Banner,循环加载广 ...
- [ufldl]Supervised Neural Networks
要实现的部分为:forward prop, softmax函数的cost function,每一层的gradient,以及penalty cost和gradient. forwad prop forw ...
- [干货]2017已来,最全面试总结——这些Android面试题你一定需要
地址.http://blog.csdn.net/xhmj12/article/details/54730883 相关阅读: 吊炸天!74款APP完整源码! [干货精品,值得收藏]超全的一线互联 ...
随机推荐
- sql语句去除重复记录(多表连接的查询)
--处理表重复记录(查询和删除) /********************************************************************************** ...
- php 带cookie登陆
<?php /** * @version $id */ define('SCRIPT_ROOT',dirname(__FILE__).'/'); $act = trim($_REQUEST['a ...
- Python学习笔记:07异常
异常 Python用异常对象(Exception Object)来表示异常情况,当异常未被捕获时,就会产生回溯(Traceback) 异常分类 內建异常类:Exception,AttributeErr ...
- JQUERY 常用方法大全
Attribute: $("p").addClass(css中定义的样式类型); 给某个元素添加样式 $("img").attr({src:"test ...
- HDU1276(士兵队列训练模拟与链表)
HDU1276 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Descripti ...
- Python3.4+opencv3
1.安装Python 3.4 for Windows 好的这好像没有什么可以说的 2.下载OpenCV 3和Numpy(OpenCV依赖Numpy库) 大家在这里就出了问题.如果使用直接使用pip i ...
- Codeforces 138D World of Darkraft
有一个n*m 的棋盘,每个点上标记了L,R,X 中的一个每次能选择一个没有被攻击过的点(i,j),从这个点开始发射线,射线形状为:1. 若字符是 L,向左下角和右上角发,遇到被攻击过的点就停下来2. ...
- MySQL的索引
MySQL索引 索引:是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针.其可以加快数据读操作,但会使数据写操作变慢:应该构建在被用作查询条 ...
- TIOBE.2017.01最新编程语言排行榜
Jan 2017 Jan 2016 Change Programming Language Ratings Change1 1 Java ...
- asp.net(C#)写SQL语句技巧
/*添加SQL*/string fields = "";string values = "";fields += "xm"; values ...