写点什么

使用#NoEstimates 制定计划

  • 2015-11-13
  • 本文字数:2136 字

    阅读完需:约 7 分钟

Gil Zilberfeld 说,人们习惯使用评估(use estimates)制定计划和做出决策,即使他们不善于评估。#NoEstimates 运动旨在为评估探索替代方案。在 Agile Testing Days 2015 上,Zilberfeld 将会举办使用#NoEstimates 制定计划的讲习班。

Agile Testing Days 将于 2015 年 11 月 9 号至 12 号,在德国波茨坦召开。第 7 届会议的座右铭是:

拥抱敏捷竞争力——通过提早、快速 & 迭代应用发布建立领导力。

InfoQ 将会推出本次会议的相关新闻报道、Q&A 和文章。

InfoQ 采访了 Zilberfeld,关于人们为什么要评估,他们如何寻找方法,从而更好地评估,并且 InfoQ 与他讨论了评估的替代方案。

InfoQ**:您能简单介绍一下,使用#NoEstimates制定计划 **是什么意思?

Zilberfeld:我们通常习惯于将计划建立在成本评估之上。这种思想是如此的根深蒂固。当你有一个想法,或者解决方案,管理者的本能反应是询问“这将花费多长时间”或者“这将花费多少成本”。于是,我们决定基于答案做还是不做。

这真的很遗憾,因为我们人类真的不善于评估。我们应该基于更好的方法做出决策,并且确实存在替代方案。本次讲习班就是基于评估的替代方案,这些方案你可以从讨论和#NoEstimates 标签中发现。

InfoQ:人们为什么要评估,他们希望从评估中得到什么?

Zilberfeld:这非常的有趣。如果你问人们,他们会告诉你如果没有评估,他们无法做出项目的相关决策。这就像他们被卡住了,直到你给他们一个数字。问题是,做出决策时,我们不是真的 * 需要 * 它,但是我们 * 想要 * 它。我们想做出自信的决策,当我们得到数字的时候,我们试着去看它是否符合我们的经验、观点、想法和知识。如果它在某种程度上符合,我们就可以自信地做出“做”(go)的决策。

另一部分是感觉能够掌控一切。评估就像是被雾笼罩的真空(fog vacuum)——它清除了所有的不确定性。如果这个数字符合我们的观点,当事情往不好的方向发展时,它给了我们骑虎难下的自信——控制项目。所有的这一切都需要正确的数字:)

InfoQ:在我看来,大多数人都不善于评估。有没有什么方法可以更好地评估?

Zilberfeld:当然,你可以在评估方面做得更好。问题是,即使你得到了更好的方法,现实也会刺痛你。因为我们认为事情将会如何发展与实际将会发生什么有着很大的脱节。我们很乐观,我们认为我们可以控制老虎,我们的观点扭曲了我们的数字。

Hofstadter 定律说:它总是需要更长的时间,即使你考虑了 Hofstadter 定律。我们在讲习班上有个游戏,为了让大家得出正确的评估,我们给出了所有条件,但是几乎所有的人得出的都是错误的评估。

我们应该记住,我们使用评估做出决策。这只是众多方法中的一种,如果我们擅长评估,也许我们应该尝试其它的方法。

InfoQ:如果评估不是我们应该选择的方法,那你建议的替代方案是什么?

Zilberfeld:我们可以看一下团队的跟踪记录——如果他们在过去做过类似的事情,那么你可能不需要评估,而是使用上一次的实际成本。但是,如果团队之前从没有做过类似的事情(或者如果没有人之前做过?),那么要求一个数字就没有多大意义。又有什么好处呢?与其围绕一个 2 年的成本评估做出做 / 不做的决策,我们可以进行小试验预算,这将告诉我们,我们是否走在通往宏伟目标的途中。我们改变我们计划的方法,从大型的前期计划变成深思熟虑的发现,通过使用廉价的试验,并且我们可以在任何时候停止试验。

最后,如果我们太热衷于评估,与其评估成本为什么不评估商业价值?这些仍然是评估,我们可以基于价值而不仅仅是成本优先考虑项目。离开商业价值,我们做出的决定都是糟糕的决定。

InfoQ**:#NoEstimates是否意味着你应该从不做任何评估?评估是有害的吗?**

Zilberfeld:#NoEstimates 听起来像是关于废除评估。但是它的的确确是寻找替代方案。这个问题被提出的频率很高,但是所有#NoEstimates 支持者的答案都是一样的——如果要求评估,那就给出评估。评估不是有害的,但是他们经常被滥用。它们通常被认为是承诺而不是猜测。所以当评估失误,会招来失望,有时甚至是愤怒。也许更糟。抛开过程中的任何不确定性,当评估成功,他的专家权威会上升。

