无论人们是否已经意识到,“选择的自由”是许多敏捷实践背后的原则。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 。
评论