【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

度量敏捷团队

  • 2015-11-24
  • 本文字数:1525 字

    阅读完需:约 5 分钟

Agile Tour London 2015 上,Doug Talbot 做了题为“你知道你的进度有多快吗?”的谈话。InfoQ 对他进行了采访,谈到预估和计划的难度、敏捷团队采用的测量方法、客观地测量生产力、他对#NoEstimates 运动的看法,并问到帮助团队使测量更有意义的主意。

InfoQ:在你看来,是什么使得软件开发中的预估和计划如此困难?

Talbot:如今有这么多的研究表明,在预测未来时,我们全部都受到认知偏见的显著影响,即使当这集中在我们擅长的领域。事实上,某些情况下,因为那是我们所擅长的领域,使得我们(的预估)更糟。简单搜索一下预估错误,就会发现无数与此有关的研究。我们甚至挣扎于考虑我们自己真实的专业水平,这通常称为 Dunning-Kruger 效应,但这不是唯一的例子。我对此总结为:1. 我们没有受过训练来理解偏见;2. 我们经常不使用良好的数据;3. 在预估时,我们几乎总是面临来自我们自己或者客户的压力。

InfoQ:如果团队想要改善他们的预估能力,你建议他们做些什么?

Talbot:停止预估,使用数据来做基于严谨数学的预测。如果因为你们没有基准数据而无法避免预估,那么就接受训练使自己意识到偏见的存在。很多研究都支持把这作为开始正确预估的主要途径。

InfoQ:你是否可以说说敏捷团队使用的一些测量手段,详细说说这些手段是否有用?

Talbot:大部分团队只用到我会称之为效率测量方法很基本的部分,比如,速度、交货时间、在制品(WIP)、差价合约(CFD),等等。一些团队现在正转为采用有效性测量,试图理解他们为业务提供的价值。精益创业(Lean Startup)运动已经普及了最小可用产品(MVP),即 Minimium Viable Product)的思维,甚至在我们构建产品之前就考验我们交付的功能是否有真正的价值。第三类测量方法似乎是那些关于组织的人力动力学的。我正在看到越来越多的敏捷团队使用 Spotify 的“健康检查”和 Patrick Lecioni 的 5 项功能异常测试。

所有这些测量方法,在理解我们作为个人、团队或组织,是否变得更好或更快,是很有效的,但这仅限于相对于我们自己进行比较。我的观点是,这些无法帮助我们知道在世界范围内,我们是否表现不佳、高于平均水平、还是超级棒。总之,80%的开发人员认为他们高于平均水平……请证明这一点。

InfoQ:团队是否可以客观地测量他们的生产力?

Talbot:显然如果他们能够在整个市场的范围内看到他们对业务的作用,这也许有可能。例如,我们的网上鞋店比其他的网上鞋店卖得更多。但是对大多数团队来说,这是非常困难的。他们也许在构建后台系统,或者是整个大系统中的一小部分。我希望我们作为一个行业能够成熟起来,考虑如何提供一些行业内的基准,但是我们有很多障碍要克服。竞争就是很大的障碍。

InfoQ:是否能够分享一下你对#NoEstimates运动的看法?

Talbot:我想你肯定能够从上面的回答中猜到答案,但我是实用主义者,相信有些情况我们无法避免,必须尽力去预估。显然,对传统的项目管理与相关的规划和评估中的问题,业界只有很少的看法。#NoEstimates 应当是打开一些眼界的催化剂。

InfoQ:你有什么办法能够帮助团队使测量更有意义?

Talbot:显然,应当开始测量!然后考虑效率、效果(价值)和人(团队健康)的测量。这些都会引起改善,只要我们不让难这些事情太难办。不要做过头!然后考虑加入到我们中的一些热衷于更新信息的人中间,这样我们就能真正地了解我们的进展,以及整个行业的成长,到底有多快。

查看英文原文: Measuring in Agile Teams


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2015-11-24 18:001597

评论

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

【Spring 学习笔记(九)】Spring IoC/DI注解开发之纯注解开发

倔强的牛角

Java spring Java EE 6月月更

线程池的创建

急需上岸的小谢

6月月更

学习笔记:插件化Activity之Hook点位

北洋

插件化 Andriod 6月月更

【LeetCode】 极大极小游戏Java题解

Albert

LeetCode 6月月更

Django 介绍与安装

海拥(haiyong.site)

django 6月月更

ConcurrentHashMap 源码分析-ConcurrentHashMap与HashMap的异同

zarmnosaj

6月月更

自动化测试系列

IT蜗壳-Tango

6月日更 6月月更

有哪些ABAP关键字和语法,到了ABAP云环境上就没办法用了?

Jerry Wang

云原生 SAP abap Netweaver 6月月更

Linux开发_ Linux命令复习与文件目录复习

DS小龙哥

6月月更

【sql语句基础】——增(insert)

写代码两年半

数据库 sql MySQL 数据库 6月月更

react管理渲染问题详解【王道react】

恒山其若陋兮

React 6月月更

curl导入postman报错小记

红毛丹

Postman 6月月更

Web3生态去中心化金融平台——Sealem Finance

EOSdreamer111

远程办公经验 | 社区征文

弑着去忘记う

初夏征文

Fabric.js 动态设置字号大小 🎄

德育处主任

canvas 前端可视化 FabricJS Fabric.js 6月月更

C#入门系列(十一) -- 多维数组

陈言必行

C# 6月月更

spring的BeanFactory和ApplicationContext

程序员欣宸

Java spring 6月月更

Android原生TabLayout使用全解析,看这篇就够了

yechaoa

android TabLayout 6月月更 material design

数的奥秘之幂数与完全平方数

未见花闻

6月月更

了解 Vue 生命周期钩子

devpoint

Vue Vue3 钩子函数 vue2 InfoQ极客传媒15周年庆

为什么使用 Golang 进行 Web 开发

宇宙之一粟

golang 6月月更

循环结构语句

Jason199

js 循环语句 6月月更

Es6新特性——箭头函数

大熊G

JavaScript 前端 6月月更

Sealem Finance-基于Web3的全新去中心化金融平台

小哈区块

vue指令-6

小恺

6月月更

远程办公经验分享 | 社区征文

Geek_ac6fb9

初夏征文

【高并发】关于线程池,蚂蚁金服面试官问了我这些内容!!

冰河

并发编程 多线程 高并发 异步编程 6月月更

细数十大信息安全原则

阿泽🧸

信息安全 6月月更

快手处置超过5.4万个违规账号:如何打击平台上的违规账号

石头IT视角

Sealem Finance打造Web3去中心化金融平台基础设施

股市老人

InfoQ 极客传媒 15 周年庆征文|容器运行时技术深度剖析

liuzhen007

容器 运维 热门活动 InfoQ极客传媒15周年庆

度量敏捷团队_研发效能_Ben Linders_InfoQ精选文章