没有两种工作会走过相同的步骤。一个设计项目不同于一次开发冲刺,也不同于一条写作流水线。这篇演练讲的是把 Ceum 弯折得适配工作,而不是把工作弯折得适配一个固定模板:你将定义一个项目实际拥有的阶段与字段,再把它调到一块只显示你今天需要处理之事的看板上。
这份定制是针对每一种工作的一次性设置。回报在此后的每一天——当看板足够贴近你真实的流程,以至于它会告诉你下一步该做什么。
目标
让 Ceum 反映一个特定项目真正的运转方式——它自己的阶段、它自己的任务种类、它自己的细节——再在一块隐去一切当下与你无关之事的看板上推进它。
1. 定义工作真正拥有的阶段
默认工作流程是 待办清单 → 待处理 → 规划中 → 进行中 → 审核中 → 已完成,作为起点尚可,作为终点欠佳——你的工作几乎必然有不同的阶段。自定义状态让你设定真实的那些。
在任务状态页面上,构建你的流程实际走过的那些列——对一个内容项目而言,那也许是 构思 → 起草 → 编辑 → 客户审阅 → 发布。标记所承载的含义超出字面:
- 已完成标记终结阶段,好让 Ceum 知道一项任务已做完(与一张发票被标记为已完成是同一个道理)。
- 待办清单与需要操作让应用对那些阶段作特殊处理——浮现需要留意之事,让待办清单不挡你的路。
状态不只用于任务:客户、项目与发票也各有自己的状态集,因此每个实体都能走过对它有意义的阶段。
2. 给任务合适的形态与字段
对大多数项目来说,“任务”是过于粗钝的工具。任务类型让你区分工作的种类——文章、缺陷、设计、会议——好让一块看板不是一面全然相同卡片的墙。(值得一提,缺陷是一种任务类型,不是状态——一个缺陷仍像任何东西一样走过你的各个阶段。)
接着,自定义字段捕获对这个项目要紧、别处用不上的细节:文章上的字数、缺陷上的严重度、设计任务上的 URL。你按任务类型来定义它们,因此每种任务恰好询问它所需的信息,而不问它不需要的。
若这项工作中的任务与项目以特定方式相关——阻塞、依赖、重复——关系类型让你为那些链接命名,好让连接是明确的而非隐含的。
3. 把它放上看板
阶段与形态定义好之后,工作就想被看见它如何移动。打开一块看板:你的自定义状态成为列,任务则是你从一个阶段拖到下一个阶段的卡片。拖动一张卡片就是在改变它的状态——看板不是你流程的另一种视图,它就是你运行流程的地方。
因为看板归你所有,你可以保留多块——每个项目一块,或每个客户一块——并在其间切换。一块为某个项目的阶段调好的看板,胜过一份通用的待办清单,因为它映照了那个项目实际的流动方式。
4. 筛选到只剩当下要紧之事
一块完整的看板是一张地图;一块筛选过的看板是一个决定。筛选与排序把一块看板收窄到你需要处理的那一小片——这位客户、这种任务类型、标了 紧急 的任务、本周到期的工作——好让你今天不做的二十件事,从你要做的三件事跟前让开。
筛选可以组合,因此“这位客户处于审核中的设计任务”就是一个聚焦的视图。设好与你当前工作相配的筛选,看板便不再是一份状态报告,而开始成为一份工作清单。
你最终得到什么
一个按自身条件建模的项目——真实的阶段、有意义的任务类型、要紧的字段——运行在一块你能筛选到恰好是今天工作的看板上。设置的成本只付一次;此后看板会不断告诉你下一步该做什么,因为它终于契合了工作的移动方式。
这样的结构还让你的数字变得可比:一旦项目有了干净的阶段与类型,看清你的时间实际去了哪里就能按你定义的形态切分你的工时,而从记录的工作到已付款的发票则直接从你在此处组织好的任务中拉出发票明细。