写点什么

为确保敏捷行为的实施而制定合约

  • 2016-04-18
  • 本文字数:2258 字

    阅读完需:约 7 分钟

Martin Kearns 在澳大利亚墨尔本的第一会议上发表了一场关于敏捷合约的演讲。InfoQ 对他进行了采访,内容如下:敏捷合约与瀑布项目的合约有何不同之处,合约该如何应对范围内的变化,在开发过程中的主要干扰或延误,可以做些什么来确保合约能提供敏捷行为的权利和帮助所有那些相关的人在基于敏捷思维的基础上一起工作,当机构想要在敏捷软件开发中使用合约时律师所起的作用,以及为了能够使用敏捷合约,机构必须做什么。

InfoQ:为什么您认为合约对敏捷开发来说很重要?

Kearns:一所机构,无论何时需要第三方的参与来传送结果、提供支持,增强所作用和增加金融业务都是交易的一部分,而合约是成功的基础。最重要的是合约代表着该途径的意旨、预期行为和责任制。

InfoQ:敏捷开发的合约以何种方式不同于瀑布项目的合约?

Kearns:最重要的不同是在支持文件中,总是试图删除瀑布项目的变动,许多费用和重点都在于后续变化(即范围蔓延),这是不可避免的,无论计划多么提前完成。这就自然而言地创造了一种不利关系,即双方都努力专注于他们自己的最大利益。

敏捷合同开始于允许项目失败的构想,因为合约体系必须允许双方基于一个可怜的商业理念构建一个合同。太多的项目因为某一方的自身利益而持续。还需要有一个延伸的退出条款,因为一旦传输的价值比迭代的成本还要少,那就没有理由继续了。在栅栏的另一边(供应商),如果客户行为和思维不支持敏捷方法,那么在不产生损失的情况下,退出的能力就是必不可少的。对敏捷合约来说,共同的责任是必要的,不能降低到一种单方的交易。

InfoQ:在大多数“传统合同”中,必须交付的范围是一致的。在这段时间里你想用敏捷来接受变化,适应范围。敏捷合同怎么支持呢?

Kearns:在第二到第四次的任务迭代中,我努力确定的一件事是对积压任务以及用户故事的周期时间的自信度,为了敏捷合同的成功,我们需要对计算交付混合项目的成本有一个很好的处理。为了做到这点,我通常喜欢参与 Time 和 Materials 建设中最初的冲刺。

一旦我们有可以接受的自信水平,我喜欢用工作来确定以固定成本可以实现的很多功能和 / 或故事点。一旦认为这是“可行的”,我就可以像进入我的夜间俱乐部,“1 进 1 出”。我改变的方法就是一直说“是”,客户可以提高项目的最高限度或者删除大小相等的故事 / 功能。很明显当项目的最高限度得以提高,成本和更多可能的时间也会提高。

InfoQ:您能就敏捷合同是怎么处理开发过程中的主要干扰或者延迟,举个例子吗?

Kearns:我最喜欢的方式之一是创造一个障碍的气泡图,这样我可以追查一下随着时间延迟的轨迹。一旦图上出现气泡,它就会随着障碍存在的时间变长,开始向右移动。随着因为无所作为而引发的相关交付影响变得越来越显著,我们就会“冒泡”。一旦气泡离开容忍边界,相关成本(气泡大小)就转变成一个变化请求。

当项目延迟的影响不再被目前的合同所忍受,那么它就必须通过合同修正处理。这可以通过减少故事点的限度,或者增加项目支出而产生。正如我们所看到的气泡每天超出项目容忍度,而我们在它们成为财务问题之前就提供最大的领先时间来解决问题。

InfoQ:在您的演讲里提到敏捷合约应该确保敏捷行为帮助所有那些相关的人在基于敏捷思维的基础上一起工作。您能就此详细说明一下吗?

Kearns:我喜欢在我的合约里看到的一件事是,早期失败是安全的。如果我作为一个供应商,已经证明了你的项目假设是错误的,期望值不可能达到,因为我得到报酬以及我的客户在能够重新分配项目资金到其他地方上看到价值,是很重要的。仅此一项在最初的讨论中就产生了一个不同的重点,早期的迭代作为结果,也更加重视起来。

另一件关于敏捷合约的事是,因为范围不能高度提前定义。传统的供应商交付也设计为逐渐形成以及独立于项目其他元素,以保护供应商的利益。不幸的是,项目成果是相互依存相关的,需要重新设计敏捷合同条款。一种可以解决的方式,一种可以设计正确行为的方式,是各方“以原则工作”的必要手段。这一责任必须在两个机构中共享。这对我而言已经是我在对这种合同安排负责的律师间的合作中,学会欣赏的东西。因为原则共享,它提供了一个公平的与他人交战的游戏领域。这样原则的一个例子是将明确地显示由供应商团队在商业决策上要求的响应率,以实现目标的发布日期或者连续的对市场的交付速度。

