GMTC北京站本周日开幕,58个议题全部上线,点击查看 了解详情
写点什么

迭代中不仅追求“业务价值”,还要“获取知识”

2008 年 11 月 16 日

表面上看,多数敏捷方法都简单地根据业务价值决定故事的开发顺序。但在很多情况下,更明智的做法是将增加业务价值与有意识的"获取知识"步骤结合起来。 Alistair Cockburn 介绍了如何有效地进行此种结合,以及如何借助这样的实践在正确的时间交付正确的功能。

Cockburn 的阐述从一项基本断言入题——设计活动的关键产出是创造知识:

在任何团队的设计活动中,我们都是在解决一项当前仍未理解通透的问题,建立一种当前仍未理解通透的解决方案,用我们仍未完全领会的语言及技术来表达自身想法——而以上各方面都在我们的眼前不断变化着。
随着工作进展,我们对问题了解得愈多,对技术了解得愈多,对规划中的方案了解得愈多……

接着 Cockburn 举出瀑布方法的典型特征——“大爆炸”式的集成作为极端的例子,说明它是如何妨碍任何 _ 实质上的 _ 知识获取,直到项目的最后阶段,从而必然导致没有时间应对的“大惊喜”。用精益的术语来说,积累起来的未经验证的设计决策,构成了不断增长的"库存(inventory)"。Cockburn 的原话,“从减少风险的角度来说,我们认为该情形直到最后都留有很大风险,在很后的阶段才产生知识,总之不是什么赏心悦目之事。”

Cockburn 接着介绍了一种敏捷的处理方式,在其中团队将早期的迭代重点放在“积累知识”,也就是学习

团队及早地、经常地集成,可使“大惊喜”分散到许多小的阶段中。这样做,团队可及早发现自身的错误,“学习”到错在何处,并因而减少以后的集成出现重大失败的机会。换言之,“学习”因素对项目的影响越来越小。这是一件好事。

为了促进这种实践,Cockburn 建议团队问自己“我们担心 / 害怕什么?”的问题,并且将开发前期的精力集中在减少那些恐惧因素,而不要盲从“业务价值 高的优先”这种教条。他提醒说这一阶段的工作次序可能表现得没什么条理,“但是它会满足在花费同样金钱之下,知识提升速度从高到低的排列次序,和降低项目 风险从多到少的次序”

这种方法的底线是,一旦减轻了大的风险,就开始按照业务价值的次序安排工作

当知识曲线开始变平坦,那就是转向按照业务价值高低排列的时刻。这时候就与一般的敏捷建议相一致了。请注意,原则上在着力获取知识的阶段,业务价值也总是在提高的;因此并非把业务价值丢到一边,只不过获取业务价值不是主导的推动力。

读者还应该注意,Alistair 特别明确警告不要将“获取知识”与“BDUF (Big Design Up Front)”的意义相混淆。

Cockburn 在最后收尾时解释如何将这种实践与功能疏剪(Feature thinning)的一种实际运用相结合,使项目有效地平滑收尾,最终有效地提升团队的敏捷程度:

当知识曲线与业务价值曲线都变平后,资方就处在一种位置,既可以按时交付一组疏剪过的功能(或因竞争对手的动作而提前!),又可以稍后交付完整的功能集合。决定权理所应当地在资方的手上。

一如既往,请把这篇新闻仅仅当作一则提纲挈领的广告,务必阅读Alistair 的完整文章。文章中还包括了几幅很有说服力的图,Alistair 也介绍了他在两个截然不同的实际项目中采用这种实践的经验。

那么,您的看法如何呢?Alistair 的方法符合你的经验吗?假如把这种方法用在你过去的项目中会不会有帮助?现在的项目又如何,以后的呢?如果有帮助,好在哪里?如果没有,又为什么?你会不会觉得这种方法“不是敏捷”?请留下您的想法。

查看英文原文: Iterating To Acquire Knowledge, Not Just ‘Business Value’

2008 年 11 月 16 日 02:44676
用户头像

发布了 225 篇内容, 共 48.7 次阅读, 收获喜欢 28 次。

关注

评论

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

Tars Java 客户端源码分析

vivo互联网技术

Java TARS RPC架构

现货量化交易系统开发app,量化马丁策略交易平台搭建

WX13823153201

“红黑树”详解丨红黑树的应用场景

Linux服务器开发

后端开发 红黑树 Linux服务器开发 Linux内核 红黑树应用场景

“服务可达的数据链DNA” ,打通从代码到用户的“任督二脉”

博睿数据

数据链DNA

芜湖起飞!全网最全PHP文件包含大总结(不收藏血亏)

Machine Gun

php 网络安全 信息安全

挑战大厂:关于阿里的这些Java变态面试题目,你能回答上几个?

java专业爱好者

Java 面试 数组

看完阿里P7技术大牛的JVM知识点总结,竟帮我斩获了3份大厂Offer

飞飞JAva

Java JVM

如何快速排查发现redis的bigkey?4种方案一次性给到你!

驻云DataFlux

redis 云计算 云服务

腾讯T6!万字长文体系化讲解Spring源码,码农:太透彻了,学会了

牛哄哄的java大师

Java

一周信创舆情观察(4.26~5.5)

统小信uos

马丁格尔策略交易软件源码,量化策略系统开发

13823153121

爬虫实战教程:采集微信公众号文章

前嗅大数据

大数据 爬虫 数据采集 爬虫教程

打破思维定式(三)

Changing Lin

Offer收割机!阿里P7大神甩出JSP实战笔记,网友:信息量过大

飞飞JAva

Java

【母亲节】TcaplusDB祝天下母亲节日快乐!

tcaplus

数据库

Hive解析Json数组超全讲解

五分钟学大数据

hive 5月日更

你敢信?两面美团就收到了30k的offer!网友:Java面经交出来

java专业爱好者

Java 面试

【HDC.Cloud 2021】边云协同,打通AI最后一公里

华为云原生团队

人工智能 开源 云原生 边缘计算 华为云

关于安卓设备声音远程传输的解决方案

行者AI

云平台

为何“低代码”频频引发业界热议?

优秀

低代码

Jmeter下载与mysql简单操作

InfoQ_Springup

工具软件

现代电信企业:极低延迟与复杂决策如何兼得?

VoltDB

数据分析 5G 数据平台 低延迟

【Gartner精选报告摘要】中西方技术创新差异,5G魔力象限,未来5年数据分析领域预测

Geek_bacee5

Gartner IT信息技术研究 Gartner精选报告摘 数据分析领域预测 5G魔力象限

如何快速制作短视频?拥有这个神器,轻松搞定!

奈奈的杂社

短视频 视频剪辑 自媒体

如何在苹果M1上安装使用FL Studio

奈奈的杂社

编曲 教程分享 编曲软件

ipfs是什么矿机靠谱吗?ipfs未来价值一万一枚是真的吗?

v:IPFS456

Filecoin IPFS怎么挖矿 IPFS挖矿最新消息 ipfs是什么矿机靠谱吗 ipfs未来价值一万一枚

TcaplusDB X 光与夜之恋|春暖花开之际与你相遇

tcaplus

数据库

架构实战模块三作业

Geek_649372

架构实战营

全新 Jira 系列,适用于所有团队!

Atlassian

DevOps 敏捷 Atlassian Jira

架构实战营 模块三作业

netspecial

架构实战营

纯干货!看了10多篇Thread详解,只有阿里P7大佬的这份才是王者

牛哄哄的java大师

Java Thread

迭代中不仅追求“业务价值”,还要“获取知识”-InfoQ