10 月 23 - 25 日,QCon 上海站即将召开,现在大会已开始正式报名,可以享受 8 折优惠 了解详情
写点什么

开发速度正在杀死敏捷吗?

  • 2011-11-10
  • 本文字数:1034 字

    阅读完需:约 3 分钟

敏捷宣言的签署者之一,Jim Highsmith 在他最近的博客“开发速度正在杀死敏捷”中描绘了对开发速度“饥渴”的经理会用开发速度作为生产率的衡量指标。他写道:“……他们通常狂热的衡量开发速度——团队开发速度、不同团队间开发速度的比较、组织级的开发速度、甚至是每个开发人员的开发速度(呸!)”

Highsmith 指出开发速度正被越来越多的用来衡量生产率。原因显而易见。任何衡量生产率的方法,可以帮助你了解什么方法有效、什么方法无效,以便调整。而且,开发速度数据容易获得、便于计算并被视为是大量输出的计量结果。但 Highsmith 警告说,这种度量太过关注交付故事点的数量。“这个数量降低了交付的客户体验的质量”,并在他所谓的“交付引擎”上投入过多。

让问题更加复杂的是,敏捷运动专注于高度客户参与——总的来说这是好事——但我们走得太远了。很多“敏捷主义者”公开抱怨他们不能让组织专注于技术实践——但为什么我们鼓励产品经理对优先级做出决定,然后当他们用速度来衡量工作情况时,而大吃一惊呢?在传统方法中,我们太过缺少客户参与——从而赋予产品经理安排优先级的控制权。

Highsmith 不是第一个质疑敏捷实践中开发速度的用法的人。 Mark Levison 在他去年的博客文章“敏捷项目中开发速度的误用”中,他定义了开发速度是团队完成的工作量除以完成时间。他写道“工作量通常以故事点数(一个相对大小的数量)计算。”

Levison 谈论了用开发速度比较两个团队的生产力。但 Levison 指出:

敏捷 /Scrum 团队使用相对大小的估算(比如,这个用户故事 / 功能是大于还是小于我们的“基准”用户故事?),而不是像传统方法中的绝对大小估算。互相比较、标杆对照、或者任何比较开发速度的尝试时,都会遇到这个问题:我的故事点数 ≠ 你的故事点数,因为不同的项目采用了不同的基准用户故事。不同的项目的问题域不一样,项目成员也不一样。

Scott Ambler 也在几年前写过有关“在不同团队间比较开发速度的危险”这一主题的文章,他建议不要计算每个团队的加速度。Ambler 认为,这种做法的优势在于:容易计算、易于自动化并难于博弈。缺点是,这种度量是间接的,很大程度上依赖于Ambler 称之为的“捏造因数”。

可能是Highsmith 标题党了,他和Levison 都不是说开发速度是完全邪恶的。Highsmith 写道,“开发速度的正确用法是一个校准工具,是一种有助于做基于能力的计划的方法”,Levison 说,“开发速度和发布计划的真正价值在于让产品经理清楚在下个发布时能得到什么。”

查看英文原文: Is Velocity Killing Agile?

2011-11-10 07:182854
用户头像

发布了 32 篇内容, 共 97645 次阅读, 收获喜欢 1 次。

关注

评论

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

10年码农生涯经验总结,聊聊工作中18种接口优化方案!

Java全栈架构师

Java 数据库 程序员 程序人生 性能优化

低代码实现探索(五十三)后台逻辑的控制

零道云-混合式低代码平台

安防厂商在企业数字化转型中的机遇和挑战

慕枫技术笔记

AIOT 11月月更

Vue.nextTick核心原理

yyds2026

Vue

老板拍脑袋决策,团队群魔乱舞

填空时光

决策 团队内耗 企业敏捷

Vue3, setup语法糖、Composition API全方位解读

yyds2026

Vue

深度解读Webpack中的loader原理

Geek_02d948

webpack

TiDB常用SQL

TiDB 社区干货传送门

性能调优 集群管理

React-hooks+TypeScript最佳实战

xiaofeng

React

双机热备软件原理简单说明以及品牌重点推荐

行云管家

高可用 ha 热备 双机热备

CQRS与Event Sourcing

胖子笑西风

架构 DDD CQRS Event Sourcing #java

AntDB入选《2022爱分析·信创厂商全景报告》

亚信AntDB数据库

AntDB 信创 国产数据库 aisware antdb AntDB数据库

React源码中的dom-diff

夏天的味道123

React

TiFlash 源码阅读(七)TiFlash Proxy 模块

TiDB 社区干货传送门

React生命周期深度完全解读

夏天的味道123

React

技术分享 | 多测试环境的动态伸缩实践

LigaAI

云原生 自动化测试框架 测试环境 测试自动化 kubenetes

# 分布式数据库新秀TIDB初探

TiDB 社区干货传送门

TiDB 底层架构 TiDB 源码解读

技术分享 | TiUP工具 - TiDB集群滚动升级核心流程解析

TiDB 社区干货传送门

教你一招,安全的从 MySQL 切换到 TiDB

TiDB 社区干货传送门

迁移 实践案例

React性能优化的8种方式

xiaofeng

React

React中常见的TypeScript定义实战

xiaofeng

React

GaussDB CN服务异常实例分析

华为云开发者联盟

数据库 华为云 GaussDB

React的5种高级模式

夏天的味道123

React

诚迈科技深耕汽车操作系统领域,获评优质供应商

科技热闻

TiFlash 源码阅读(八)TiFlash 表达式的实现与设计

TiDB 社区干货传送门

将业务从mysql迁移至TIDB,有哪些需要注意的?

TiDB 社区干货传送门

管理与运维 应用适配 大数据场景实践

TiFlash 源码阅读(六) DeltaTree Index 的设计和实现分析

TiDB 社区干货传送门

解读Vue3模板编译优化

yyds2026

Vue

详解webpack构建优化

Geek_02d948

webpack

使用Docker踩坑,排查完问题之后,又涨知识了

程序员小毕

Java Docker 程序员 程序人生 后端

Webpack中的plugin插件机制

Geek_02d948

webpack

开发速度正在杀死敏捷吗?_研发效能_Michael Floyd_InfoQ精选文章