写点什么

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

  • 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:182997
用户头像

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

关注

评论

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

服务网格中 sidecar 流量治理与多协议嗅探

博文视点Broadview

Room:又要写业务代码了?看看我吧,给你飞一般的感觉!

编程的平行世界

数据库 Android; android jetpack

泛云桌面关键技术分析

A池伟

云桌面 算力网络

JAVA编程规范之集合处理

源字节1号

软件开发 后端开发

SpringBoot自动装配原理

急需上岸的小谢

7月月更

【答疑解惑】 裁员浪潮中,N+1 到底指什么?

面试官问

互联网裁员 N+1

DBPack 读写分离功能发布公告

峨嵋闲散人

分布式事务 分库分表 读写分离 dbmesh Database Mesh

技术分享| HTTP 代理

anyRTC开发者

https 音视频 网络协议 HTTP

【C语言】进阶指针night

謓泽

7月月更

龙蜥社区招募推广大使&体验官啦!| 人人都可以参与开源

OpenAnolis小助手

开源 龙蜥社区 社区建设 官网 体验官

Python 入门指南之交互式输入行编辑历史回溯

海拥(haiyong.site)

Python 7月月更

web前端培训如何使用CSS自定义属性实现骨架屏

@零度

CSS 前端开发

【LeetCode】最长的斐波那契子序列的长度Java题解

Albert

LeetCode 7月月更

蛋糕可以一刀切,研发需求可以吗? | 敏捷实践

LigaAI

程序员 敏捷 产品经理 需求分析 敏捷管理

CRMEB Pro v1.4,让用户体验更出彩!

CRMEB

激情的开头,大意的结局,Python反爬加更,好友求助米哈游的API,给他安排上

梦想橡皮擦

Python 爬虫 7月月更

python 中Mixin混入类的用法

杨彦星

Python

手机怎样控制led显示屏发视频?

Dylan

ipad 手机 wifi LED LED显示屏

LeetCode-111. 二叉树的最小深度(java)

bug菌

Leet Code 7月月更

RocketMQ系列一:入门级使用演示

hum建应用专家

云计算 RocketMQ

软件研发效能需求价值流分析专题

思码逸研发效能

研发效能 软件研发

许式伟:Go+ 演进之路

七牛云

golang 编程语言 go+

爱奇艺加入龙蜥社区,携手打造多元化视频生态底座

OpenAnolis小助手

开源 爱奇艺 龙蜥社区 CLA 社区建设

微信内H5页面唤起小程序&App

南城FE

前端 微信开发 7月月更

java零基础入门-综合案例(File类+递归)

喵手

7月月更

对接企业微信,客户关系管理也可以很简单!

CRMEB

Android/Unity大乱斗-完整双方集成交互指南

芝麻粒儿

android Unity 7月月更

有证书有目录!|海泰密码服务平台

电子信息发烧客

浅谈 Slack Channel 支持的一些提高工作效率的特性

汪子熙

远程办公 即时通讯 SAP Slack 7月月更

QT | VS2017 + Qt5.14.2环境搭建

YOLO.

环境搭建 vs Qt Creator 7月月更

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