在合同计里嵌入敏捷思维有很多好处。我想提及的最后一件事是供应商管理在这种情况下的作用。随着我们在合同评审(2-4 周)上有更快的节奏,会持续关注于结果以及迭代的交付产品如何增加价值和 / 或认知。通过正式的循环反馈,定期重新调整关系,透明度也以此鼓励各方关注结果,互惠繁荣,因为成功是共享的。

InfoQ:您认为当机构想要使用敏捷软件开发合约时,律师该起到什么作用?

Kearns:律师有着同样确保项目条款反映交付的工作性质以及客户利益得以保护的责任。我觉得这个没有改变。敏捷合同的迭代是通过使用更精细的信息和定期的审核节奏来降低风险的。

InfoQ:为了能够使用敏捷合约,机构自己需要做些什么呢?

Kearns:于我而言,首先它开放于一种新的工作方式,并意识到为了成功实施,任何合同都有双向责任。在一项敏捷合同中,有更多的合作以及对双赢局面的忠实渴望。人们需要积极主动地参与其中。当难以辨认在办公室奔波的是供应商 / 客户时,我就知道了一切都在运转。

查看英文原文:Contracting to Enable Agile Behaviour


感谢张龙对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们。

2016-04-18 19:001609

评论

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

C#进程调用FFmpeg操作音视频

追逐时光者

C#

GenDev 智能开发:Amazon Q Developer CLI 赋能Amazon Code Family实现代码审核

亚马逊云科技 (Amazon Web Services)

2026世亚智博会·北京国际人工智能展览会

AIOTE智博会

智博会 人工智能博览会 人工智能展 世亚智博会 杭州智博会

哈尔滨密码测评核心认知与价值解析

等保测评

一套基于 Ant Design 和 Blazor 的开源企业级组件库

追逐时光者

C# .net 微软

基于Bootstrap Blazor开源的.NET通用后台权限管理系统

追逐时光者

C# .net

Git从入门到实战详细教程

追逐时光者

git

COB LED 视频墙:显示技术引领者

Dylan

手机 LED LED display LED显示屏 LED屏幕

CR被批“写得像坨屎”,我三句话让他当场闭嘴

大厂码农老A

Java 架构 成长 后端 CodeReview

众智FlagOS的统一通信库实现国家与国际标准“双立项”

智源研究院

一款利用人工智能将自然语言查询转换为 SQL 代码的互译工具 - SQL Translator

追逐时光者

数据库

C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏

追逐时光者

C#

对话式 AI 年度春晚:Convo AI&RTE2025 全议程解锁

RTE开发者社区

使用Terminal.Gui构建功能强大的.NET控制台应用

追逐时光者

C# .net

.NET异步有多少种实现方式?(异步编程提高系统性能、改善用户体验)

追逐时光者

C# .net

TEN Framework 新增人声分离能力;加州率先对 AI 陪伴聊天机器人实施监管丨日报

RTE开发者社区

Java开发者快速上手.NET指南

追逐时光者

Java C# .net 微软

好消息!数据库管理神器 Navicat 推出免费精简版:Navicat Premium Lite

追逐时光者

数据库 navicat

.NET使用原生方法实现文件压缩和解压

追逐时光者

.net

嘉为蓝鲸WeOps一体化智能运维平台V5.27&V4.27:应用资产统一管理+监控灵活分析,运维效率翻倍

嘉为蓝鲸

智能运维 IT运维 weops 一体化运维 一体化智能运维平台

一款EF Core下高性能、轻量级针对分表分库读写分离的解决方案

追逐时光者

微软 EF Core

AI智能投顾系统的主要功能

北京木奇移动技术有限公司

AI金融 软件外包公司 AI智能投顾

【重庆邮电大学主办】第六届人工智能与计算机工程国际学术会议

搞科研的小刘

人工智能 计算机 创新技术 学术交流

2025 第九届控制工程与先进算法国际论坛(IWCEAA 2025)

搞科研的小刘

计算机 控制工程 先进算法 国际论坛

嘉为蓝鲸CMeas效能洞察平台:告别DevOps数据混乱,数据采集与度量这样做

嘉为蓝鲸

DevOps 研发效能 研发效能度量 研发效能洞察平台 数据接口

浩辰CAD 看图王 推出「图小智AI客服」,重构设计服务新体验

在路上

cad CAD看图王

抖音API全面解析:商品详情、视频详情、评论获取

Datafox(数据狐)

抖音商品数据采集 抖音API 抖音视频数据采集 抖音商品详情API 抖音评论采集

一款.NET开源跨平台的绘图库 - OxyPlot

追逐时光者

.net

大数据-131 Flink CEP 实战 24 小时≥5 次交易 & 10 分钟未支付检测 案例附代码

武子康

大数据 flink 实时计算 CEP 模式匹配

运维告警事件流处理指南:WeOps CEP窗口机制的原理与应用

嘉为蓝鲸

智能运维 告警管理 weops 一体化智能运维平台 运维告警

AI智能金融教育APP的主要功能

北京木奇移动技术有限公司

AI教育 AI技术开发 软件外包公司

为确保敏捷行为的实施而制定合约_文化 & 方法_Ben Linders_InfoQ精选文章