写点什么

通过“敏捷三角形”度量敏捷成效

  • 2009-08-26
  • 本文字数:899 字

    阅读完需:约 3 分钟

以往的软件开发团队都被认为受到软件“铁三角”的限制。三角形的三个边分别是“范围”、“日程”和“成本”。因为敏捷团队非常强调质量,而质量被认为是坐落在三角形的中间。任何项目想要成功,都希望操控某一个维度,同时保持其他维度相对不变。很多敏捷团队会变更范围,并监控成本、日程和质量。

Jim Highsmith 认为这个铁三角大大限制了敏捷团队的灵活性,他建议使用另一种“敏捷三角形”

Jim 认为:

现在有很多敏捷团队陷于两难境地。一方面,人们告诉他们要敏捷、灵活、学会自我调整,另一方面,人们又告诉他们要遵从原有的传统铁三角框架,即范围、成本和日程。本质上,这等于告诉他们“要在一个很小的盒子里面保持灵活”。敏捷团队尽力希望达到一组目标,而经理和高管们去按另一组目标去考察他们。

Jim 建议“敏捷三角形”应该包括以下三个顶点:

  1. 价值——当前要发布的产品对客户的价值。
  2. 质量——通过可靠、适应性强的产品为客户持续不断地交付价值。
  3. 约束——传统的范围、日程和成本。

在他看来,尽管约束是很重要的项目参数,但并不是项目的目标。他补充道:

价值和质量才是目标,而随着项目的进展,约束会需要调整,以提升客户的价值。日程也许还是固定的约束,但是范围就得调整,以在日程约束之内交付最高的价值。

Jim 同时认为:开发过程的焦点,应该放在可发布的产品上,而不是可执行的范围。敏捷团队应该提出这样的问题:“产品今天能够进行发布吗?”这有助于将战略重点放在产品上,而不是总盯着细节需求不放。

他承认:价值和质量相对于与成本和日程更难以衡量,然而,注意力还是应该放在度量价值上,要度量通过可发布的产品而交付的价值,而不是想着怎么精确计算不那么重要的东西,比如“敏捷三角形”中的约束因素。

相对于精确度量不那么重要的东西,能够模糊度量非常重要的因素,这要有价值得多。

因此,在 Jim 看来,敏捷团队应该将关注点放在可发布的产品上,而不是被传统铁三角限制住。传统铁三角的三个顶点转变为“敏捷三角形”的一个顶点,被称为约束。质量和价值这两个顶点定义了目标,对于项目干系人来说,它们才是最重要的东西,因而更值得关注。

查看英文原文: Measuring Agile Performance with the Agile Triangle

2009-08-26 09:225124
用户头像

发布了 479 篇内容, 共 149.6 次阅读, 收获喜欢 46 次。

关注

评论

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

刘华:上云还是不上云,这是一个问题

刘华Kenneth

架构 敏捷

使用 Dockerfile 创建镜像 | Docker 系列

AlwaysBeta

Docker 容器 镜像 Dockerfile

基于Kubernetes实现的大数据采集与存储实践总结

岿然独存5

Docker Kubernetes S3 EFK Fluentd

肖风:数据要素市场与分布式AI平台

CECBC

微服务架构下分布式事务解决方案

Arthur

如何基于 BitMap 进行海量数据分析

GrowingIO技术专栏

互联网 数据分析 科技互联网 数据化

给 Spring Boot 项目减减肥!18.18M 到 0.18M 是如何做到的?

给你买橘子

Java 程序员 Spring Cloud 编码 SpringBoot 2

16种设计思想 - Design for failure

Man

Java 微服务 设计原则

无价值人生记录.0:浪费1000%时间去做一个用来节省1%时间的“轮子玩具”(上:因缘)

八苦-瞿昙

C# 程序员 随笔 随笔杂谈 aop

游戏夜读 | 如何分析游戏体验?

game1night

创业使人成长系列 (2)- 散伙协议

石云升

创业 股权 合伙人 散伙协议

Git 常用操作汇总-cheat sheet

多选参数

git GitHub gitlab gitee

如何搭建一个HBase集群

Rayjun

HBase

Docker基础修炼3--Docker容器及常用命令

黑马腾云

Docker Linux 容器 命令

区块链+高考,让世界再无冒名顶替

CECBC

SpringBoot入门:01 - 配置数据源

封不羁

Java spring springboot

终于有人把Elasticsearch架构原理讲明白了,感觉之前看的都是渣

爱嘤嘤嘤斯坦

Java elasticsearch 编程 架构

图解:深度优先搜索与广度优先搜索

淡蓝色

Java 数据结构 算法

计算机操作系统基础(十七)---进程同步之Unix域套接字

书旅

php laravel 线程 操作系统 进程

521我发誓读完本文,再也不会担心Spring配置类问题了

YourBatman

spring springboot @Configuration Spring配置类

《精益思想》读后感分享

zhongzhq

高效工作 精益 精益思想 精益生产方式

啃碎并发(八):深入分析wait&notify原理 猿码架构

猿灯塔

【Java虚拟机】垃圾收集器与内存分配

烫烫烫个喵啊

Java Java虚拟机

一个爱不释手的Apifox,让我扔掉 Postman的想法

给你买橘子

Java 编程 程序员 开发 Postman

猿灯塔:spring Boot Starter开发及源码刨析(三)

猿灯塔

Java 猿灯塔

redis系列之——Redis为什么这么快?

诸葛小猿

Java redis 程序员

实验室里的AI激情:腾讯优图的升级修炼之路

脑极体

如果你想写自己的Benchmark框架

程序那些事

JVM 性能调优 GC benchmark

玩转Redis高可用 - 哨兵(Sentinel)模式

Man

高可用 redis高可用 中间件

架构师必须知道的架构知识

Chank

架构 架构师 Architecture Architect

DOM 树的构建

法正

html 大前端 DOM

  • 扫码添加小助手
    领取最新资料包
通过“敏捷三角形”度量敏捷成效_研发效能_Vikas Hazrati_InfoQ精选文章