Atlassian 和 SAFe® 实现规模化敏捷 (系列二)
2018.12.13Atlassian 多年来一直为大型公司采用敏捷方法提供鼎力支持。凭借 Portfolio for Jira 和 Jira Software 组合的力量,Atlassian 提供了一种规模化敏捷的强大方法。本文将讨论 Jira Software 和 Portfolio for Jira 如何支持 SAFe® ( 4.5 版)和组织各层面的需求。
规模化敏捷的 Atlassian 解决方案 - 层次结构
规模化敏捷的 Atlassian 解决方案 - 结构和配置
A. 项目组合级别 Portfolio Level
项目组合级别的主要目标是吸收、评估所有重要举措,确定优先级并加以跟踪。以下是在项目组合级别进行的关键活动:
1、史诗负责人
活动: 史诗负责人提交价值声明和小型业务说明
使用工具:Confluence ,获得基于模板的文档
配置:具有业务说明、价值声明和价值流模板的项目组合空间
2、史诗负责人
活动:史诗负责人将他们的请求提交至漏斗,供进一步审查和批准
使用工具:Jira Software 看板,供输入和工作流管理
配置:
.一个项目组合级别的 Jira 项目,具有自定义 Epic 问题类型。注:这是一种自定义问题类型,以匹配 SAFe 层次结构,与 Jira Epic 不同。
.项目组合级别 Jira Software 看板,基于项目组合级别的项目和史诗(Epic)工作流
3、精益项目组合管理
活动:精益项目组合管理团队为项目组合团队成员提供客观指导,协助评估史诗,并使之与战略主题和愿景保持一致
使用工具:Jira Software ,使用 Power Scripts 自定义 WSJF 计算字段,使用 Portfolio for Jira 实现可视性和战略协调
配置:
.配备 Jira Software 自定义字段,以输入测量值,如 BV,RR,TC,CoD ,工作量和 WSJF 等
.使用 Power Scripts 将 WSJF 配置为计算字段,根据其他自定义字段的输入计算分数
.使用计算出的 WSJF 管理看板上的史诗优先级和排名
B. 项目集级别 Program Level
在项目集级别,主要目标是设定工作优先级,根据需要的技能和能力将工作分配给团队,协调活动,管理依赖关系,使用可用的范围、资源和时间执行模拟分析,以获得最佳吞吐量。以下是在项目集级别执行的关键活动:
1、项目管理团队
活动:发布列车工程师、系统架构师和产品管理团队使用项目集级别看板评估新特性、管理需求和持续价值流
使用工具:Jira Software
配置:
.为项目集级别特性创建 Jira Software 项目空间。注:Jira epics 被重新命名为特性 feature
.创建相应的 Jira Software 看板面板,以便直观地跟踪和管理您的特性流程
.定制工作流程,允许特性在 Exploration、Implementation 和 Deployment 面板之间移动,以便管理工作并专注于持续交付管道的各个方面
2、产品管理
活动:分解工作的功能(如果需要)和特性,以便支持 PI 计划。产品经理可以和系统架构师、业务负责人、产品负责人和关键团队成员合作,分解 Portfolio for Jira 中体现的工作。
使用工具:Portfolio for Jira ,用于 PI 计划和分解
配置:制定工作分解计划,支持包含大型解决方案(如果需要)、项目集和团队级别的 PI 计划
.计划范围包括所有的团队面板(请参阅下文的团队级别)
.计划范围包括实施工作流状态中所有功能(如果需要)和特性。不包括最初未在项目组合级别计划的工作
.利用相关团队成员、默认速度、各团队成员估计能力设立共享或私有 Scrum 团队,映射到各个相关的 Scrum 面板
3、产品经理、发布列车工程师和团队
活动:PI Planning 团队评估工作并执行模拟分析,以使各 PI 的范围、时间和能力达到最大。
PI Planning 团队将功能(如需要)、特性和故事添加到跨项目发布中,以计划工作并确定此 CPR 中哪些可以交付。团队将使用 JPortfolio for Jira 查看安排,调整计划项目,评估变更并确定 PI 中可以完成的工作。
对于当前 PI 计划的映射到 CPR 的特性,团队可以根据待办事项优先级、工作估算和团队能力确定纳入 PI 的待办事项项目。由于 CPR 和 PI 保持一致,因此安排可以显示 PI 是否超额预订,并变为红色,表示无法满足 PI 发布日期。
要修复超额预订的 PI ,团队可以添加更多能力,移动发布日期或缩小范围。
在开始工作之前 PI 可能需要解决依赖关系。使用依赖关系报告,团队可以查看任何级别的依赖,确保它们得到讨论和减轻。
在管理 PI 的范围时,PI Planning 团队可以使用应用场景评估一系列 PI 替代计划,围绕优先级、团队能力和估算改变基本假设。对于每一个潜在变更,团队均可以使用计算功能查看影响。
使用工具:Portfolio for Jira ,用于 PI 计划和额外的分解或工作
配置:
.不需要额外的配置
.使用 Portfolio for Jira 现有项目组合级计划
按级别、发布、团队项目等查看 Portfolio for Jira 的依赖关系
Portfolio for Jira 中的应用场景允许团队评估不同的约束条件,如排名、估算值、团队能力等
4、发布列车工程师
活动:确定优先级后,发布列车工程师可以会将计划转移到执行阶段。发布列车工程师提交计划工作,就 Jira中相应的问题、字段和修订版本作出变更。此同步使用计划作为记录点,并确保为团队提供正确的数据以交付工作。
使用工具:Portfolio for Jira ,用于促进集中计划,同时相信团队可以做出适当的分散决策
配置:不需要额外的配置,使用 Portfolio for Jira 现有项目组合级计划
5、发布列车工程师
活动:发布列车工程师可以拥有一个 PI 页面,其中包含当前 PI 的范围,会议记录,风险登记册,PI 目标和进度报告。产品经理、系统工程师和、业务负责人(可选)和团队都会对此进行查看,以确保它们全部保持一致。
使用工具:Confluence
配置:项目集级别 Confluence 捕获关键 PI 文档:
.风险注册模板
.会议笔记模板
.PI 目标模板
.任务列表
.Jira Software 组件,用于报告发布进度
.使用 HTML 宏将 Portfolio for Jira 中的嵌入式链接包含到 Confluence 页面
C. 团队级别 Team Level
在团队级别,主要目标是设定工作优先级,根据需要的技能和能力将工作分配团队,协调活动,管理依赖关系,使用可用的范围、资源和时间执行模拟分析,以获得最佳吞吐量。以下是在团队级别执行的关键活动:
1、Scrum Master
活动:Scrum Master 为每个团队创建团队特定的敏捷面板 Jira
使用工具:Jira Software Scrum 面板
配置:
.为每个团队创建一个 Jira Software 项目
.为各项目空间创建相应的 Jira Software Scrum 面板
在我们的解决方案中,有三个团队:
.Team Wiki 团队 scrum 面板
.Team WDP 团队 Scrum 面板
.Team Cloud 团队 Scrum 面板
2、产品负责人
活动:产品负责人根据 PI 计划环节的输出维护团队待办事项。这些待办事项可以包含新的故事、缺陷以及重构、设计和技术更新。
产品负责人可以执行以下活动:
.将用户故事分解为更小的可交付成果
.确定待办事项优先级别
.优化每周待办事项梳理(backlog refinement)会议中的待办事项的验收标准和积压量
使用工具:Jira Software Scrum 面板(各团队)
配置:在我们的解决方案中,有三个团队 Scrum 面板,计划、管理和交付冲刺工作:
.Team Wikk 团队 scrum 面板
.Team WDP 团队 Scrum 面板
.Team cloud 团队 Scrum 面板
3、Scrum Master 、产品负责人和敏捷团队
活动:产品负责人、Scrum Master 和敏捷团队在每次冲刺( sprint )开始时举行迭代计划会议。将执行以下活动:
.Scrum Master 和团队确定冲刺的可用能力或历史速度。结果将成为团队提交的客观依据。
.产品负责人审核待办事项中较高优先级的项目。敏捷团队讨论解决方案选项、技术限制、非功能要求和依赖关系。活动使得接受标准更加精细化,故事点更精确——这两点都是在 Jira Software 故事级别捕捉到的。
.敏捷团队将这些故事进一步分解为子任务,并具有受派人和原始估计
使用工具:Jira Software Scrum 面板(各团队)——待办事项
配置:在我们的解决方案中,我们建议以下配置:
.故事根据故事点按大小排列
.任务分解为故事子任务
.每个子任务都需要有一名受托人和原始估算
.每个子任务工作流程要求有花费在解决方案上的时间
4、敏捷团队迭代执行
活动:敏捷团队转向迭代执行后,就要努力实现承诺的目标。将执行以下活动:
.敏捷团队成员使用 Scrum 面板中活动冲刺( sprint )区域来管理分配的工作,标记问题并报告进度。
.Scrum Master 在其 Scrum 面板报告区使用燃尽图( Burndown Chart )图,跟踪冲刺的健康状况和进度
使用工具:Jira Software Scrum 面板——活动冲刺和报告视图
配置:在我们的解决方案中,我们建议以下配置:
.Agile 面板工作流程配置了简单的开放式开发、测试和完成工作流程
.敏捷面板配置了“分配给我”(“Assigned To Me”)的快速过滤器
.每个 Scrum 板都有 Jira Software 报告,报告包括燃尽图( Burndown Chart )和其他报告
5、Scrum Master
活动:迭代结束后,Scrum 主管关闭冲刺。可以执行以下活动:
.冲刺结束,剩下的故事转移到待办事项
.捕获冲刺回顾记录并与冲刺关联
.详细审核冲刺报告,以了解整体燃尽,范围变化以及未按计划完成的故事
.审核团队速度图表,了解团队的平均运行速度和吞吐量趋势
使用工具:
.Jira Software Scrum 板
.Confluence 中的回顾蓝图
配置:不需要额外的配置
.使用现有的 Scrum 板和 Confluence 配置
本解决方案提供了一种使用 Atlassian 产品组合应用 SAFe®4.5 概念和原理的方法。虽然这种方法并非规范方法,但是为团队提供了一种管理 SAFe® 各级别活动并利用 Jira Software 灵活性的方法。本解决方案为项目组合团队提供了计划和分析工作的方法,为项目集团队提供了分解工作和分配资源的方法,为团队提供了使用敏捷技术交付工作的方法。