写点什么

供敏捷软件开发使用的合同

  • 2009-05-10
  • 本文字数:1550 字

    阅读完需:约 5 分钟

虽然《敏捷宣言》中说“客户协作重于合同谈判“,合同仍然是很多开发人员和公司要面临的现实。Peter Stevens 分析了 10 种不同类型的开发合同,并解释了每种类型对于敏捷项目的适合程度。他发现:相比固定价格合同与按时间和材料制定的合同来说,有一些合同似乎更适合敏捷项目。

正文

虽然 《敏捷宣言》 说“客户协作重于合同谈判”,合同仍然是很多开发人员和公司要面临的现实。 Peter Stevens 前不久分析了 10 种不同类型的开发合同,并分析了每种类型对于敏捷项目的适合程度。他发现:相比固定价格合同与按时间和材料制定的合同来说,有一些合同似乎更适合敏捷项目。

Peter 检查了这 10 种合同类型,针对每一种合同类型,描述了以下方面:

  • 合同的通用结构
  • 如何应对范围变化
  • 风险如何分散
  • 在客户与开发者之间培育起了什么样的关系

最基本的开发合同是按时间和材料制定的合同(time-and-materials)。 这将大部分的财务风险转嫁在了客户一边。开发人员没有动力去早点完成项目或是维持低成本式的开发。

最常用的另一种合同就是固定价格合同。这种合同很受客户欢迎,因为它将大部分风险都放在开发人员一边。如果项目时间超出预计,这种协议就对于项目范围的变化就不友好了,而且对于范围中应包含的特性酝酿着潜在的争议。

Stevens 考察了这些这些合同,其中还包括一些有趣的变种,比如固定利润方式的合同。缔约方事先就固定的利润达成一致意见,比如给付开发人员100,000 美元。不管项目用了多久完成,负责开发的公司都会得到利润外加发生的实际成本。如果项目提早完成,客户与开发人员都能受益。

Llewellyn Falco 使用了一种混合合同,并将之归功于 Bob 大叔(Richard Martin)。该合同既包括固定金额,又包括一个按小时收取的费率。开发人员会估算工作要用多久,比如 80 个小时。然后开发人员会用该时间乘以他们“通常”每小时收费的数目,比如 200 美元 1 小时;这样得到的金额会拆分成两部分:一部分是固定金额,另一部分是较低的每小时费率。比如:固定部分可能是 8000 美元,每小时的费率降低为 100 美元。如果项目按预计时间完成,那么价格就是 8000+80*100=16,000 美元。如果项目时间超出预期,开发人员就只按 100 美元一小时来收取额外的费用。该方法试图在开发人员和客户之间平分风险。

Peter Stevens 推荐使用基于阶段的开发合同与称为“ money for nothing, changes for free ”式的合同。他声称自己使用这种阶段式开发合同取得了成功,不过他也发现:

“Money for nothing, changes for free”合同将 Scrum 与 Agile 开发过程的优势转化为了竞争优势。 - 通过按增量式的方式排定并交付业务价值,彻底失败的几率就大大降低了。这种优势可以传递到客户那边。

  • 而且,这是一种合作模式,能够让双方都有动力保持成本不要升高。
  • 早期取消条款为 Scrum 团队赢得了更高的工作效率。可也有不好的一面,该条款让人觉得有点像是“黄金降落伞”【译注】,在目前的经济气候下,该条款可能在政治上难以接受。

Peter 在结尾时又回到了《敏捷宣言》,强调即使好的合同很重要,与客户保持良好的协作关系要更为重要。

您曾参与过哪种合同的制定?这些合同对于公司于客户的关系起到了什么样的作用?请在新闻后面留下评论并共享您的经验。

