
本书以京东敏捷组织转型核心实践为主线,系统介绍了敏捷转型的必要性、关键收益及转型关键举措;对在京东采用的主要敏捷方法,譬如Scrum、Kanban、XP(极限编程),规模化敏捷LeSS、SAFe等框架的关键要点进行了阐述;萃取了京东手机购物App、物流青龙系统、京东Me内部协同App、新零售7Fresh等多个不同案例,展示了不同团队的转型历程;从产品开发的角度,提炼出了端到端的落地实践,针对每个实践都有对应的京东案例;对于采用的工具与流程规范、敏捷成熟度评估等,也有实例介绍。
“宝剑锋从磨砺出,梅花香自苦寒来。”敏捷的思想与理念,理解起来并不难,但要做好敏捷,却不容易。需要真正动手去实践,才能真正领悟敏捷的真谛,毕竟实践出真知。 对于敏捷转型,其实有且只有一个问题——“做”还是“不做”。无论何时决定去做都不晚,只要下决心去做,我们就永远走在敏捷的路上。敏捷必须为业务服务,帮助业务更快地创造价值,脱离业务的敏捷是伪敏捷;敏捷不仅在于快速迭代,更重要的是能灵活应对业务变化。 京东的业务是复杂的,对外涉及商品、订单、交易、履约、物流、供应链、支付、金融、大数据、AI 等系统,对内涉及财务、人力资源、行政、法务、EBS、ERP、移动办公、企业IT等各职能条线的支撑,内外整体配合,高效协同,方能做到“成本、效率、用户体验”的统一。 在京东帮助团队实施敏捷转型这件事,既令人兴奋,又让人觉得有挑战。我们在产品持续探索方面,参考了精益创业、设计思维和精益UX 等理念;在持续迭代交付的单团队管理方面,主要引入了Scrum 框架与Kanban 方法;在面对大规模团队时,主要参考了SAFe 中的敏捷发布火车(Agile Release Train);在搭建持续交付流水线时,建议团队结合DevOps 理念并对软件架构进行解耦,实现组件化、微服务;在获取业务反馈时,力求做到端到端闭环,关注用户体验和数据化运营。 为了帮助更多的人学习敏捷、理解敏捷、掌握敏捷,我们把多年的经验与知识提炼总结成了这本《京东敏捷实践指南》,希望帮读者打开敏捷的大门。 感谢各体系中默默为敏捷实施做出贡献的同事们,特别感谢企业信息化部Leo 总对我们敏捷工作的大力支持与指导,感谢京东大学刘金蕾老师,感谢昶哥代表的京东技术学院同事;感谢各体系的PMO 团队:前台的李尘一、董一立团队,中台的谢翔、龚丽君团队,企业信息化的熊健南、王威团队,以及数科的张含春团队等。 在本书的编写过程中,很多同事提供了很大的支持和帮助,特别是直接参与了部分案例编写的同事,京东青龙系统预分拣研发负责人王梓晨编写了4.2节“京东青龙用看板实现高绩效”,京东企业信息化部移动研发团队的ScrumMaster 何腾飞编写了4.3 节“京东ME 打造移动快速交付能力实践”,京东AI事业部研发项目管理团队负责人单冰编写了4.4 节“京东购物APP 千人敏捷实例”,京东企业信息化部敏捷教练王新提供了4.5 节“企业信息化部SaaS 化敏捷项目群实战”案例素材,京东企业信息化部高级测试开发工程师高德亮编写了4.6 节“企业信息化部自动化测试实践”,京东7Fresh 技术研发中心敏捷测试专家熊志男编写了4.7 节“7Fresh 技术研发中心持续集成实践”,以及企业信息化部敏捷教练王新和苗再青提供了第5 章“敏捷项目管理实例”素材,再次特别感谢以上同事。 另外,感谢黄鹤、吴言、王英伟、陈茜、麦之初、洪佳、李静、张磊、陈飞、徐东伟、王彦、谢天骄、平静、张楠、罗伦文、张宏伟、崔瑞等社区伙伴为本书提出修订建议。 赵 卫 王立杰
第1 章 为什么需要敏捷???????????????????????????????????????????????????????????????????????????????????????????? 1 1.1 VUCA 时代需要敏捷组织???????????????????????????????????????????????????????????????????????????? 1 1.2 敏捷可以为组织带来巨大收益???????????????????????????????????????????????????????????????????? 2 第2 章 敏捷是什么?????????????????????????????????????????????????????????????????????????????????????????????????? 10 2.1 敏捷历史?????????????????????????????????????????????????????????????????????????????????????????????????????? 10 2.2 敏捷全景图?????????????????????????????????????????????????????????????????????????????????????????????????? 12 2.3 敏捷价值观?????????????????????????????????????????????????????????????????????????????????????????????????? 13 2.4 敏捷原则?????????????????????????????????????????????????????????????????????????????????????????????????????? 13 2.5 敏捷方法?????????????????????????????????????????????????????????????????????????????????????????????????????? 17 2.5.1 Scrum 框架??????????????????????????????????????????????????????????????????????????????????17 2.5.2 看板方法?????????????????????????????????????????????????????????????????????????????????????29 2.5.3 XP ???????????????????????????????????????????????????????????????????????????????????????????????34 2.5.4 SAFe????????????????????????????????????????????????????????????????????????????????????????????38 2.5.5 LeSS ????????????????????????????????????????????????????????????????????????????????????????????49 2.5.6 DevOps????????????????????????????????????????????????????????????????????????????????????????54 第3 章 敏捷组织转型四步法?????????????????????????????????????????????????????????????????????????????????? 61 3.1 第一步——培训?????????????????????????????????????????????????????????????????????????????????????????? 62 3.2 第二步——调研定方案?????????????????????????????????????????????????????????????????????????????? 63 3.3 第三步——通过MoMoKo模型推进业务敏捷???????????????????????????????????????? 69 3.3.1 影响地图?????????????????????????????????????????????????????????????????????????????????????69 3.3.2 用户故事地图?????????????????????????????????????????????????????????????????????????????73 3.3.3 看板墙?????????????????????????????????????????????????????????????????????????????????????????77 3.4 第四步——通过复盘、回顾,持续改进?????????????????????????????????????????????????? 80 第4 章 敏捷转型案例??????????????????????????????????????????????????????????????????????????????????????????83 4.1 京东360 评估系统MVP 迭代交付???????????????????????????????????????????????????????????? 83 4.1.1 组建围绕价值交付的敏捷战队???????????????????????????????????????????????????84 4.1.2 发布计划?????????????????????????????????????????????????????????????????????????????????????87 4.1.3 迭代计划?????????????????????????????????????????????????????????????????????????????????????88 4.1.4 每日站立会议?????????????????????????????????????????????????????????????????????????????90 4.1.5 产品待办事项列表梳理会议???????????????????????????????????????????????????????91 4.1.6 迭代评审会议?????????????????????????????????????????????????????????????????????????????91 4.1.7 迭代回顾会议?????????????????????????????????????????????????????????????????????????????92 4.1.8 自动化测试?????????????????????????????????????????????????????????????????????????????????94 4.1.9 业务方反馈?????????????????????????????????????????????????????????????????????????????????94 4.1.10 后记???????????????????????????????????????????????????????????????????????????????????????????95 4.2 京东青龙用看板实现高绩效?????????????????????????????????????????????????????????????????????? 95 4.2.1 看板是这么玩儿的??????????????????????????????????????????????????????????????????????95 4.2.2 加入电子看板?????????????????????????????????????????????????????????????????????????????98 4.3 京东ME 打造移动快速交付能力实践???????????????????????????????????????????????????? 100 4.3.1 京东ME 产品介绍????????????????????????????????????????????????????????????????????100 4.3.2 为什么要敏捷???????????????????????????????????????????????????????????????????????????101 4.3.3 敏捷实施过程???????????????????????????????????????????????????????????????????????????101 4.3.4 展望未来???????????????????????????????????????????????????????????????????????????????????106 4.4 京东购物App千人敏捷实例??????????????????????????????????????????????????????????????????? 108 4.4.1 历程回顾???????????????????????????????????????????????????????????????????????????????????109 4.4.2 转型方案??????????????????????????????????????????????????????????????????????????????????? 111 4.4.3 转型实践???????????????????????????????????????????????????????????????????????????????????112 4.4.4 成果与展望???????????????????????????????????????????????????????????????????????????????119 4.5 企业信息化部SaaS 化敏捷项目群实战?????????????????????????????????????????????????? 120 4.5.1 项目背景???????????????????????????????????????????????????????????????????????????????????120 4.5.2 项目挑战???????????????????????????????????????????????????????????????????????????????????120 4.5.3 项目启动???????????????????????????????????????????????????????????????????????????????????121 4.5.4 明确解决方案、价值主张和定位?????????????????????????????????????????????121 4.5.5 敏捷项目群计划会议????????????????????????????????????????????????????????????????121 4.5.6 敏捷项目群同步会议????????????????????????????????????????????????????????????????124 4.5.7 各产品线小敏捷团队按2 周迭代执行?????????????????????????????????????124 4.5.8 业务结果???????????????????????????????????????????????????????????????????????????????????125 4.6 企业信息化部自动化测试实践???????????????????????????????????????????????????????????????? 125 4.6.1 自动化测试平台建设与落地实施?????????????????????????????????????????????125 4.6.2 自动化收益???????????????????????????????????????????????????????????????????????????????131 4.6.3 小结???????????????????????????????????????????????????????????????????????????????????????????131 4.7 7FRESH 技术研发中心持续集成实践????????????????????????????????????????????????????? 133 4.7.1 业务背景???????????????????????????????????????????????????????????????????????????????????133 4.7.2 持续集成介绍???????????????????????????????????????????????????????????????????????????134 4.7.3 持续集成需要的基础设施和相关工具?????????????????????????????????????136 4.7.4 持续编译案例???????????????????????????????????????????????????????????????????????????137 4.7.5 持续代码扫描案例????????????????????????????????????????????????????????????????????139 4.7.6 持续自动化测试案例????????????????????????????????????????????????????????????????147 4.7.7 小结???????????????????????????????????????????????????????????????????????????????????????????156 第5 章 敏捷项目管理实例?????????????????????????????????????????????????????????????????????????????????158 5.1 概述???????????????????????????????????????????????????????????????????????????????????????????????????????????? 158 5.1.1 适用范围???????????????????????????????????????????????????????????????????????????????????158 5.1.2 约定???????????????????????????????????????????????????????????????????????????????????????????158 5.1.3 角色和职责???????????????????????????????????????????????????????????????????????????????158 5.1.4 名词解释???????????????????????????????????????????????????????????????????????????????????159 5.2 整体流程框架???????????????????????????????????????????????????????????????????????????????????????????? 159 5.3 流程描述???????????????????????????????????????????????????????????????????????????????????????????????????? 160 5.3.1 立项???????????????????????????????????????????????????????????????????????????????????????????160 5.3.2 制订整体版本发布计划????????????????????????????????????????????????????????????160 5.3.3 项目执行???????????????????????????????????????????????????????????????????????????????????162 5.3.4 结项???????????????????????????????????????????????????????????????????????????????????????????166 5.4 需求管理???????????????????????????????????????????????????????????????????????????????????????????????????? 167 5.4.1 需求条目化???????????????????????????????????????????????????????????????????????????????167 5.4.2 维护产品待办列表????????????????????????????????????????????????????????????????????168 5.5 变更管理???????????????????????????????????????????????????????????????????????????????????????????????????? 168 5.6 项目监控???????????????????????????????????????????????????????????????????????????????????????????????????? 169 5.7 敏捷成熟度评估???????????????????????????????????????????????????????????????????????????????????????? 169 5.7.1 意义???????????????????????????????????????????????????????????????????????????????????????????169 5.7.2 评估维度和等级????????????????????????????????????????????????????????????????????????169 5.7.3 执行过程???????????????????????????????????????????????????????????????????????????????????171 5.8 敏捷项目度量参考维度???????????????????????????????????????????????????????????????????????????? 171 第6 章 敏捷优秀实践????????????????????????????????????????????????????????????????????????????????????????173 6.1 跨职能人员组织???????????????????????????????????????????????????????????????????????????????????????? 173 6.2 产品开发流程???????????????????????????????????????????????????????????????????????????????????????????? 175 6.2.1 创意漏斗(Idea Funnel) ?????????????????????????????????????????????????????????176 6.2.2 探索分析(Discovery)????????????????????????????????????????????????????????????177 6.2.3 产品规划(Product Planning)?????????????????????????????????????????????????189 6.2.4 迭代交付(Iteration Delivery)????????????????????????????????????????????????196 6.2.5 运营&体验优化(Operation and UX Improvement) ???????????????200 6.3 工具???????????????????????????????????????????????????????????????????????????????????????????????????????????? 202 6.3.1 需求和计划工具????????????????????????????????????????????????????????????????????????202 6.3.2 开发和测试工具????????????????????????????????????????????????????????????????????????203 6.3.3 部署和运维工具????????????????????????????????????????????????????????????????????????203 第7 章 敏捷项目管理课程体系?????????????????????????????????????????????????????????????????????????204 7.1 敏捷领导力基础???????????????????????????????????????????????????????????????????????????????????????? 204 7.1.1 课程目标???????????????????????????????????????????????????????????????????????????????????204 7.1.2 学员对象???????????????????????????????????????????????????????????????????????????????????204 7.1.3 核心价值???????????????????????????????????????????????????????????????????????????????????204 7.1.4 核心知识点???????????????????????????????????????????????????????????????????????????????205 7.2 产品负责人(PO)训练营??????????????????????????????????????????????????????????????????????? 205 7.2.1 课程目标???????????????????????????????????????????????????????????????????????????????????205 7.2.2 学员对象???????????????????????????????????????????????????????????????????????????????????205 7.2.3 核心价值???????????????????????????????????????????????????????????????????????????????????205 7.2.4 核心知识点???????????????????????????????????????????????????????????????????????????????206 7.3 Scrum Master 训练营????????????????????????????????????????????????????????????????????????????????? 206 7.3.1 课程目标???????????????????????????????????????????????????????????????????????????????????206 7.3.2 学员对象???????????????????????????????????????????????????????????????????????????????????206 7.3.3 核心价值???????????????????????????????????????????????????????????????????????????????????206 7.3.4 核心知识点???????????????????????????????????????????????????????????????????????????????207 7.4 敏捷项目管理基础???????????????????????????????????????????????????????????????????????????????????? 207 7.4.1 课程目标???????????????????????????????????????????????????????????????????????????????????207 7.4.2 学员对象???????????????????????????????????????????????????????????????????????????????????207 7.4.3 核心价值???????????????????????????????????????????????????????????????????????????????????207 7.4.4 核心知识点???????????????????????????????????????????????????????????????????????????????208 参考文献???????????????????????????????????????????????????????????????????????????????????????????????????????????????210