内容简介
全书共25 章,分成三个部分,分别介绍了精益产品开发的原则、方法和实施。原则部分,从精益及敏捷产品开发的目标入手,梳理了敏捷和精益思想的来龙去脉和具体的实践框架,构建了系统和完整的精益产品开发体系。方法部分,以作者在华为、招商银行、平安科技以及数家互联网创业公司的大量成功案例为基础,详细介绍了这些案例背景、应用细节以及背后的原理和方法,构建了坚实、系统和可应用的实践方法体系。实施部分继续以真实案例为基础,总结了完备的精益产品开发实施路径,涵盖了需求管理、过程改进、质量提升、团队建设、DevOps 落地等实施中的重点要素。
本书适合所有准备实施或正在实施敏捷和精益方法以及希望改善组织价值交付效率、质量、灵活性以及产品创新能力的团队阅读与参考。
前言:新常态下的精益产品开发和创新
2008 年,我开始在自己的产品开发部门尝试敏捷实践,当时这样做是前卫的,有争议的。9 年后的今天,大部分组织争论的焦点不再是要不要变得更敏捷,而是“如何才能做到”,后者从来都是个难题。
10 年间,敏捷实践不断完善,但实施难度却变大了。不是我们的进步不够快,而是现实要求越来越高。移动互联网技术改变了我们的生活,对各个行业的冲击更加剧烈。新的商业模式和技术革新不断涌现,新入者随时有机会脱颖而出,传统的优势厂商则随时面临巨大的挑战。
美国军方曾经用四个特性来概括冷战后的世界:易变 (Volatility);不确定 (Uncertainty);复杂 (Complexity);模糊 (Ambiguity)。它们的首字母合在一起是 VUCA,“VUCA World”在 20 世纪 90 年代是常用的军事术语,用以形容全球政治和军事格局。21 世纪以来, VUCA 被更多用于形容商业格局和企业所处的生态,成为我们当下移动互联时代和即将到来的机器智能时代的最佳注脚。
在 VUCA 的世界中,黑天鹅和跨界打劫司空见惯。胜出者的共同特点是拥有快速反应和把握机会的能力以及系统化的试错、创新和价值创造能力。拥有这些能力就有机会快速上位,反之则随时可能被淘汰出局。而随着信息技术向纵深的发展,再传统的行业也不可能置身事外,这是企业运营和产品开发面临的“新常态”。
面对新常态,人们不再怀疑敏捷的必要性,而且要求的更多。产品的持续创新事关生死,产品开发部门不应该再被看成组织内部的成本中心,而是要成为价值探索、发现、创造和验证的创新中心,是企业的核心竞争力所在。
今天我们讲敏捷与 10 多年前相比,对它的要求发生了根本改变。 2001 年《敏捷宣言》发布时,针对的是软件开发,所以它的全称是《敏捷软件开发宣言》, 17 位起草人也全部是软件开发专家,宣言的本质是寻求更好的软件开发方法,强调了软件开发中的有效沟通、迭代交付和灵活应变。上图是宣言的内容,它引领了软件开发方法学的思潮,直到今天仍旧在发挥重要的作用,但今天我们再讲敏捷,要求有了以下本质上的提高。
我们尊崇“个体和互动”,更要“连接和打通组织的各个职能,以确保协调一致的行动”。
我们尊崇“可工作的软件”,更要“聚焦端到端的价值流动,以快速、灵活和持续地交付真实的客户价值”。
我们尊崇“客户合作”,更要“与客户建立共同目标,以最大化业务成果”。
我们尊崇“响应变化”,更要“有计划和系统地主动试错,以支持有效地学习和创新”。
“一致行动,快速、灵活和持续地交付真实的客户价值,最大化业务成果,有效地学习和创新”,这是新常态对产品开发组织的敏捷性要求。与这一要求相对应, 10 年间我们看到了另一个显著的变化——精益思想和实践被广泛和深入地应用在产品开发当中,无处不在。
• 精益成为几乎所有规模化敏捷框架(如 SAFe、LeSS 等)背后的重要方法学支撑。
• 精益看板方法得到越来越广泛的应用,为敏捷变革和提升组织交付能力提供了新的路径。
• 精益创业成为热点,精益创业理念和实践开始被广泛接受和实施。
• DevOps 实践开始普及,而精益价值流动的思想在 DevOps 实践体系中扮演了重要的角色。 2016 年下半年,我开始在自己的公众号“精益产品开发和设计”(微信号LeanAction)发文,总结精益设计和精益看板方法实践,受到了圈内圈外超出预期的关注,很多朋友从这些文章开始实施精益开发方法,我几乎每天都能收到不同形式的反馈。有
的甚至成立学习小组,每周学习一篇文章,坚持了数月。这让我决定更系统地总结精益产品开发实践,最终形成今天您手上的这本书。
本书的目的是为组织的精益和敏捷实施和提升提供原则、方法和实施步骤的有效指引,帮助企业打造移动互联网时代的产品交付和创新能力。它的适用范围涵盖几个人的创业团队到华为与招行这样的大型组织。
写作本书时,我对自己有三个要求:其一,所有实践都必须有真实案例支持;其二,所有案例都必须来自本人的实践;其三,只选取那些被证明有效且易于实施的实践。
本书案例全部来自华为、招商银行、平安科技、上海爱数软件以及几家创业公司,作者与这些公司都有两年以上持续而深入的合作。
本书适合的读者
本书适合以下读者:
• 希望开始实施精益或敏捷开发的组织或项目管理人员
• 已经实施敏捷和精益开发,但遇到困难和阻力的组织或项目管理人员
• 已经实施敏捷和精益开发,希望进一步深化和拓展的组织或项目管理人员
• 希望了解精益和敏捷产品开发方法和实践的产品开发从业人员
• 希望提高产品开发交付和创新能力的各类角色
如何阅读本书
本书分成三部分,分别介绍精益产品开发的原则、方法和实施。
第 I 部分“精益产品开发的原则”介绍敏捷和精益开发的目标、思想和原则,并由这些原则出发,构建完整的精益产品开发实践体系。
第 II 部分“精益产品开发的方法”介绍看板方法实践体系,用看板方法来承载组织的交付流程和价值交付能力的持续改进。
第 III 部分“精益产品开发的实施”将从破解资源效率和流动效率的悖论出发,介绍精益产品开发的实施步骤,并详细介绍需求管理、质量改进、团队管理等方面的实践和实施。在这一部分,我还请到了两位大咖分享他们的的洞见和实践。其中,吕毅分享了关于 Scrum 的洞见,并比较了 Scrum 和看板方法,王津银分享了 DevOps 的实施原则。他们两位在各自的领域都是国内最顶级的实践者和专家。
本书三个部分具备一定的连贯性,同时也可以独立存在。大家可以根据自己的需要和兴趣有重点地阅读或作为备查。但是,我个人认为从头阅读收获会更大。
目录
第Ⅰ部分 精益产品开发的原则第1 章 从传统向敏捷软件开发的演进 ...............3传统软件开发方式面临的挑战 .................3从传统到敏捷 .........5理解敏捷必须回归业务视角 ....................6敏捷产品开发的业务目标一:更早地交付价值 .............7敏捷产品开发的业务目标二:灵活地应对变化 .............9敏捷实践体系 .......10第 2 章 精益产品开发的核心原则(上):聚焦价值流动效率...............15聚焦用户价值端到端的流动 ..................15从资源效率到流动效率 .........................20协调多个团队才能提升流动效率 ...........22第 3 章 精益产品开发的核心原则(下):探索和发现有用的价值........27做一个能卖出去的产品 .........................27开发、测量和认知循环 .........................29从传统的产品定义方法到精益创业........30精益创业实践集合 32第 4 章 精益思想和精益产品开发实践体系......35精益思想的来龙去脉.............................35精益的三个层面....39精益产品开发实践体系 .........................41第 5 章 经典天文学演进对产品开发方法学的启示 ................49经典天文学的三个里程碑......................49经典天文学演化过程给产品开发的启示.54尊重历史,更要面向未来......................56第Ⅱ部分 精益产品开发的方法第 6 章 看板方法和看板实践体系....................61看板方法的起源....61看板形成拉式生产方式带来的收益........64产品开发中的看板方法 .........................65第 7 章 可视化价值流动(上):案例.............75案例背景介绍 .......76初始的看板系统设计.............................76看板系统的重新设计.............................77案例总结 ..............79第 8 章 可视化价值流动(下):看板系统建模...................83看板系统设计的原则和步骤 ..................83步骤一:分析价值流动过程 ..................84步骤二:选取可视化设计元素...............87步骤三:建模价值流动 .........................94第 9 章 显式化流程规则..97组织并明确流程规则.............................98团队共同拥有规则 ..............................102持续改进流程规则 ..............................103第 10 章 控制在制品数量(上):为什么要控制 ................107束水攻沙 ............107产品开发中的在制品 ...........................110在制品带来的问题 ..............................113第 11 章 控制在制品数量(中):控制什么 .117暂缓开始、聚焦完成 ...........................117以用户价值为单位控制在制品数量 ......118控制而不仅仅是限制 ...........................119第 12 章 控制在制品数量(下):如何控制 ..123湖水岩石效应 .....123限制在制品的原则 ..............................124限制在制品的常见形式 .......................125确定初始限制值 ..126第 13 章 管理价值流动(上):看板站会 .....129站会的目标 .........130站会的组织形式 ..130站会重点关注的信息 ...........................131站会过程 ............132第 14 章 管理价值流动(中):就绪队列填充 ...................135什么是就绪队列和就绪队列填充 .........136建立就绪队列填充的节奏 ....................137组织就绪队列填充 ..............................140第 15 章 管理价值流动(下):发布规划会议 ...................145发布规划会议的内容和节奏 ................145部署和发布应该是两个不同的概念 ......147解耦部署和发布 ..148特性开关 ...........150完美的敏捷愿景 ..152第 16 章 建立反馈,持续改进(上):定性反馈和改进 ....155如何建立良好的反馈 ...........................156关于顺畅程度的反馈 ...........................157关于质量的反馈 ..159将改进落实为具体行动 .......................160第 17 章 建立反馈,持续改进(下):定量的综合反馈和改进...........163累积流图 ............163控制图 168前置时间分布图 ..170第 18 章 看板方法的规模化应用 ...................173融合两个看板系统 ..............................173连接多个看板系统 ..............................175向上下游拓展看板系统 .......................177层次化看板系统 ..178第Ⅲ部分 精益产品开发的实施第 19 章 实施精益产品开发,提高价值交付能力 ................185衡量和评价组织的交付能力 ................185流动效率和资源效率的关系 ................186从资源效率入手的改进无法持续 .........187打破组织效率改进的困局 ....................188第 20 章 精益和敏捷需求:精益产品开发的源头 ................199在问题域分解需求 ..............................199找到真正的问题 ..201从问题到解决方案的进一步分解:影响地图 .............204挖掘、组织和规划需求:用户故事地图 ....................208端到端的需求流动 ..............................210第 21 章 精益质量改进 .213产品开发中的质量模型 .......................213实施精益质量改进的前提 ....................217落实精益质量改进的步骤 ....................219第 22 章 打造高效的自组织团队 ...................227自组织困难的根源 ..............................227打开团队自组织的密码 .......................229自组织是管理提升的结果 ....................232第 23 章 对 Scrum 的洞察,以及 Scrum 和看板方法的比较 ...............237Scrum 活动设计 .238Scrum 角色选择 .241对比 Scrum 和看板方法 ......................242第 24 章 实施 DevOps 的实践原则 ...............245基础原则 ............246实施原则 ............250支撑原则 ............256第 25 章 在具体上下文中实施精益产品开发 ..261对产品交付过程的抽象 .......................261实施精益产品开发的步骤 ....................262精益产品开发实施中的基础和持续性的工作 .............266附录一 生成精益度量图表的模板工具 ...........269附录二 物理看板和电子看板的比较及常见电子看板工具介绍 .............273附录三 精益产品开发相关图书推荐 ..............277后记...............279