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\u0026amp;A with Gil Zilberfeld on Agile Product Planning and Management

Gil Zilberfeld问答:敏捷产品的规划与管理相关推荐

  1. 敏捷开发产品管理系列之二:产品版本规划

    本文是敏捷开发产品管理系列的第二篇.(序言及设立迭代目标,产品版本规划,产品用户群规划,新产品研发,预估会议,Product Servant,Product Owner团队,产品线管理) 本文是一篇旧 ...

  2. “迭代期内无变更”与敏捷开发产品版本规划

    作者:陈勇 出处:blog.csdn.net/cheny_com 迭代期间无变更? 支持派说:对,如果经常变,我们怎么开发啊. 反对派说:不对,敏捷开发不能上来就确认了需求,要的就是在开发中逐步了解需 ...

  3. 一份很不错的敏捷产品需要文档模板

    敏捷误区:敏捷并不意味着不需要文档 在敏捷的过程中,会有一种叫做产品需要设计文档的东东,简称PRD.最近在一次公司组织的内部培训会上,老师提供了一份PRD文档的模板,个人觉得这个PRD模板比较轻量,现 ...

  4. 中小企业团队敏捷产品开发流程最佳实践

    近期因为疫情的影响,不少互联网公司开始尝试远程工作.也出不了少如何做好远程工作的方法,我认为不管是场地办公还是远程办公都依赖于原来的产品开发流程. 我曾经遵循CMMI5的流程管理过15人左右的跨国/语 ...

  5. 22.敏捷估计与规划——Why Agile Planning Works笔记

    00.经常进行重规划,是敏捷规划和估计为有效探索新产品开发解决方案控件提供支持的方法之一.在每次迭代开始时,都要建立该迭代的计划.发布计划要么在每次迭代后背更新,或者最差的时候也要在每几次迭代后被更新 ...

  6. 读书笔记:《敏捷估计与规划》

    <敏捷估计与规划 Agil Estimating and Planning>                                                         ...

  7. 《敏捷估计与规划》读书笔记

    CH1-1 策划过程比计划书更重要. CH1-2 必须做计划,但是不必过度投入时间. CH1-3 对瀑布模型的不确定性锥: CH1-4 PMI认为的估算偏差率: 初步估算,order of magni ...

  8. 什么是产品路线图?如何做产品路线图规划

    产品路线图规划 •产品路线图是一个高层次的战略计划,它描述了产品在未来一段时间可能会如何发展和壮大,产品路线图确保整个产品团队持续关注产品的目标,帮助产品负责人把握产品的战略方向,调整产品的优先级和产 ...

  9. TAPD · 腾讯敏捷产品研发平台基本功能介绍

    1. TAPD 是什么? TAPD ( Tencent Agile Product Development)即腾讯敏捷产品研发平台,行业领先的敏捷协作方案,贯穿敏捷产品研发生命周期的一站式服务. – ...

最新文章

  1. Advantages of genome sequencing by long-read sequencer using SMRT technology in medical area
  2. Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章
  3. springboot 文件服务器_Spring Boot整合阿里OSS文件储存服务器详细教程
  4. 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)--转
  5. 【机器学习】正则化的线性回归 —— 岭回归与Lasso回归
  6. Node.js 环境下的 console.log 是同步执行的
  7. axios队列 vue_vue axios全攻略
  8. 操作系统学习笔记-2.1.5线程概念和多线程模型
  9. dedeCMS会员注册功能,如何开启或关闭?
  10. 2017年15佳Android黑客应用
  11. [iOS]ARC和MRC下混编
  12. 【Android笔记】WebView的使用
  13. tail 命令只查看日志中的关键字所在行信息
  14. 运算符重载——算术运算符重载
  15. 如何在 Ubuntu 中安装 QGit 客户端
  16. 58. Attribute item() 方法
  17. LeetCode刷题(简单)笔记C++
  18. 基于comsol软件利用射线追踪方法仿真偶极子天线在一个实验室中的电场分布
  19. ctfhub git log泄露
  20. R在市场调查中的应用--主成分分析

热门文章

  1. 多维数据查询效率分析(1)
  2. hdu4122 制作月饼完成订单的最小花费
  3. hdu4081 最小树+DFS或者次小树的变形
  4. 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | 求 a^nu(n) 的傅里叶变换 )
  5. 【Git】Git 标签使用 ( 查询哈希码 | 创建标签 git tag v1.0 | 查询标签 git tag | 查询标签信息 git show v1.0 | 创建标签并指定说明 | 删除标签 )
  6. 【Flutter】Animation 动画 ( AnimatedWidget 动画使用流程 | 创建动画控制器 | 创建动画 | 创建 AnimatedWidget 动画组件 | 动画运行 )
  7. 【错误记录】Android NDK 错误排查记录 ( Could not get version from cmake.dir path ‘xxx\cmake\3.6.4111459‘. )
  8. 【TarsosDSP】TarsosDSP 简介 ( TarsosDSP 功能 | 相关链接 | 源码和相关资源收集 | TarsosDSP 示例应用 | TarsosDSP 源码路径解析 )
  9. Python基础:一起来面向对象 (二) 之搜索引擎
  10. 大数据之Linux常用命令