百度研发工具集的应用实践

如果无法正常显示,请先停止浏览器的去广告插件。
分享至:
1. 百度研发工具集的应用实践 ——打通持续交付路上的“三堵墙” 王一男
2. 自我介绍 百度工程效率部 — 研发工具平台资深产品经理 王一一男 负责百度研发工具平台 — 百度效率云”产品的设计研发
3. 百度研发效率 产品累计1000+ 项目累计10000+ 需求卡片已达1000万张 每月新增卡片20万张 每周代码自动检出问题20万 如何保证效率? 如何提高效率? 每日持续集成构建5万次 产品库已达210T 规模 效率
4. 百度软件研发优秀实践集 产品闭环 目目标 项目闭环 版本 迭代闭环 迭代 执行行行 改进 精益画布 用用户故事地图 站会 燃尽图 回顾复盘 影响地图 迭代计划 看板跟踪 敏敏捷度量量 用用户反馈 代码协作 编译加速 开发运维 规范检查 自自动化测试 灰度发布 持续集成 发布管理理 研发数据链
5. 百度软件研发工具链—百度效率云 项目管理平台 iCafe 代码管理平台 iCode 持续交付平台 iPipe 需求/bug管理 基于Git的代码库 主流构建标准 产品规划(精益模式) CR、PR开发协作流程 分布式并行编译 迭代计划(敏捷模式) 百度编码规范检查 自动化交付流水线 看板跟踪(敏捷模式) 代码质量多维度检查 一键轻松发布 数据报表 主流分支模式(Centralized, 产出版本管理 分享讨论 Feature branch, Gitflow) 极速下载产出 全库代码检索
6. 软件交付过程中的问题 价值流被[墙]阻断 业务 开发 墙 效率低,存在浪费 测试 运维 墙 反馈慢,质量保证不全 墙 故障多,操作耗时长 软件研发和交付过程无法满足业务快速、稳定交付的要求
7. 我们真的只剩最后一面墙了吗? 敏捷方法覆盖率调查 中国 2016 欧美 2016
8. 软件交付过程中的问题 价值流被[墙]阻断 业务 开发 墙 效率低,存在浪费 测试 运维 墙 反馈慢,质量保证不全 墙 故障多,操作耗时长 软件研发和交付过程无法满足业务快速、稳定交付的要求
9. 业务 开发 墙 •  需求以文档传递,缺乏沟通 •  计划难以制定,且经常变更 •  进度不准确,风险不透明 iCafe 管理工具实践
10. 需求管理/产品规划 产品需求如何更好的管起来 MRD (Word) 产品规划如何更好的做出来 Story List (iCafe) PM撰写需求文档的困惑 为什什么要写文文档 内容多,撰写麻烦,耗时⻓长 不不方方便便沟通、协作、讨论 不不方方便便估算排期 变更更维护成本大大 规划排期不不方方便便体现 需求List (Excel) RD实现与设计不不一一致
11. 需求管理/产品规划 互联网研发需求怎么管? 完整、高效、准确、节约 沟通方式与沟通成效的关系 用户故事地图 可视化产品全貌 — 方便排序需求任务和用户反馈 — 需求颗粒度小 — 打通产品规划和开发计划 — 多 快 好 省
12. 需求管理/产品规划 多、快、好、省
13. 需求管理/产品规划 用百度效率云做产品规划 — 1000平米的故事地图?
14. 迭代计划 迭代如何更敏捷 计划如何更合理 计划 里程碑+迭代,计划制定更清晰 上下拖拽排顺序,左右拖拽做计划 数据统计,保证迭代计划靠谱
15. 计划的分层 灵活适应团队管理需要 单一产品 单一产品 单一项目 多小项目 迭代开发 版本开发 迭代开发 迭代开发
16. 迭代计划 数据统计,保证迭代计划靠谱
17. 进度跟踪 如何了解进度 如何规避风险 协作 电子看板,产品、研发、测试多角色 共享进度及问题 燃尽图和统计数据,使进度一目了然 Ω 会
18. 业务 开发 测试 墙 •  BUG多,质量低 •  测试周期长,占研发比重大 iCode 代码工具实践
19. iCode — 代码入库前评审检查 质量保证工作从每一行代码开始 质检前置,代码提交合入入前: 编码规范 提交前构建流水水线(编译、UT..) Review App 人人工工评审
20. 标准化的开发工作流 – 主干开发 Q 6.Release Test R 8.Release O Artifact Q 4. Test Master Branch A 3. CI R 5 Branch R 9. Deploy Production 7. Cherry-Pick A 2. Change Pipeline R 1. .Code Review Local Branches R 0.Develop R By RD A Automated Job Q By QA O By OP
21. 标准化的开发工作流 – 分支开发 R 0.Develop Local Branches A 2.Change Pipeline 6.Integration Pipeline R 1. .Change Request A 7.Release Test Q R O 9. Deplo 8.Release Artifact Feature Branches R R 4.RD Test Productio 5 Merge R 3.Deploy RD Env R 10.Merge Master Branch R 4.RD Test R 3.Deploy RD Env R Q 5.Release Test 8.Merge O 7. Deploy R 6.Release Feature Branches Artifact Production A 2.Change Pipeline R 1. .Change Request Local Branches R 0.Develop R By RD A Automated Job Q By QA O By OP
22. iCode内嵌标准化的开发工作流 让开发协作快而有序 主干干开发: 充分本地验证、频繁提交 主干干,持续集成、冲突早 发现,每次合入入可安全发 布 分支支开发: 保证多人人多任务 多版本并行行行不不悖
23. 业务 开发 测试 运维 墙 iPipe 交付工具实践 •  自动化测试程度低,质量把控不严格 •  运维排期紧张,上线存在等待 •  手工部署繁琐,易出现人为错误
24. iPiPe—端到端的持续交付工具
25. 自动化流水线—分级测试 从多个层次和多个验证角度实现质量防护网 分级名称 对应级别 具体实践 静态代码检查 Small Test(L1) 模块级 使用公司级编译云 Unit Test 对应环境 LocalBuild环境 (RD) 编译云环境 Smoke Test Medium Test(L2) 旧功能回归测试 子服务级 新功能接口测试(Mock) 子服务内部各模块联调测试 各组QA环境 (QA) 压力测试 异常测试 Large Test(L3) 产品级 端到端测试 集成测试 QA-Sandbox环 境(QA) UST 手工测试 Pre-Online Test(L4) 运维演练 产品级 可用性测试 UST Pre-Online环境 (OP)
26. iPipe中的分级测试
27. iPiPe —插件化连接工具和服务 资源、环境动态管理, 编译、测试、发布、部署自动完成 Archer BCE_DEPLOY Noah Matrix 发布插件 部署插件 ……… 内建插件 监控插件 打包插件 自定义插件 ………
28. 基于Docker的镜像构建、测试环境部署自动化
29. 持续交付流水线-多模块联合发布
30. 度量与改进实践 业务 开发 测试 运维
31. 研发数据链
32. “研发数据链 (LINK ALL)”让需求、开发、 交付的数据联通, 端到端可追溯
33. 研发数据中心 研发全生命周期 Story Code CR Data Data Data Build Data Test Staging On-line Data Data Data 研发基础数据平台 Machine Learning Fault Prediction Code Completion Duplication Detection Coding Bot Engineer Profiling Project Modeling/ measurement
34. 持续改进 如何客观分析 如何持续改进 卡片状态时长散点图 精确展示团队工作速率 卡片状态累积流图 宏观展示项目各流程效率趋势
35. 持续改进 — 流程效率 如何客观分析 如何持续改进 提高高效率 22 到 7天 消除浪费 12 到 3天
36. 持续改进 — 工程能力
37. 效率云支撑工程效率提升 项目迭代周期 从20天到6天 研发交付效率 从3天到最快3小时 价值验证效率 验证周期缩短至1/10
38. 效率云助力产品成功
39. 咨询邮箱: xiaolvyun@baidu.com QQ群: 317759963 门户地址: https://xiaolvyun.baidu.com

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.139.0. UTC+08:00, 2024-12-24 21:13
浙ICP备14020137号-1 $Map of visitor$