OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

博弈论和敏捷软件开发

  • 2010-12-11
  • 本文字数:1369 字

    阅读完需:约 4 分钟

博弈论最初起源于经济学,用来分析企业、市场、消费者等的行为。从那之后,其范围和运用已经扩展到了多个领域,如政治学、社会学、心理学和敏捷软件开发。

Alistair Cockburn 最先把软件开发与博弈论中的合作博弈【译注:cooperative game,也称为正和博弈】进行比较。他把软件开发形容为充满创新与沟通的合作博弈。按照 Alistair 的说法,每一个项目都是一个博弈游戏,是一个更大的企业战略层面的博弈的一部分。

Victor Palau 补充道,博弈理论在协作式软件开发中的应用变得越发明显,那种协作是建立在信任的基础之上。他将这种协作与经典的囚犯困境进行比较。囚徒困境解释了为什么即使合作符合两个人的最佳利益,他们也可能不会选择合作。Victor 认为他对于如何成功协作的观点契合了敏捷原则。按照 Victor 的说法,

  • 尽可能频繁地迭代化博弈游戏:确保合作不是基于一锤子买卖。最简单的方法分别是多次交付的综合计划和“大爆炸”的方法【译注:大规模的、从根本上改变的做法】。
  • 提高利益分配:囚徒困境源自于叛变的报酬远远大于合作这个事实。你可以通过提高相互合作的收益,使之对于双方更具有吸引力,来改变这个情景。(例如,当处于“如果没人坦白,那么你们两人都会被释放”这个情景时,困境就不复存在了)

Mike Griffiths 提到了博弈理论在 PMO 工作中的应用。Mike 提出,由于项目是一个合作博弈的过程,团队成员需要协作才能成功。PMO 应该在这个团队的博弈过程里面扮演辅助的角色。从这个角度来看,PMO 的职责变得更加清晰、更加有用。Mike 指出,PMO 的职责包括,

  • 监视和控制项目进度——跟踪博弈的进度、我们是否获胜、我们仍有多少时间、博弈的各个参与者是否遇到问题?
  • 制定和实施标准的方法、流程和工具——辅助博弈游戏、建立和维护设施、提供设备。
  • 提升项目个人的技能,包括培训和指导——培训和教导球员,确定未来的领袖。
  • 多项目管理,包括计划和组合管理、项目之间的协调和资源配置——管理团队、竞争和联盟,以确保一切都保持协调。
  • 战略管理,包括参与战略规划和收益管理——博弈游戏的发展、游戏玩法的新规则、联盟的发展。

Simon Bennett 提到了博弈论在敏捷合同中的应用。Simon 演示了传统的软件开发合同如何不再适合敏捷的项目。Simon 指出虽然合同契约可能产生最佳的结果,但在大部分情况下都会导致最坏的情况,而这正好与囚徒困境一致。

Jurgen Appelo 指出博弈论暗示了永远不存在最优的软件开发方式。按照 Jurgen 的说法,

进化稳定策略(ESS)是一些实践的集合,这些实践使得系统在特定的环境下能够获得成功和生存。ESS 是博弈论中定义的一个概念,但它同样也适用于经济学、生物学、心理学和软件开发。进化稳定策略依赖于它们的环境,以及其他任何处于同一环境下的 ESS。
除了 _ 适应性 _ 可能是个例外,其他的单一属性没有一个是每一个 ESS 都所必需的。博弈论告诉我们,在特定环境下,不可能存在一个对于所有参与者都是最优的战略

正如各种敏捷专家建议,博弈论与敏捷团队的工作方式有着密切的关联。在软件开发的游戏中取得成功结果的关键,就在于与个人奖励相比,最大化团队的目标。根据 Martin Proulx,

正如敏捷宣言的定义——“客户合作胜过合同谈判”几乎总会比最大化个人奖励产生更佳的结果。不幸的是,我们的非理性(有时是贪婪)天性不容许达到最大化的结果。

查看英文原文 Game Theory and Agile Software Development

2010-12-11 03:251946
用户头像

发布了 76 篇内容, 共 23.3 次阅读, 收获喜欢 3 次。

