关于作者:
高志超,VIPKID 技术研发中心 PMO;拥有PMP及Exin DevOps Master认证;5年软件开发经验,7年研发管理及敏捷项目管理经验;曾负责过多家世界500强企业、上市公司及创业团队的项目管理及敏捷转型工作;擅长敏捷方法与 DevOps 研发管理工具的结合应用。
项目背景:
VIPKID 作为一家在线教育机构,拥有500,000+付费学员,遍布63个国家和地区。技术研发能力是企业的核心竞争力之一。目前每月上线的项目数量过千,需求来源包括业务、产品、运营等多个部门。跨端需求多,且对交付速度和交付质量要求极高。
在此背景下 VIPKID 选择使用 Jira Software 作为端到端交付管理的重要工具,结合工程效能平台来应对这些需求带来的巨量的版本管理、需求管理以及任务管理等工作。
执行思路:
总结 Jira Software 在 VIPKID 的落地和导入过程,有三个主要步骤:明确收益、把握原则以及快速迭代。

1. 结果导向,明确收益

基于 Jira Software 打造端到端交付流水线,实现在协作流畅的基础上做到信息透明、效能量化并能够依据量化数据快速定位研发效能中的短板,找到最亟待改进的问题点。在满足质量要求的前提下,快速、低成本地面向用户持续输出有用的价值
image.png
图1:数字化研发管理的收益

2. 把握原则,避免踩坑

  • 思想:以DevOps思想用好工具,与敏捷教练、项目经理、业务线Leader密切联动,做好基于工具的持续改进。没有科学的管理思想作为支撑,工具的能力会大打折扣。
  • 规范:针对研发流程制定相应规范,确保管理动作的有效执行,以及度量数据的准确获取
  • 工程:减少工程师不必要的操作,能自动就自动,减少人力浪费
  • 配置:配置版本控制,同一时刻最多保留两个配置版本,稳定+灰度双版本运行,避免陷入配置混乱的无版本状态
  • 实施:务求尽善尽美,务必快速迭代,用户的真实反馈是反应流程正确性的重要标准

    3. 小步快跑,快速迭代

  • 组建团队:项目管理工具的导入涉及多部门,多职能,要想取得最佳效果,建议成立虚拟工作组。自上而下,确定目标,沟通贯彻。一般来讲,产品(DevOps方向)、研发、技术支持这些关键角色都应包含在工作组中。

  • 总体设计:在开始导入系统之前,需要明确自身管理需求。VIPKID 用OKR来管理团队目标及关键成果。通过OKR->Epic->Story->Task的四级拆分方式,做到业务需求的精准拆解与跟踪管理。

image.png
图2:基于 Jira 构建规模化敏捷管理体系
团队会按Q制定OKR并拆解到Epic级别。之后便会分配到各个业务方向去设计、实现、发布。以上的项目管理体系结合公司组织结构便会得到下表6级的分解结构,OKR可以拆解到小时级别的Task。
image.png
在持续交付层面,VIPKID 将 Jira 与工程效率平台打通,通过自动化的手段,尽量减少对工程师的干扰。
image.png
图3 VIPKID 端到端交付流水线
成功要素:
1. 建立度量体系:

现代管理学之父彼得·德鲁克曾经说过“You can’t manage what you can’t measure”。想要提高研发效能,需先进行度量,使用科学完整的度量模型明确团队的当前状态,以及改进目标。衡量Jira导入的实际效果,也需要度量数据支持。
image.png
图4 VIPKID 研发效能度量体系
我在这里也要强烈推荐一款强大的数据分析插件 eazyBI for Jira,它可以以极快的速度搭建高标准的度量系统。
image.png
图5:基于EazyBI的数据大盘(官方Demo)
2. 快速迭代推进:
发现问题、确定目标、制定方案、配置、测试环境验证、灰度发布与验证、全量发布与验证。
image.png
3. 小范围试点+大规模推广:
以产品线为单位选择试点团队,见效后大规模应用,固化实践、能力,形成习惯。
4. 专人支持和定期培训:
线上线下结合的方式,保证ROI最大化。如不定期公开课,制作录播课,通过钉钉群运营形成互帮互助的使用氛围,都是非常好的方式。
写在最后:
经过一年的实施,VIPKID 的 Jira 实例中,Issue 总量超过 140,000,工作日几乎每过1分钟就1个Issue被创建,用户量超过 1500+,覆盖全公司所有的产品研发项目,以及课件制作类的非产研项目 。
在 Jira 的导入过程中,我们在规模化敏捷管理、研发效能度量、DevOps流水线打造等方面也积攒了一些经验,未来也希望跟更多圈里的小伙伴一起交流和学习!