Qcon北京2022 陈琳2023年2月6日 京东研发效能度量白皮书在JD各体系的落地实践 CONTENTS 目录 0102030405 JD研发效能发展京东研发效能白皮书研发效能数据湖度人所想量人所用效能与价值 PART01 JD研发效能发展 雨后春笋的研发工具兼容并济的DevOps生态京东研发效能核心诉求 2010 2012 2014 2016 2018 2020 2022 雨后春笋的研发工具 实践探索 敏捷导入 多团队实施 规模化敏捷 业务敏捷 持续集成 持续交付 DevOps 工具演进 统一部署发布 项目管理 敏捷迭代和看板 自建代码库 自建流水线 统一需求管理 效能度量 一体化DevOps平台 DevOps平台商业化输出 雨后春笋的研发工具 gitlab-jdd appui平台 接口自动化测试工具 appium jenkins-admin.jd.comjfactory.ark.jcloud.com npm.cbpmgt.com(npm制品库) 压测平台 策略回溯平台 wrk jenkins.nmp.jd.com nexus.cbpmgt.com(mavn制品库) 第三方人员测试度量系统 统一联调平台 hping3 jenkins.devops.jdfusion.jdcloud.com git.corp.imdada.cn(京东到家代码库) jenkins.devops.jcloud.com JCS安全扫描 pktgen arn-jenkins.jdcloud.com EasyOne jenkins-xz.jd.local 轻测-浏览器云 k8s-perf jfactory-stag.jcloud.com 产品自动化走查平台 jsec-jenkins.jd.com QE k8smark blackbox-sre.jdcloud.com jenkins-hdpre.jdcase.jdcloud.com jdi-iot-jenkins.jd.com 大禹 nginx grafana.tools.jdcloud.com jenkins-hdtst.jdcase.jdcloud.com 交付项目性能测试工具镜像 保险测试平台 杰夫 jenkins.az.jd.com 移动设备私有云管理平台(天机阁) UI自动化测试平台 测试工具集 yapi jenkins-pre.az.jd.com 在线排期管理工具(易排期) AI-test herotest 筋斗云 jenkins-test.az.jd.com Ecotest AI-test私有化版本 精卫平台 J-ONE hub.jfactory.jcloud.com 穹天 wiremock 职能工具平台 JDOS2.0 hub.jfactory.jd.com jenkins.t-devops.jcloud.com cypress Iaputa J-pipe jfactory-stag.jdcloud.com jenkins.tool.jcloud.com 混沌工程平台 Sandboxmock平台 原科科JCI jfactory.jcloud.com jfactory-online.jdcloud.com 云圭压测平台 airtest Gitlab jfactory-stag.jcloud.com jfactory-qa.jdcloud.com itest qlrunner Jenkins jfactory-online.jdcloud.com jfactory-x.devops.jcloud.com Titans JDCCase Sure jfactory-qa.jdcloud.com jfactory-x.devops.jdcloud.com xrunner 京测平台 JCODE jfactory-x.devops.jcloud.com baas-jenkins.jd.com 智能家居自动化测试系统 gocheck 云翼部署 jfactory-x.devops.jdcloud.com 静笃 自然语言识别分类器自动化测试 pytest jcs(代码扫描) … http接口平台 junit pythonunittest hjenkins.jd.com webui平台 httprunner jmeter jenkins.ibiu.jd.com 兼容并济的DevOps生态 行云管理域与文化社区持续集成CI 项目管理需求管理团队空间 工时管理产品管理工作台 文档管理神灯效能度量 Coding行云流水线代码库 JCI 变更管理 代码扫描 制品仓库行云部署 持续交付CD 持续测试CT DeepTest赛博云测 接口测试移动端测试 测试管理 UIπTest UI测试 性能测试 集团应用认证成本分摊机制 行云底座 京东研发效能核心诉求 做正确的事情 围绕项目和产品进行价值论述,透明化资源投入,指 保持现状是成功,显性提升是卓越 A SECTION B 正确的做事情 SECTION 产研团队能效提升,更快、更可靠,端到端、流畅、可持续地向用户交付价值 产研资源投入到哪去了?投入产出是否合理?产研资源如何更有效调配? 京东研发效能核心诉求 需求侧 业务需求出发 资源合理分配 供给侧 产研供给出发 产出高效透明 更快、更可靠,端到端、流畅、可持续地向用户交付价值 PART02 京东研发效能度量白皮书 一套中心思想多重效能诉求 京东研发效能度量白皮书概述 京东研发效能度量白皮书 二、效能度量指标架构三、效能平台产品实现 一、京东效能概述四、效能模型示例 附录京东优秀研发效能度量实践案例 京东研发效能度量标准化工作组 京东研发效能度量白皮书-京东效能概述 效能目标 更快、更可靠,端到端、流畅、可持续地向用户交付价值 效能定义 “效率”、“有效性”大处着眼、小处着手 效能度量 统一思想、统一方式、统一对目标的认识、统一的术语 京东效能度量框架 多、快、好、省、团队、价值、客户 行业理论参考 软件工程标准谷歌GSM模型 京东效能概述 京东研发效能度量白皮书-度量指标和架构 指标体系 产能、效率、质量、成本团队、价值、客户 指标架构全景图 研发过程、指标体系洞察模型、产品服务 指标分析 京东北极星指标分析体系北极星指标推荐及分析示例 指标基线定义 历史周期比较 团队、固定基线比较 指标命名规则 统一语义习惯明确分析主体 京东效能度量指标和架构 京东研发效能度量白皮书-平台产品实现 OnePlatform 一个分析门户:以行云-效能度量模块作为京东研发效能分析统一平台归口,提供灵活的扩展看板能力 兼容各体系实践诉求 OneInsight 一个分析洞察体系:打造京东核心洞察分析体系,允许基于业务场景及诉求的个性化分析,主线分析逻辑或者评价模型归一 OneData D A 一个数据底层:以京东研发效能平台作为数据中转核心,基于行云DevOps生态,打造京东研发效能数据湖,沉淀京东研发效能数据仓库,提供通用的数据底层能力; C B OneStandard 一个数据标准:坚持拉通京东集团各体系效能度量标准,形成统一的京东研发效能指标体系,对核心指标口径达成共识 产研价值仪表盘 产研视角仪表盘 ♛定义仪表盘 洞察分析 运营配置 【管理者视图】资源投入项目收益研发效能 【产研过程视图】价值交付 研发过程角色视图 【灵活分析视图】扩展看板 ♛定义仪表盘分享订阅 【明细下载视图】需求洞察分析单元测试分析 【运营支持视图】度量报告 个人看板配置基线及健康度配置 京东研发效能度量白皮书-效能模型示例 业务团队 原始需求 •业务期 PMO 项目经理 •用户需 望 需求 转换1、集团层面统一研发价求值流(需求阶段定义 业务反馈闭环 需求流转工作流 项目管理 需求拆分 需求受理 需求提交 ) 业务需求 •市场研究 3、集团层面统一研发效能指标的定义 管业务子需研 理拆解求关联项目范围 业务子需 求需求列表需求细化到产品状态追溯进度反馈里程碑 产研团队进度 成本 产品交付反馈闭环工时 关联准备评审就绪设计开发测试发布完成缺陷质量 敏理迭代规划迭代实施迭代回顾资源 产品产品需求产品规划和需求梳 态研发需求风险 版本V1工时 管版本V2•产品特性 •缺陷修复 •技术改进 •风险处理产品需求个人任务个人任务管理工具 理个人任务关联缺陷•工作台ROI 个人任务个人任务 个人任务•资源日历 产品需求列表迭代需求列表每日站会•饱和度视图满意度 •客户调 需求研发需求验收 效果评估 个人任务 2、需求端到端流转线上化,需求状态自动更新 研发交付4工、作各流团队可灵活定义研发状态及流转规则 京东优秀研发效能度量实践案例 京东零售效能度量指标实践 度量分类及核心指标定义 产能维度指标流程规范质量维度指标流程规范价值维度指标流程说明 京东物流效能度量实践 JDL对效能度量的理解 效能度量体系效能提升实践 京东健康效能度量实践分享 北京概述 度量体系 度量实践及运营机制 京东科技-市场平台运营中心效能度量实践 综述 不大度量指标群两级度量分析体系五哥效能提升实践 京东科技交付项目管理及数据分析实践 京东科技LTC体系建设主线 交付产品管理交付项目管理 业务数据分析实践 京东云研发交付指标体系 京东零售-零售云业务部商业化项目行云落地实践 前言 商业化项目特点 商业化项目管理实践效能度量实践 成果 PART03 研发效能数据湖 核心工具链效能数据湖 核心工具链 项目管理业务需求产品管理 需求收集 需求管理 产品需求 需需求 求拆分 池产品需求 测试 需求处理 团队空间 需卡任务 求需求 卡拆分 片卡任务 CloudIDE 开发 本地开发 提交代码 码 测试管理 制品入库质量门禁 流水线 自动验证 编译构建 构建代码合并代码提交代 用例开发 管理提测 测试缺陷执行 执行 自动测试 入库 制品库 代码评审代码扫描库 署 发布关联资源应用创建部 计划管理 接口测试 Mock 依赖管理 制品管理 回滚部署执行发布 效能度量 洞察分析 指标下钻 多视角多维度仪表盘 超过200项指标 效能数据湖 PART04 度人所想量人所用 视角视图沉淀灵活扩展看板无感化度量 度量视角分析 上层视角中层视角基层视角 各个部门的效能高还是低,在公司处于什么水平?资源分布如何?能否有一个指标说明问题?直接给结果? 部门内的交付周期如何?研发质量如何 ?上线质量如何?代码质量如何?项目收益是否达到预期? 团队内的交付周期较低,问题出在哪个点上?发布和上线质量不好,是哪个细节出了问题? 不同阶段,不同岗位,不同层级,对效能的关注都不一样 京东研发效能核心指标 价值 项目收益达成率 客户 用户净推荐值(NPS) 产能(多) 人均需求需求吞吐 吞吐量率 需求吞吐量迭代周期需求吞吐率需求规模需求规模迭代容量延期需求数迭代达成率紧急需求数剩余工时 效率(快) 产研交付 周期 实际开 发周期 发布前发布频率产研团队 置时间 流效率 需求分析周产研交付产研交付期周期周期 研发周期测试周期实际开发测试周期发布周期周期发布周期……发布审批 时长 发布次数 发布成功次数 发布成功率 发布前置时间 产研团队流负载 缺陷Reopen率 技术债率 …… 质量(好) 缺陷平均 关闭时长 缺陷关闭缺陷新线上缺陷故障新增 率 增数 新增数 数 缺陷解决时长 缺陷验证时长 严重缺陷关闭时长 缺陷解决时缺陷库存 长 数 缺陷验证时严重缺陷 长 严重缺陷关闭时长 占比 …… 缺陷逃逸故障平均率恢复时间 线上缺陷故障平均密度响应时长 ………… 成本(省) 工时外部战略项目投入占比投入指数 工时分摊-摊战略资源投入入趋势 工时分摊-摊资源投入出TOP项目 资源投入分……布-来源部门 视图视角沉淀 产研价值 研发过程 管理视图 自定义 灵活扩展看板 手动 Push