写点什么

敏捷合同需要建立在信任基础之上

  • 2007-12-13
  • 本文字数:1156 字

    阅读完需:约 4 分钟

合同是不同机构间的粘合剂,但传统的合同是基于“不信任”和“自保”哲学,而且定额合同(fixed price contract)也未考虑软件开发的不确定因素。按时计价的项目则是不基于已交付的价值收费,这就导致某些团队耗时多,产出少,没多少成果可以展示,但同样可以得到经济收益。敏捷社区一直在寻求更好的解决方案。

Mishkin Berteig 为敏捷合同感兴趣的人士收集了一些关于敏捷合同话题的阅读材料。而且在 Chris Sterling 发表的一篇帖子基础上,他还增加了一些由其本人写的文章的链接。

通读 Mary Poppendieck Alistair Cockburn Martin Fowler 的几篇文章,将会得到一些建议和战争故事(war story),各式各样但众说纷纭。

Mary Poppendieck 在其演讲中,以丰田(Toyota)和通用(GM)如何处理与供应商的关系以及丰田如何得到更多的信任为例,表述了建立信任以及信任带来的货币价值的重要性:

  • 丰田占到了四分之三的美国供应商份额而通用(GM)只有不到二分之一的份额
  • 与通用(GM)相比,丰田(Toyota)只花费了一半的财力和时间

Alistair Cockburn 总结了 10 个各不相同策略可用于签订合同。其中一个引自于 Bob 大叔的观点很有意思:

(我)赞同为每个完成的故事点付费的同时,还以小时计算工作费用。例如,假设你接手的项目有 1000 个故事点,一个四人团队的速率大约是每周完成 50 个故事点,这就相当于 80 人周的工作量。以每小时 100 美元计算,就需要支付 320,000 美元。那么,我们可以每个小时的费用降到 30 美元,然后再向客户提出“每完成一个故事点,支付 224 美元”的要求。

Martin Fowler 也介绍了一个 ThoughtWorks 公司做过的一个定额合同。当双方签定了一份固定投标合同(fixed bid contract)后,并逐步建立了信任,继而达成了一个更加灵活的收费方案。

在我看来,这个故事(我们大约有半打这样的例子)的关键在于,从一开始我们就寻求公司之间的合作基调(collaborative note),而不是对峙基调(confrontational note)。固定范围合同的最大问题在于,它将甲方和乙方置于对立面,双方互相争论需求是否变了,谁该为这些变化买单。敏捷方法将试图将对峙关系转化为协作关系(客户合作重于合同谈判)。

为什么敏捷合同如此重要,以至于各位专家都对此进行了探讨呢?又为什么没有达成共识呢?没有哪个传统合同能真正适应敏捷开发团队的工作方式——除了在过程上不匹配之外,更重要的是,价值观念上也不符。

在工作中,你是用敏捷合同还是传统合同?那又该如何运用它?是感觉还行呢,还是感觉哪里有点不对味?

查看英文原文 Agile Contracts Require Trust


译者简介: 包亮,一名普通的程序员,喜欢敏捷实践,喜欢"懒惰",减少重复,尽可能让工作变得简单。几年来,一直通过网络汲取知识,也希望通过网络将知识与人分享 。志愿参与 InfoQ 中文站内容建设,请邮件至 china-editorial@infoq.com

2007-12-13 03:551285

评论

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

【数据结构】利用Python手把手带你自定义矩阵

迷彩

数据结构 矩阵 矩阵运算 9月月更 自定义矩阵

大数据调度平台Airflow(六):Airflow Operators及案例

Lansonli

airflow 9月月更

Hybrid App会靠小程序崛起吗

Geek_99967b

小程序

Python语法之列表

芯动大师

列表 元素 9月月更

Qt|制作简单的不规则窗体

中国好公民st

qt 事件 9月月更

netty原理分析

小小怪下士

Java 编程 程序员 后端 Netty

成为优秀程序员的8种方法

小小怪下士

Java 程序员 职业发展

开发者有话说|谈谈自己大学期间的收获,以及毕业的求职经历

芯动大师

个人成长 成长路上的思考 初心不变

Java 面试之技术框架

小小怪下士

Java spring 编程 程序员

基于微信小程序的会议室预定平台开发笔记

CC同学

设计模式和七大设计原则不难的

知识浅谈

设计模式 设计原则 9月月更

35岁程序员自荐:我所掌握的架构技术

小小怪下士

Java 程序员 中年危机

易观千帆联合《扬子晚报》发布苏州市手机银行应用活跃人数榜单

易观分析

金融 手机银行 苏州

多维分析利器Druid

穿过生命散发芬芳

Druid 9月月更

网安超基础一周目

吉师职业混子

9月月更

从0开始的计算机之路

吉师职业混子

9月月更

【网络安全】记一次简单渗透测试实战

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞利用

Java基础科普

吉师职业混子

9月月更

汽车总线系统

不脱发的程序猿

汽车电子 CAN总线 汽车总线系统

Docker镜像列表中的none:none是什么

程序员欣宸

Docker 9月月更

Python语法之循环

芯动大师

Python 9月月更 循环控制

架构实战营模块一作业

东尼大锤

Vue3-无限滚动的懒加载-模拟网络请求Mock版

Sam9029

Vue 前端 9月月更 无限滚动

追光动画《杨戬》:水墨、石窟、洛神赋,中式美感背后有中国云计算

B Impact

Java | extends关键字【面向对象的第二大特征——继承】

Fire_Shield

Java 9月月更 extends

PipyJS - 函数式网络编程语言

Flomesh

Service Mesh 服务网格

2022-09-22:以下go语言代码输出什么?A:5、B:不能编译;C:运行时死锁。 package main import ( “fmt“ “time“ ) func main

福大大架构师每日一题

golang 福大大 选择题

经久不衰的设计定律是不要让我思考的设计

宇宙之一粟

读书笔记 设计 设计思维 设计原则 9月月更

Vue3-无限滚动的懒加载-本地数据操作版

Sam9029

Vue 前端 懒加载 9月月更

数字化办公,企业OA软件技术该如何发力?

FinClip

这样Debug,排查问题效率大大提升...

程序知音

敏捷合同需要建立在信任基础之上_研发效能_Amr Elssamadisy_InfoQ精选文章