写点什么

关于敏捷我们可以从数学和心理学中学到什么?

2007 年 6 月 12 日

无论人们是否已经意识到,“选择的自由”是许多敏捷实践背后的原则。Chris Matts 和 Olav Maassen 将这一原则称为“真实期权”,他们解释了敏捷如何通过将选择的自由的杠杆向延迟选择而非提前选择那边移动,来获得商业利益。这篇 InfoQ文章介绍了他们的方法,他们运用心理学和复杂的金融数学来给精益(Lean)方法称之为“推迟决策到职责要求的最后一刻”的方法论提供论据。真实期权为我们已经行之多年视为当然的实践提供了理论支撑。

以下是从文中摘录的一些例子,说明了敏捷是如何运用真实期权的:

  • 行为驱动开发(Behaviour Driven Development)和测试驱动开发(Test Driven Development)提供了许多期权,特别是改变软件同时知道何时软件已被破坏的期权。
  • 测试驱动开发的过程完全不需要决策,只要在所有测试都亮绿灯的时候停止编码就好了。
  • 极限编程(XP)和 Scrum 推迟对要开发的内容的决策到编码开始之前的一刻。通过推迟承诺要实现哪些功能,团队得以减少将客户要求的新功能推出市场的时间。当客户要求一项功能时,开发团队可以自主行动,因为他们不再被束缚在开发不需要的功能之上。

Matts 和 Maassen 开玩笑说真实期权是“高深的金融风险管理数学和神经语言程序学(neuro-linguistic programming)实用心理学的私生子”:

真实期权是使人们能作出在当前环境下的最优决策的一种方法。这听起来很难,但本质上它只是对当我们面对如何作出决策时的一个不同视角。真实期权有两面,一面是数学的,一面是心理学的。真实期权的数学方面,根据金融期权理论,给我们提供了一个最优决策过程。关于不确定性和决策的心理学研究(根据神经语言程序学和认知行为理论)告诉我们为什么人们不遵循最优决策过程而结果作出不理性的决定。

作者指出对“真实期权”的理解使我们能够发展和完善新的敏捷实践,并将敏捷引领到新的方向——同时也可以帮助我们理解为什么人们坚持其中一些实践。

阅读全文:敏捷实践背后的“真实期权” - - - - - -

译者简介:郭晓刚是一名独立开发者。在经过了 10 年修练之后,总算是懂得一点编程了。目前主要关注以 SpringFramework 和 Hibernate 为主干的 Java Stack 和 Adobe Flex。Microsoft Office 的插件开发也是关心的方向之一。同时也在尽力做一些技术翻译工作,把知识分享给更多的人。参与 InfoQ 中文站内容建设,请邮件至 china-editorial@infoq.com

2007 年 6 月 12 日 20:11317
用户头像

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

关注

评论

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

va_list 可变长参数原理

liu_liu

c 可变参数 va_list

训练营第4周作业

爱码士

训练营

我画着图,FluentAPI 她自己就生成了

newbe36524

C# .net .net core netcore

训练营第四周学习总结

爱码士

训练营

在历史的天空重逢!大话鲲鹏上海记

脑极体

Java 集合(6)-- Collection源码解析

秦怀杂货店

Java 源码 collection 集合 JAVA集合

Spring改变版本号命名规则:此举对非英语国家很友好

YourBatman

Spring Boot 语义化 Spring Framework 日历化

第5周 技术选型(一)-作业

SuGeek

极客大学架构师训练营

架构师训练营第 1 期 第 8 周作业

李循律

极客大学架构师训练营

Java集合(2)-- Iterator接口超级详细解读

秦怀杂货店

Java 源码 Iterator和Iterable 集合 Iterator

架构师训练营 1 期 - 第八周总结(vaik)

行之

极客大学架构师训练营

机器学习的产业化变革中,华为云ModelArts的新成绩单

脑极体

面试官:Redis 主从复制时网络开小差了怎么整?

云流

redis 学习 java面试

高性能-Nginx多进程高并发、低时延、高可靠机制在百万级缓存(redis、memcache)代理中间件中的应用

杨亚洲(专注mongodb及高性能中间件)

nginx memcached 分布式缓存 redis cluster 分布式数据库mongodb

第 4 周作业

Steven

极客大学架构师训练营

SpringBoot系列(5)- 自定义配置

引花眠

springboot

Java 集合(5)-- Collections源码解析

秦怀杂货店

Java 集合 Collections

【薪火计划】02 - 一将功成万骨枯

brave heart

管理

过滤Spark数据集的四种方法

大数志

大数据 spark 数据分析 数据科学

flink-sql流计算可视化UI平台

无情

sql flink 实时计算 平台

每个程序员都应该知道的数字

多颗糖

数据库 计算机基础 存储

限流、熔断与降级

idonkeyliu

后台开发 熔断 限流 降级

ARTS打卡 第23周

引花眠

微服务 ARTS 打卡计划 springboot

【干货】内存条的基础讲解,够用绝大多数情况

亚兰—硅的传奇official

计算机基础 内存 装机 硬件

超赞!吃透这份Github点赞120k的Java知识面试笔记Offer拿到手软

比伯

Java 编程 程序员 架构 面试

Java集合(1)-- 俯瞰Java集合源码以及分类

秦怀杂货店

Java 源码 Iterator和Iterable JAVA集合

Java 集合(4)-- iterable和iterator异同分析

秦怀杂货店

Java Iterator和Iterable 集合 iterable

高可用可伸缩微服务架构:基于Dubbo、SpringCloud和ServiceMesh完整蓝光版PDF分享

Java架构追梦

Java 微服务 dubbo Service Mesh SpringCloud

适合初学者的Web Components教程[2019](译)

西贝

Java Web Component 组件

Java集合(3)-- iterable接口超级详细解读

秦怀杂货店

Java 源码 Iterator和Iterable 集合 iterable

ARTS打卡 第24周

引花眠

微服务 ARTS 打卡计划 springboot

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

关于敏捷我们可以从数学和心理学中学到什么?-InfoQ