关注

评论

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

互联网大厂2700道Java高频面试题(2023年最新版)不管你工作几年,都可以看看!

采菊东篱下

java面试

数据分析与可视化在企业中的日常应用

夏日星河

数字经济催生的低代码开发浪潮,JNPF带你轻松实现应用程序拓展!

引迈信息

CFFF在复旦上线 中国高校可以在世界带好头!

新云力量

阿里云 复旦大学 智算平台

浅谈 ByteHouse Projection 优化实践

不在线第一只蜗牛

bytehouse

玖章算术与百度智能云达成合作,「NineData SQL 开发」成为百度智能云主推的数据库工具

Baidu AICLOUD

typescript的必要性及使用 | 京东云技术团队

京东科技开发者

JavaScript 前端 企业号 6 月 PK 榜

CFFF部署在公共云上意义重大

新云力量

阿里云 复旦大学 智算平台

AIGC+设计|AI卖画,卖的是创意还是生意?

TE智库

人工智能 AIGC 生成式AI 平面设计

可观测性Trace全量存储——之开篇

乘云 DataBuff

全球NDR市场“客户之声”首次发布:那些最挑剔的用户都选了谁?

Geek_2d6073

vivo 自研鲁班分布式 ID 服务实践

vivo互联网技术

雪花算法 分布式ID UidGenerator Tinyid Leaf

强化学习从基础到进阶--案例与实践含面试必知必答[10]:模仿学习、行为克隆、逆强化学习、第三人称视角模仿学习、序列生成和聊天机器人

汀丶人工智能

人工智能 深度学习 强化学习 模仿学习 逆强化学习

IPQ9554-IPQ6010 supports QCN9274-QCN9074 to achieve triple-band 2.4G, 5G, 6E, up to 9.6 Gbps rate

wifi6-yiyi

WIFI 6e WiFi7

直播平台源码功能分享:直播回放功能的实现

山东布谷科技

软件开发 直播 源码搭建 直播平台源码

SpringBoot 2 种方式快速实现分库分表,轻松拿捏!

程序员小富

分库分表 springboot ShardingSphere

强化学习从基础到进阶--案例与实践含面试必知必答[9]:稀疏奖励、reward shaping、curiosity、分层强化学习HRL

汀丶人工智能

人工智能 深度学习 强化学习 6 月 优质更文活动 分层强化学习

芯片中的上百亿个晶体管是如何设计的?

博文视点Broadview

AI药物研发大赛培训来啦!清华博导讲解,高分基线等你来Fork!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

直播预约 | 邀您共同探讨“云XR技术如何改变元宇宙的虚拟体验”

3DCAT实时渲染

元宇宙 VR虚拟现实 云XR技术

Apifox:与 OpenAI 接口调试的最佳拍档

Apifox

开发 API openai ChatGPT chatgpt api

深入了解 KaiwuDB 负载行为数据采集

KaiwuDB

数据采集 KaiwuDB KAP

京东到家小程序-在性能及多端能力的探索实践 | 京东云技术团队

京东科技开发者

小程序 性能优化 后端 多端开发 企业号 6 月 PK 榜

Java反射源码学习之旅 | 京东云技术团队

京东科技开发者

Java java反射 企业号 6 月 PK 榜

直播系统聊天技术(九):千万级实时直播弹幕的技术实践

JackJiang

网络编程 即时通讯 IM

如何从消失的异常堆栈定位线上问题 | 京东云技术团队

京东科技开发者

缓存 TCP 异常堆栈 企业号 6 月 PK 榜

推进绿色数据中心建设,宁畅发布“无忧焕液计划”

Geek_2d6073

【有奖体验】这个 AI 智能回答,就一个字“绝”!

阿里巴巴云原生

阿里云 AI 云原生

PoseiSwap IDO、IEO 结束,即将登录 BNB Chain

西柚子

瓴羊Quick BI:财务报表分析工具的重要应用

巷子

BI商业智能工具成宠儿,企业降本增效优质工具

夜雨微澜

博弈论和敏捷软件开发_研发效能_Vikas Hazrati_InfoQ精选文章