写点什么

Gil Zilberfeld 问答:敏捷产品的规划与管理

  • 2015-05-19
  • 本文字数:2474 字

    阅读完需:约 8 分钟

Gil Zilberfeld 在 2015 东欧敏捷大会上做了新敏捷的演讲。InfoQ 采访了Gil Zilberfeld,谈到了产品规划与跟踪的更好方式,他的观点#没有估算,包括在产品规划中价值的讨论,以及如何提高产品开发的决策。

InfoQ:组织正在寻求产品规划及跟踪的更好方式。您能说一下吗?

Zilberfeld:直到最近,组织都是在开发团队层面开始他们的敏捷之旅。Scrum、看板以及其他方式给与了我们规划和跟踪的方法。Scrum 有现成的规划过程,包括发布、迭代以及每日工作。燃尽图和任务版可视化了状态以及查看分析是否到位,从而可提供良好的全局。例如,我与一个团队合作,他们持续地在一个迭代中交付 60% 的产品代办事项。幸运的是,我们只需要查看一下燃尽图,看到团队用稳定的速率工作,而他们花费太多的时间计划没有进入到迭代中的内容。

看板提供了一个看板板,但这看似简单。如果我们应用看板原则“政策明确(Make Policies Explicit)”,我们可以追踪工作流程如何以及在哪里卡住了。如果我们创建累计流图(Cumulative Flow Diagram (CFD)),我们可以根据前置时间(Lead Time)和在线制品数量(WIP)提前规划。在这两种情况下,我们到底基于哪一个做规划,目前正在收集信息。这个好处就是在过程中有一些可预测性。如果我们应用精益原则,约束理论和排队理论可以通过可视化、识别瓶颈以及改进流程成倍地增加可预测性。

搞清楚这部分的组织现在想要在组合管理上应用同样的原则。SAFe(一种规模化敏捷框架)为此提供了发布火车(Release Train),规模化看板是从开发团队到整个产品团队。这仅在最近几年才刚刚开始,因此比较明智的是慎重地把成功与失败的报告结果作为依据。参与的人越多,流程越复杂,并且可预测性开始遇挫。再次地,过程的可见性会带来较好的可预测性以及改进的能力。

InfoQ:对于#没有估算,您有什么想法?

Zilberfeld当我第一次听说#没有估算的时候,听起来像开发人员想要从项目发起人那里争取得到更多的控制。我的意思是,难道为项目买单的人不允许在整个项目中得到一部分控制权吗?

当我变得越来越感兴趣的时候,我问估算到底是做什么的。也许你对此答案并不惊讶:我们寻求可预测性!发起人想要估算,因为他们相信他们会帮助制定项目的最佳决策。哎,但并不总是这样。除了一些功能障碍,例如估算神奇地变成了承诺,或者估算通胀,我们并没有得到我们需要的工具。

要求估算容易,但他们很少有所帮助。实际上,他们是基于成本,而非基于价值来驱动决策。当我们以成本驱动制定决策时,我们是降低风险,而不是创新。在这层意义上,估算限制了我们创建新事物、提供更强大解决方案的能力

对于我来说,#没有估算变成了不仅是估算。如果决策在乎我们的估算,我们需要提供给他们,并提供其它因素,例如评估的复杂度以及历史数据。如果他们没有用,或者信心不足,那就不要投入太多。并且理所当然的,不管成本多少,开发同等的项目价值有时是值得的。

InfoQ:如您提到的,估算就是有关成本,不是产品和服务可带来的价值。当我们做产品规划的时候,在讨论中可以做哪些事情把价值考虑进去呢?

Zilberfeld这很有趣,我们经常要求估算成本,从而用于制定决策,但我们几乎从不质疑价值。我们假设有人已经做好了正确的优先级排序。另一方面,我目睹过很多项目,在他们要求成本估算后,得到越来越庞大的数字,而项目依然前行。为什么?因为他们有足够的价值。

价值估算和成本估算一样困难。然而,实践者可以用如延迟成本(Cost of Delay(CoD))的方法进行试验来进行功能和产品的价值估算。

例如,让我们看一组选项:

  • 功能 A 可以卖得更多,从而赚更多钱。
  • 功能 B 可支持保留现有的客户。
  • 功能 C 可以增加我们快速添加更多功能的能力。

每一个功能都可以用真实货币来评估。我们可以估算,从功能 A 上期望赚多少钱,或者功能 B,我们可以节省多少钱。现在我们问每一项的延迟成本是多少,然后可以进行比较。接着我们可以检查,从功能 A 的早期获利或者从功能 B 的节省上,先开发功能 C 对此的影响。

一旦我们把所有功能都放在同一基准线上,并且估算每一项的价值,我们就可以决定先做哪个功能了。

CoD 及其类似的方法允许我们基于更多的信息做决定,而不仅是成本估算。

InfoQ:产品开发涉及到很多决策制定。您可否给一些例子,通常是怎么做的?当制定类似决策的时候组织面临哪些挑战?