但是,这还不是全部。由于人们总是会漏掉评估,我们会看到经理会“扩展”给他们的评估。如果我说某事将会花费 3 周时间,我的经理会尽量给它一个缓冲期,说它将花费 5 周时间,然后他的经理为了确保我们没有遗漏,会说它将会花费 8 周时间。所以一个短期项目变成了中期项目。正如学生综合征一样,事情会拖延到最后一刻,那完全是一种浪费。

最后,如果评估不能提供我们需要的工具,整个计划过程就会浪费。如果成本评估是我们能够做决策的唯一工具,那么我们就会依靠直觉,而不是数据驱动。当你明白你从评估中真正得到什么,那么只使用这一种方法就变得不再有意义。

InfoQ:如果人们希望了解更多有关使用#NoEstimates制定计划,您有没有这方面的资源可以推荐?

Zilberfeld:你是指除了我的讲习班?如果你希望了解更多的#NoEstimates,你可以在 Twitter 上关注 Woody Zuill Neil Killick Vasco Duarte 。Vasco 还有一本新书,叫做 _surprisingly enough“ No Estimates”_。越来越多的人正在贡献他们是如何使用评估替代方案的故事,也许你可以挑选一个,与你的团队一起试验。

查看英文原文 Planning with #NoEstimates

2015-11-13 18:001112
用户头像

发布了 92 篇内容, 共 25.4 次阅读, 收获喜欢 4 次。

关注

评论

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

用C++ 和OpenCV 实现视频目标检测(YOLOv4模型)

博文视点Broadview

合约交易所跟单,合约跟单社区开发

编程实战:如何管理代码里的常量

华为云开发者联盟

常量 代码 web开发 final常量类 复用常量

游戏测试-战斗内核的自动化测试

行者AI

人工智能

马斯克的狗狗币实验

猫Buboo

区块链食品溯源--为食品溯源认证

13530558032

ndk开发环境,个人开发者做一款App需要知道的事情,绝对干货

欢喜学安卓

android 程序员 面试 移动开发

边缘计算加持下的智慧社区

边缘计算

闲来无事,写脚本,install_wordpress

ilinux

扩展 GRTN:云原生趋势下的 RTC 架构演进

阿里云CloudImagine

阿里云 云原生 RTC SRS流媒体服务器

RocketMQ NameServer工作原理与源码解析

HByte

RocketMQ

B站HR炫耀资产、贬低面试者?无独有偶,校招污点事件记录帮你避雷

北游学Java

Java 面试

图算法系列之深度优先搜索(一)

Silently9527

Java 深度优先搜索 图算法

浅谈BSS3.0产品“守成”之策下 • 运维提升篇

鲸品堂

软件 运维 提升

Pytorch数据加载

Sakura

4月日更

面对大规模 K8s 集群,如何先于用户发现问题?

阿里巴巴云原生

容器 云原生 k8s 监控 调度

NumPy之:标量scalars

程序那些事

Python 数据分析 Numpy 程序那些事 scalar

量化策略系统搭建,马丁策略交易

源中瑞智慧党建系统,打造党建管理系模式

13530558032

LeetCode题解:73. 矩阵置零,栈,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架构实战营 - 架构设计文档模板

华仔

架构设计 文档模板

mmkv跨进程,面试字节跳动Android研发岗,灵魂拷问

欢喜学安卓

android 程序员 面试 移动开发

手把手教你写一个经典躲避游戏

HZFEStudio

大前端 游戏 canvas

如何推进一个“以行动为导向的”事件驱动架构?

VoltDB

数据库 数据分析 实时数据分析 事件驱动架构

Coinbase上市意味着什么?

猫Buboo

区块链电子签章应用平台--助推企业数字化转型升级

13530558032

PassJava 初始化项目和添加微服务

悟空聊架构

使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息

阿里巴巴云原生

容器 开发者 云原生 中间件 API

亲爱的开发者,您收到一个启动智能世界的魔方

白洞计划

40个问题让你快速掌握Java多线程的精髓

华为云开发者联盟

Java 多线程 synchronized Thread Semaphore

新思科技发布《疫情中的安全隐患:移动应用程序安全现状》报告

InfoQ_434670063458

App 新思科技 移动应用程序安全

使用#NoEstimates制定计划_语言 & 开发_Ben Linders_InfoQ精选文章