译注:“黄金降落伞(Golden Parachute)”是按照聘用合同中公司控制权变动条款对高层管理人员进行补偿的规定。“黄金”意指补偿丰厚,“降落伞”意指高管可规避公司控制权变动带来的冲击而实现平稳过渡。在目标公司被收购的情况下,公司高层管理人员无论是主动还是被迫离开公司,都可以得到一笔巨额安置补偿费用,金额高的会达到数千万甚至数亿美元,因此使收购方的收购成本增加,成为抵御恶意收购的一种防御措施。但其弊端是,巨额补偿有可能诱导管理层低价出售企业。

查看英文原文: Contracts for Agile Software Development

2009-05-10 08:362864
用户头像

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

关注

评论

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

Nacos源码—Nacos配置中心实现分析(二)

量贩潮汐·WholesaleTide

Java 算法 Spring Boot

什么是API安全

天翼云开发者社区

安全

PMC必须要懂的四个关键流程:生产、库存、交期全过程解析!

积木链小链

制造业 智能制造 中小企业 生产管理

越来越多企业为AI焦虑,联想的“超级智能体”来得正是时候

Alter

阿里Java开发手册:编程规约、异常日志、单元测试、安全规 约、MySQL 数据库、工程结构、设计规约!

程序员高级码农

Java 程序员 java 技术提升

Nacos源码—Nacos配置中心实现分析

量贩潮汐·WholesaleTide

Java 算法 Spring Boot

头部 ERP 厂商如何快速切入 AI 赛道?YMatrix 落地实录

YMatrix 超融合数据库

人工智能 AI YMatrix ERP软件 ERP国产替代

需求分析不好做?这门华为新课免费试听!

YG科技

BeeWorks企业即时通讯平台,支持国产化生态

BeeWorks

即时通讯

YashanDB 知识库|STATISTICS_LEVEL 设置为 ALL,性能掉到冰点?一条参数搞清楚根因

数据库砖家

数据库

天翼云出席DCIC2025,“翼立方”创新力拉满!

天翼云开发者社区

智算中心 AIDC

为什么说企业办公最好使用私有化部署的im即时通讯?

BeeWorks

即时通讯 IM

从 OpenAPI 到 MCP:让企业 API 在 AI 助手中焕发新生

阿里巴巴云原生

阿里云 AI 云原生 Higress

Ava:6 分钟语音聊天免费生成 MBTI 报告;字节发布图像理解与生成统一模型 Mogao丨日报

声网

11.多用组合和少继承

杨充

常见应用层DDoS攻击

天翼云开发者社区

安全 DDoS

连锁药店如何安全访问总部运营系统?贝锐花生壳带来解决方案

贝锐

内网穿透 ERP

AI工具如何一键生成图表?5个流行的图表生成软件盘点!

职场工具箱

人工智能 图表 AI软件 AIGC 可视化工具

闺蜜机行业市场销量涨超42%,小度科技持续领跑行业

科技大数据

uniapp跨平台开发HarmonyOS NEXT应用初体验

幽蓝计划

鸿蒙跨平台开发

淘宝天猫商品列表API接口(附代码示例)

tbapi

淘宝API 天猫API 淘宝商品列表API 天猫商品列表api

阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化

阿里巴巴云原生

阿里云 云原生

什么是DDoS攻击?

天翼云开发者社区

安全 DDoS

Apollo 可观测性最佳实践

观测云

Apollo

如何选择适合企业的财税自动化解决方案

Techinsight

自动化 财务管理

破茧成蝶:阿里云应用服务器让传统 J2EE 应用无缝升级 AI 原生时代

阿里巴巴云原生

阿里云 AI 云原生

突破Excel百万数据导出瓶颈:全链路优化实战指南

电子尖叫食人鱼

数据库 oracle Excel

云效 MCP Server:AI 驱动的研发协作新范式

阿里巴巴云原生

阿里云 云原生 云效

72小时AI生存挑战 After Party,喊你一起来玩儿!

声网

历数Java虚拟机GC的种种缺点

不在线第一只蜗牛

Java

供敏捷软件开发使用的合同_研发效能_Chris Sims_InfoQ精选文章