首先完成“第1课:敏捷与 Scrum 基础”即可解锁本课程。转到上一课

Jira 作为运营模型

Jira 不仅仅是记录工单的地方。在敏捷组织中,它是一种运营模型,将客户需求、产品决策、交付工作和进展证据连接起来。在 Jira 中所做的设计决策,决定了团队能否快速回答实际问题:我们正在追求什么成果?哪些工作已准备好进入下一次 sprint?工作卡在哪里?谁可以更改优先级?哪些工作确实达到了约定的完成标准?

首先,应将 Jira 项目视为一个运营边界,而不是文件夹。一个项目通常服务于共享待办事项列表、工作流、报告需求和访问规则的团队、产品领域、服务或价值流。例如,客户引导产品团队可以使用一个项目来管理所有改进账户设置的工作。独立的平台团队可能需要自己的项目,因为它拥有不同的发布控制、利益相关者和技术支持工作。为每项计划创建一个项目会使报告碎片化;将无关团队放入同一个项目,则往往会迫使团队采用折中的工作流。

项目应指定一名业务负责人和一名交付负责人。业务负责人对成果和优先级决策负责。交付负责人负责确保工作系统可用,包括看板健康度、工作流清晰度和报告规范。这种职责划分可以避免一种常见的失败模式:字段、状态和权限不断增加,却没有明确的决策者。

将产品待办事项列表转化为结构

问题类型代表不同层级和不同类型的敏捷工作。Epic 将与某项有意义的客户或业务成果相关的工作归并在一起。Story 描述一小部分能够在一个 sprint 内完成的价值。Task 表示无法清晰归入用户价值 Story 的必要工作,例如准备合规文档。Bug 用于记录与预期结果不一致的行为。当细化工作有助于团队协作时,Sub-task 可以将单个问题拆分为可跟踪的组成部分。

考虑一家正在降低在线开户流失率的金融服务公司。一个 Epic 可以是“降低开户流失率”。Story 可以包括保存未完成的申请、明确身份验证要求,以及显示申请进度。如果验证页面在受支持的移动浏览器上加载失败,这属于 Bug,而不是新的 Story。这种结构让管理者能够看到已完成的工作如何促成业务目标,同时不会将一个规模较大的 Epic 误认为适合一个 sprint 的承诺。

应一致地使用问题类型,因为分类不一致会削弱报告和优先级排序。不要仅仅因为某位利益相关者想要一个标签,就创建新的问题类型。标签、组件或自定义字段可能已经足够。只有当某类工作具有独立的生命周期、责任模型、报告需求或完成规则时,才应新增问题类型。例如,如果生产事件需要普通待办事项不具备的紧急程度、事件复盘和访问处理,那么可以为其设置单独的问题类型。

层级关系图:展示一个业务目标与一个 Epic 相连接,该 Epic 与三个客户 Story 相连接,其中一个 Story 又拆分为多个 Sub-task;此外,还要展示一个单独的 Bug,并将其链接到受影响的 Story;为每个项目标注其敏捷用途。

支持决策的字段

只有在字段能够改善一项反复出现的决策时,它们才有价值。每个待办事项都应让人能够理解其目的以及下一步要做出的决策。对于 Story,这通常意味着简洁的结果陈述、验收标准、优先级、估算值,以及指向相关依赖项的链接。描述应提供背景信息,而验收标准应说明可观察的完成条件。团队在细化过程中应能够讨论该事项,而无需翻查聊天记录或依赖最初提出者的说明。

优先级表达的是相对的业务紧迫性,而不是谁最近提出了需求,或谁说话声音最大。应建立一套共享规则。例如,产品负责人可以根据客户影响、收入风险、监管风险以及战略契合度对工作进行排序。然后,团队可以估算工作量并识别不确定性。优先级和估算值回答的是不同的问题:优先级帮助决定先做什么;估算值帮助预测可用容量能够容纳多少工作。

将必填字段控制在必要范围内。要求每个事项填写所有字段,会导致数据质量下降,因为人们为了推动工作而填写占位内容。应在信息真正变得必要时要求提供它。进入 Sprint 规划的 Story 应具备明确的结果、验收标准、适合团队的估算值以及已知依赖项。正在进行分类的 Bug 可能需要严重性、环境和复现信息。每季度检查未使用的自定义字段,并删除或隐藏那些不再推动决策的字段。