Zilberfeld我刚刚在 ACE 大会上做了一个演讲,名字叫“投资回报率(ROI)已死”,我谈到了产品经理从基于直觉到进行复杂的模拟来决定做什么。在项目组合层面,我们基于项目经理们告诉我们的内容制定许多决策。你可以说产品经理们是赌徒。不幸的是,就算你赌对了,产品也可能失败:一个好的产品会失败得很惨,仅仅是因为同一公司在两年前发布了很糟糕的产品,声誉变差,因此没有人会再看一眼新产品。

所以组织面临的最大问题是复杂性。复杂性并不新鲜,它一直存在。但是在新的敏捷世界里,很难让我们忽视它。当旧的产品扼杀掉了新的产品,这就是复杂性。当我们遭遇了不可预知的事件,这是复杂性。它就是项目杀手,有时也是公司杀手。

InfoQ:组织要怎么做才能改善产品开发决策?他们如何处理复杂性?

Zilberfeld不要忽视复杂性。相反,我们需要找到一种方式穿过迷雾而没有太多风险。我们需要假设我们在任意层面的无知,包括业务、开发和运营。一旦我们承认,难的部分就来了:我们需要改变工作方式。

多年来,产品经理们定义产品,然后开发团队开发几个月。我们得到仅有的反馈就是当产品发布的时候。我们再也不能继续按照那种方式工作了。不要用几个月的周期,我们需要做没有风险的试验。不要对整个产品投 100 万美元,而是需要用 1 万美元看看它是否可以解决问题。如果我们对了,我们可以继续以增量式验证我们的假设。如果不对,我们则为公司节省了一大笔钱。

当我与产品人员合作的时候,我总是缠着他们问他们对待办目录的价值有多少信心,包括问他们如何证实这些价值。如果信心不足,我们就计划一个短的试验,给到客户然后学习。如果对了,我们就继续。如果不对,我们就改变计划。

查看英文原文: Q&A with Gil Zilberfeld on Agile Product Planning and Management

2015-05-19 07:261326
用户头像

发布了 55 篇内容, 共 12.4 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

Android插件化主流框架和实现原理,挑战大厂重燃激情

android 程序员 移动开发

极客时间 - 架构实战营 - 模块一作业

秋夫人

架构实战营

COSCon'21 参会指南 你想要的这里都有

开源社

开源社区 第六届中国开源年会 COSCon'21 开源社

Android开发谈,html5移动开发即学即用网盘

android 程序员 移动开发

架构实战-模块一

唐敏

架构实战营

android插件化开发指南,享学课堂课程怎么样

android 程序员 移动开发

Android最牛教材!kotlin入门教程百度网盘

android 程序员 移动开发

android插件化和热修复区别,扔物线学堂

android 程序员 移动开发

【推荐】如何将枯燥的大数据呈现为可视化的图和动画?

云智慧AIOps社区

大数据 开源 大前端 数据可视化 大屏可视化

[TcaplusDB知识库]腾讯云TcaplusDB到底有多安全?

tcaplus

nosql 腾讯云 TcaplusDB 国产数据库

android插件化原理,android开发视频百度网盘

android 程序员 移动开发

Android快速转战Kotlin教程,安卓已死

android 程序员 移动开发

Android性能优化推荐书,享学课堂课程怎么样

android 程序员 移动开发

Android插件化入门指南,程序员必看

android 程序员 移动开发

Android教程,享学androidvip

android 程序员 移动开发

卷王如何刷力扣

bigsai

数据结构 算法 刷题

Android性能优化面试题集锦,架构师必备

android 程序员 移动开发

Android技术类校招面试题汇总:android享学课堂vip课程下载

android 程序员 移动开发

Android技术类校招面试题汇总:扔物线rxJava

android 程序员 移动开发

没想到!我在简历上写了“精通MySQL”,阿里面试官跟我死磕后就给我发了高薪offer

收到请回复

程序员 编程语言 后端

Android开发进大厂面试必备技能,大厂面试必备技能

android 程序员 移动开发

Android开发面试题目,动脑学院vip

android 程序员 移动开发

Android开发面试题!动脑学院安卓教程vip2019

android 程序员 移动开发

Android推送技术解析,Android开发工程师面试题

android 程序员 移动开发

Android攒了一个月的面试题及解答,Android程序员必会

android 程序员 移动开发

Android最新实习面试经验总结,我就不信你还听不明白了

android 程序员 移动开发

Android开发面试技能介绍,动脑学院架构师vip视频

android 程序员 移动开发

[TcaplusDB知识库]腾讯云TcaplusDB到底有多安全?

tcaplus

腾讯云 TcaplusDB 国产数据库

Android技术类校招面试题汇总,享学课堂Android架构师课程

android 程序员 移动开发

android插件化资源冲突,享学课堂vip二期

android 程序员 移动开发

极光笔记丨百亿级数据的实时存取优化与实践

极光JIGUANG

高可用 软件架构 多级存储系统 高性能存储

Gil Zilberfeld问答:敏捷产品的规划与管理_Scrum_Ben Linders_InfoQ精选文章