内 容 简 介在敏捷开发环境中,如何做一名优秀的产品负责人?这个问题在社区内备受关注。通过本书,我们可以在业内知名顾问Roman Pichler的引导下,通过实际案例来理解什么是产品负责人,如何在Scrum敏捷环境中打造用户喜爱的产品。书中描述了如何进行产品探索,如何充分利用开发过程中涌现的新需求,如何打造最基本的可上市产品,如何权衡和取舍早期的客户反馈意见,如何与开发团队紧密合作。本书适合产品负责人或未来的产品负责人阅读和参考,可以帮助他们在敏捷开发环境中打造成功的产品。前 言
有很多优秀的敏捷著作都对敏捷软件开发和产品管理进行了论述。但至今为止,还没有一本书全面描述敏捷环境中的产品管理。敏捷专家似乎刻意回避了这一话题,而产品管理专家仍在敏捷新世界中绞尽脑汁,上下求索。随着越来越多的公司应用Scrum,如何在Scrum环境中进行产品管理这一问题变得非常紧迫。本书试图为此提供答案。
我第一次接触敏捷实践是在1999年,当时业务人员和技术人员之间的紧密协作给我留下了深刻的印象。在那以前,我一直认为软件开发属于技术问题,只有技术人员才对软件开发有兴趣,与业务人员不相干。当我在2001年第一次指导敏捷项目时,遇到了一个最大的挑战,即帮助产品经理实现敏捷转型。从那时起,在我担任顾问的公司中,产品负责人制度就一直是我遇到的最主要的挑战,也是影响公司成功的主要因素——这不仅关乎能否开发出成功的产品,还关乎能否发挥Scrum的作用。克里斯(Chris Fry)和史蒂夫(Steve Greene)在Salesforce.com负责指导敏捷转型,这里援引他们的话:
“从开工伊始,我们就从很多专家那里听说产品负责人角色对于我们成功转型为敏捷起着关键作用。虽然凭直觉我们意识到了这一点,但我们并没有真正理解产品负责人将经历的重大角色转变。”
为什么敏捷产品管理与众不同
基于Scrum的敏捷产品管理与老派的产品管理方法在很多领域都有不同。表1对一些最重要的区别总结如下。请注意:我用的是施瓦伯(Schwaber) (2009)命名的Scrum角色名称。
表1 传统产品管理VS新式产品管理
传统
新式
由若干个角色(例如产品营销员、产品经理和项目经理)共同承担促使产品上市的责任
由一个人(也就是产品负责人)来负责产品并领导项目。这个新角色的更多详细内容,可以参考第1章和第6章
产品经理从开发团队中抽调,按照进程、部门和能力范围来分类
产品负责人是Scrum团队中的一员,会与ScrumMaster和团队进行不间断的紧密协作。第1章、第3章和第5章对此有详细介绍
提前进行广泛的市场调查、产品计划和业务分析
只需做少量的前期工作来创建愿景,描绘出产品的大致外观和功能,然后实现它。第2章将专门讨论
提前对产品进行发掘和定义:在早期就详细记述并冻结需求
产品的发掘工作是不间断的过程;需求会自然涌现。不存在什么定义阶段,也没有什么市场或者产品需求规范说明书。产品backlog是动态的,内容会根据客户和用户的反馈而演化。更多内容,请参考第3章
收到客户反馈的时间很晚,在经过市场验证以及完成产品发布之后才能收到反馈
通过尽早而频繁的发布,再加上sprint评审会议,我们可以从客户和用户那里收集宝贵的反馈信息,以帮助我们开发出客户喜欢的产品。第4章和第5章会对此进行讨论包括Scrum在内的敏捷方法坚持拥抱这个真理:只有变化才是唯一不变的。“如果一家公司自身的研究不会使产品被淘汰,其他公司也会(淘汰它)。”莱维特(Theodore Levitt)在其1960年出版的著作《营销近视》中这样写道。克里斯滕森(Christensen) (1997)则认为,破坏性创新是每个行业不可避免的。唯一不能确定的是事情发生的时间和频率。不能迅速调整的公司将在商业竞争中被淘汰出局——即使它们的利润目前还不错。幸运的是,由于Scrum基于经验性过程假设特征,所以它对新事物和创新有很好的接纳能力,能够应对充满着变化和不确定性的复杂情况。如果你所面临的商业环境也有变化的特征,你会发现Scrum是你坚强有力的盟友。
本书内容与读者对象
本书针对的是对敏捷产品管理有兴趣的所有读者,特别是正在担任产品负责人角色或者正要转型为这个角色的读者。本书讨论了产品负责人的角色和一些最基本的产品管理实践,包括:产品愿景;储备和梳理产品backlog;计划和跟踪发布;Scrum会议的运用;新角色的转型。这种实践性指导可以帮助你高效利用Scrum的敏捷产品管理技巧。本书的重点是涉及软件的产品——从简单的软件应用到复杂产品(例如手机)。
请注意,本书不是产品管理的入门书,也不是Scrum入门书。
当然,本书更不是产品管理的灵丹妙药。实际上,还有很多产品管理方面的知识,本书并没有涉猎。相反,书中主要关注的是具体的Scrum产品管理概念和实践。
这本书首先假设你已经对Scrum非常熟悉,并且拥有产品管理方面的工作知识。Scrum的相关详细描述,请参阅Schwaber and Beedle(2002)和Schwaber(2004)的著作。
我希望本书会帮你开发出客户喜欢的产品——这样的产品对用户有好处,开发方法健康、可持续。
CONTENTS/目录
第一部分 英文版
1. Understanding the Product Owner Role 1
The Product Owner Role 2
Desirable Characteristics of a Product Owner 3
Visionary and Doer 4
Leader and Team Player 4
Communicator and Negotiator 5
Empowered and Committed 6
Available and Qualified 6
Working with the Team 7
Collaborating with the ScrumMaster 9
Working with Customers, Users, and Other Stakeholders ?10
Scaling the Product Owner Role 12
The Chief Product Owner 12
Product Owner Hierarchies 13
Choosing the Right Product Owners 15
Common Mistakes 16
The Underpowered Product Owner 17
The Overworked Product Owner 17
The Partial Product Owner 18
The Distant Product Owner 19
The Proxy Product Owner 19
The Product Owner Committee 20
Reflection 20
2. Envisioning the Product 23
The Product Vision 24
Desirable Qualities of the Vision 25
Shared and Unifying 25
Broad and Engaging 26
Short and Sweet 27
The Minimal Marketable Product 27
Simplicity 31
Ockham’s Razor 31
Less Is More 31
Simple User Interfaces 32
Customer Needs and Product Attributes 33
The Birth of the Vision 35
Using Pet Projects 35
Using Scrum 36
Techniques for Creating the Vision 37
Prototypes and Mock-ups 37
Personas and Scenarios 38
Vision Box and Trade Journal Review 39
Kano Model 39
Visioning and the Product Road Map 41
Minimal Products and Product Variants 42
Common Mistakes 43
No Vision 43
Prophecy Vision 44
Analysis Paralysis 44
We Know Best What Is Good for Our Customers ?45
Big Is Beautiful 45
Reflection 46
3. Working with the Product Backlog 47
The DEEP Qualities of the Product Backlog 48
Detailed Appropriately 48
Estimated 49
Emergent 49
Prioritized 49
Grooming the Product Backlog 49
Discovering and Describing Items 51
Discovering Items 51
Describing Items 53
Structuring the Backlog 53
Prioritizing the Product Backlog 54
Value 55
Knowledge, Uncertainty, and Risk 56
Releasability 57
Dependencies 58
Getting Ready for Sprint Planning 59
Choosing a Sprint Goal 59
Preparing Just Enough Items Just in Time 60
Decomposing Items 61
Ensuring Clarity, Testability, and Feasibility ?63
Sizing Items 64
Story Points 64
Planning Poker 65
Dealing with Nonfunctional Requirements 68
Describing Nonfunctional Requirements 68
Managing Nonfunctional Requirements 69
Scaling the Product Backlog 70
Use One Product Backlog 70
Extend the Grooming Horizon 71
Provide Separate Backlog Views 71
Common Mistakes 71
Disguised Requirements Specification 71
Wish List for Santa 72
Requirements Push 72
Grooming Neglect 73
Competing Backlogs 73
Reflection 74
4. Planning the Release 75
Time, Cost, and Functionality 76
Quality Is Frozen 78
Early and Frequent Releases 79
Quarterly Cycles 81
Velocity 82
The Release Burndown 83
The Release Burndown Chart 84
The Release Burndown Bar 86
The Release Plan 87
Forecasting Velocity 89
Creating the Release Plan 90
Release Planning on Large Projects 91
Common Baseline for Estimates 92
Look-Ahead Planning 92
Pipelining 93
Common Mistakes 94
No Release Burndown or Plan 94
Product Owner in the Passenger Seat 94
Big-Bang Release 95
Quality Compromises 95
Reflection 96
5. Collaborating in the Sprint Meetings 97
Sprint Planning 98
Definition of Done 99
Daily Scrum 100
Sprint Backlog and Sprint Burndown 101
Sprint Review 101
Sprint Retrospective 103
Sprint Meetings on Large Projects 104
Joint Sprint Planning 105
Scrum of Scrums 105
Joint Sprint Review 105
Joint Sprint Retrospective 106
Common Mistakes 107
The Bungee Product Owner 107
The Passive Product Owner 107
Unsustainable Pace 108
Smoke and Mirrors 109
Reporting Up the Sprint Burndown 109
Reflection 109
6. Transitioning into the Product Owner Role 111
Becoming a Great Product Owner 111
Know Yourself 112
Develop and Grow 113
Get a Coach 113
Ensure That You Have Sponsorship from
the Right Level 114
You’re Not Done Yet 114
Developing Great Product Owners 115
Recognize the Importance of the Role 115
Select the Right Product Owners 115
Empower and Support the Product Owners 116
Sustain the Application of the Product
Owner Role 117
Reflection 118
References 119
Index 125
第二部分 中文版
第1章 理解产品负责人角色 135
产品负责人角色 136
产品负责人的理想特征 138
预言家和实干家 138
领袖与团队成员 138
沟通者和协商者 140
授权与承诺 140
时间充足和胜任工作 141
与团队协作 142
与ScrumMaster配合工作 143
与客户、用户和其他干系人合作 144
扩展产品负责人角色 146
首席产品负责人 147
产品负责人的层级结构 148
选择合适的产品负责人 150
常见错误 151
产品负责人不给力 151
产品负责人的工作超负荷 152
产品负责人的角色被割裂 153
远距离产品负责人 153
代理产品负责人 154
产品负责人委员会 155
反思 155
第2章 规划产品愿景 157
产品愿景 158
愿景的预期质量 159
共享和统一 159
广而专 160
简短而清新 161
最基本的、可上市的产品 162
简洁 165
奥卡姆剃刀原理 165
少即是多 166
简洁的用户界面 167
客户需求和产品属性 168
愿景的诞生 169
使用pet项目方式 170
使用Scrum方式 170
创建愿景的技巧 171
原型与实物模型 172
人物角色和场景 173
愿景盒和行业杂志评论 174
卡诺模型 174
展望和产品路线图 175
最少功能的产品和产品变体 176
常见错误 178
没有愿景 178
预言型愿景 178
分析瘫痪 179
我们自认为完全了解客户需求 179
大即是美 179
反思 180
第3章 产品backlog 183
产品backlog的DEEP特征 184
详尽适当的 184
经过估算的 185
涌现的 185
按优先级排序的 185
梳理产品backlog 185
发掘并描述需求条目 187
发掘条目 187
描述条目 189
backlog的层次结构 189
按优先级对产品backlog进行排序 190
价值 191
知识、不确定性和风险 192
可发布性 193
依赖性 194
为sprint计划会议做好准备 195
选择一个sprint目标 195
及时准备足够的条目 196
分解条目 197
保证清晰性、可测试性和可实现性 199
评估需求条目 200
故事点 201
计划扑克 202
处理非功能性需求 204
记述非功能性需求 205
管理非功能性需求 205
扩展产品backlog 206
使用产品backlog 206
扩展梳理范围 207
提供独立的backlog视角 207
常见错误 208
区分需求规范说明书 208
圣诞老人的愿望清单 209
需求的推诿 209
忽略梳理 209
backlog冲突 210
反思 210
第4章 理解产品负责人角色 213
时间、成本和功能 213
质量被固定 217
尽早而频繁地发布 217
季度循环 219
速率 220
发布燃尽 222
发布燃尽图 222
发布燃尽柱 224
发布计划 225
预测速率 227
创建发布计划 229
针对大型项目的发布计划 230
估算的通常基准 230
超前计划 230
流水线 231
常见错误 232
没有发布燃尽或者计划 232
产品负责人袖手旁观 233
爆炸式发布 233
牺牲质量 233
反思 234
第5章 sprint会议中的合作 235
sprint计划会议 236
“完成”的定义 237
Scrum每日例会 238
sprint backlog和sprint燃尽 239
sprint评审会议 240
sprint回顾会议 242
大型项目的sprint会议 243
联合sprint计划 243
Scrum of Scrums计划 243
联合sprint评审会议 244
联合sprint回顾会议 244
常见错误 245
蹦极型产品负责人 245
消极产品负责人 246
步调时断时续 246
烟雾和镜子 247
用sprint燃尽图来做汇报 247
反思 248
第6章 转型为产品负责人 249
成为优秀的产品负责人 249
认识自我 250
发展和壮大 251
找个教练 251
保证能得到适当管理层的支持 252
“革命尚未成功” 252
培养优秀的产品负责人 253
认识到角色的重要性 253
选择合适的产品负责人 253
授权并支持产品负责人 254
坚持沿用产品负责人角色 255
反思 256