设计有意义的工作流

状态应揭示实质性的交付阶段,而不是记录每一次对话。一个简单的、面向 Scrum 的流程可以使用 To Do、In Progress、In Review 和 Done。需要外部验证的团队可以增加 Ready for Acceptance。关键问题在于:每个状态是否会改变团队下一步必须做什么、由谁负责,或如何衡量工作。如果答案是否定的,那么该状态很可能增加的是行政负担,而不是可见性。

明确规定 Done 的含义。对于面向客户的 Story,Done 可能要求验收标准已满足、完成同行评审、自动化检查通过、部署到约定的环境,并在团队约定包含产品负责人验收时完成该验收。该状态不应表示开发已经开始、代码已经编写,或某人认为工作大概已经完成。含义不清的 Done 状态会夸大速度,并在发布报告中制造虚假的信心。

工作流转换还应让受阻工作显现出来。一些团队使用 Blocked 状态;另一些团队保留当前状态,并使用可见标记或字段。只要能够支持行动,两种方式都可行。团队需要识别阻塞原因、负责人、提出日期以及升级路径。在每日 Scrum 中,应先检查处于阻塞状态或在进行中停留过久的事项,再检查新启动的工作。这样可以将讨论重点从个人活动转向价值流动。

权限与共同负责

权限是交付设计的一部分。参与者需要能够创建、编辑、评论以及转换自己负责的工作。产品负责人需要能够排列待办事项的优先级并澄清需求。利益相关者通常需要查看和评论权限,以便及时提供反馈,而无需更改工作流配置。Jira 管理员应保留对方案、自定义字段、自动化规则以及范围较大的配置变更的控制权,因为未经测试的变更可能会影响多个团队。

除了团队结构之外,还应根据工作的敏感性设置访问权限。处理客户投诉或安全发现的项目可能需要配置事项安全性,以便只有相关群组能够查看某些记录。这种限制应有明确目的并形成文档;过度保密会阻碍协作,也会让阻塞问题更难解决。当工作跨越多个项目时,应使用事项链接和约定好的交接流程,而不是把授予广泛的管理员权限作为捷径。

一个有用的治理检查点是询问:谁可以更改什么、为什么可以更改,以及会留下怎样的审计记录。例如,交付经理可以管理看板,而只有产品负责人能够更改已承诺待办工作的业务优先级。具体设计因组织而异,但决策权必须明确到足以确保优先级变更不会在不知不觉中使 Sprint Goal 失效。

检查系统

Jira 配置应像其他业务流程一样接受检查。至少每个 Sprint 检查一次:看板列是否与实际工作流状态相匹配,工作是否被及时推进,以及事项是否因验收标准不完整而持续处于开放状态。大量问题处于 In Progress 状态,通常意味着在制品过多、职责归属不清或依赖关系尚未解决。增加更多工作很少能解决这个问题。

使用报告来推动决策,而不是评定个人。Sprint Goal 的完成情况表明团队是否交付了预期成果。Cycle time 表示工作从主动开始到完成所需的时间。工作项的停留时间可以帮助识别可能陷入停滞的事项。累积流图可以揭示评审或验收环节中不断增长的队列。这些指标只有结合实际原因进行讨论时,价值才最高,例如共用的测试环境、利益相关者反馈缓慢,或工作项规模过大。

检验 Jira 设置是否合理的方法很简单:新团队成员应能够理解层级结构,查看当前最重要的事项,在无需不必要摩擦的情况下更新工作,并识别何时需要帮助。应从小而一致的设计开始。只有当实际交付证据表明当前模型阻碍了更好的决策,或掩盖了真实风险时,才对其进行调整。

课后练习

课程检查点

巩固所学知识,获取作业反馈。

0/6
01判断工作是否应属于同一个 Jira 项目时,最有用的依据是什么?
02以下哪项最准确地描述了 Jira 中 Epic 与 Story 之间的关系?
03哪种组合最能表明一个 Story 已准备好进行 Sprint 规划?
04设计良好的 Jira 工作流的主要目的是什么?
05哪种权限管理方式最能支持跨职能 Agile 团队?
06哪组 Jira 衡量指标最有助于识别 Agile 交付系统中的流程问题?
已回答 · 0/6