NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

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

关注

评论

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

AIGC最近很火,给大家推荐一个已经有1000位开发者使用的中文aigc开源模型,包括ai画图、ai聊天

AIGC布道者

人工智能 机器学习 AI AIGC AI绘画

深入理解JS作用域链与执行上下文

loveX001

JavaScript

贴吧低代码高性能规则引擎设计

百度Geek说

低代码 规则引擎 平台化 企业号 1 月 PK 榜

【架构设计】你的应用该如何分层呢?

JAVA旭阳

Java 架构

一体化运维,降本增效!秒云助力海富通基金打造智能运维平台

MIAOYUN

运维 金融 智能运维 IT解决方案

JavaScript刷LeetCode拿offer-栈相关题目

js2030code

JavaScript LeetCode

React源码分析(一)Fiber

flyzz177

React

从recat源码角度看setState流程

flyzz177

React

Reids的BigKey和HotKey

小小怪下士

Java redis 程序员

小心被坑死!如果你还在用 Zookeeper 做注册中心

风铃架构日知录

Java zookeeper 程序人生 后端 注册中心

看透react源码之感受react的进化

flyzz177

React

谈谈你在面试中遇到的一面、二面、三面有什么区别?

风铃架构日知录

Java java面试 程序员面试 面试‘’ 面试流程

每个人都必须为2023年的十大基本技术趋势做好准备

超自动化

AI 超自动化

2023我的前端面试小结

loveX001

JavaScript

深入react源码看setState究竟做了什么?

flyzz177

React

详解UDS CAN诊断:SecurityAccess Service(SID:0X27)

不脱发的程序猿

汽车电子 CAN ISO 14229 诊断和通信管理功能单元 SecurityAccess Service

从源码角度看React-Hydrate原理

flyzz177

React

Kubernetes 跨集群流量调度实战 :访问控制

Flomesh

Service Mesh 服务网格 服务网格

一文教会你mock(Mockito和PowerMock双剑合璧)

京东科技开发者

测试 powermock Mock pom 企业号 1 月 PK 榜

SPL 实现电力高频时序数据实时存储统计

石臻臻的杂货铺

SPL

经常会采坑的javascript原型应试题

loveX001

JavaScript

2023我的前端面试小结

loveX001

JavaScript

Java高手速成 | 数据库实训:图书馆管理系统建模

TiAmo

数据库 管理系统 1月月更

JavaScript刷LeetCode拿offer-树的遍历

js2030code

JavaScript LeetCode

用javascript分类刷leetcode13.单调栈(图文视频讲解)

js2030code

JavaScript LeetCode

云时代,最好用的MySQL客户端工具推荐

NineData

MySQL 数据库 GUI

国内首款支持gRPC+WebSocket调试的工具——Apipost

不想敲代码

群晖NAS设置Calibre个人电子图书馆

刘旭东

群晖 Calibre 个人图书

4天带你上手HarmonyOS ArkUI开发——《HarmonyOS ArkUI入门训练营之健康生活实战》

HarmonyOS开发者

HarmonyOS

Koordinator v1.1发布:负载感知与干扰检测采集

阿里巴巴云原生

阿里云 云原生 Koordinator

React-Hooks源码深度解读

flyzz177

React

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