写点什么

精益 + 真实期权 = 减少复杂性和风险

  • 2010-02-10
  • 本文字数:1305 字

    阅读完需:约 4 分钟

至少从 2007 年(敏捷实践背后的“真实期权”),Chris Matts 和 Olav Maassen 就在敏捷社区讨论过真实期权,一种基于金融期权数学的决策决定流程。这个观点也不完全是新的——Kent Beck 在 1999 年他出版的“白皮书”《解析极限编程》中就谈到过真实期权。现在 Matts 和 Maassen 通过一篇精益和真实期权的帖子,将其确定在敏捷社区的 Lean 部分,指出根据他们的经验,真实期权的应用有益于精益实现。对于真实期权所带来的价值,其他很多人也发表了自己的看法。

作为一个投资银行家,Matts 认识到,因为敏捷中内含的期权思想,它要比瀑布流程方法有更少的风险。但是当他试图用金融数学在一个敏捷项目中衡量期权的价值时,却发现这不可能。然而,他却发现了一种简单的模型,使他可以比从前更方便地挖掘出内含的期权。这三个真实期权模型中的规则是:期权有价值;期权会失效;除非你知道原因,不要过早承诺。

有了真实期权,Matts 和 Maassen 建议我们要尽可能推迟去做决定,而要去收集信息,创建期权,并理解它们什么时候失效,从而可以让我们优化决策决定流程,将做出坏决定的风险降低到最小限度。对于在精益软件中应用真实期权,作者提到了下面三个对精益改进的地方:

  • 精益箴言:用真实期权替代“推迟决策到职责要求的最后一刻”。“除非你知道原因,绝对不要过早承诺”引导我们多去收集信息,从而帮助我们早些做承诺,减少风险和复杂性。
  • 精益提倡推迟决策到“职责要求的最后一刻”,这对了解什么时候做决策没有提供多少帮助。在真实期权中,条件很明确,指出什么时候应该做承诺,减少了不确定性。
  • 尽管精益原则已经被应用在软件开发中,作者体会到这和在制造业中应用这些原则是不同的。比如:客户从丰田订购(Pull)一辆汽车(一个精益核心概念),但是却给(Push)软件开发团队很多功能需求。他们通过特性注入(一种基于真实期权和 Kolb 学习模型的敏捷分析技术,它能帮助确定需要交付的指定价值的最小功能集)减少了复杂性,做到了第三次改进。

精益软件开发思想领导者 David Anderson 此前对在软件开发中应用真实期权有所怀疑,提到“现实情况是:作为一个行业和职业,我们距离正确度量和评估这些数据还很遥远。”(需要计算真实期权)。但是,一年以后,他转而说“真实期权会改变一切”,这还激发了他在“为市场风险排序和计划”方面的思考。显然,现在他已经完全接受了这个方法:在 InfoQ 的 QCon 旧金山 2009 大会上,他也提到“精益拉式系统和真实期权理论,为在技术项目领域管理整体业务风险提供了新的途径。”

其他人也提供了一些信息:XP Game 的联合创始人 Pascal Van Cauwenberghe 已经创建了真实期权空间游戏,并在AgileCoach.net 站点上提供了使用它的全部指南。

这个话题激起了人们的兴趣,现在社区开始探讨敏捷、精益、看板真实期权、功能注入和行为驱动设计(译者注:请参考InfoQ 中文站“拉动的力量:一种新的软件生命周期”一文)以及这些概念之间的组合关系所能产生的潜力了。对于想跟踪这个话题的朋友,Olav Maassen 已经建立了一个关于真实期权的邮件讨论组

欢迎访问InfoQ 中文站上更多关于真实期权和特性注入的内容

查看英文原文: Lean + Real Options = Reduced Complexity and Risk

2010-02-10 08:291586

评论

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

如何在 15 分钟内度量 DORA 指标?

思码逸研发效能

研发效能

物联网 IOT 设备如何脱离信息孤岛?

eng八戒

物联网 IoT 网络 网络配置 涂鸦智能

基于聚类算法的话术挖掘技术及在营销服场景的落地应用

中关村科金

人工智能 大数据 算法 对话机器人 技术实践

云上数字化时代,华为云桌面助力政企办公升级

IT科技苏辞

Java高手速成│编写你第一个数据库程序

TiAmo

JDBC 数据库· 12月月更

Content-Length使用不规范导致Socket Hang Up问题

Kevin Wu

TCP HTTP HttpClient content-length

这一篇让你彻底搞懂微信生态里的二维码

产品海豚湾

产品经理 产品设计 二维码 微信扫码 SaaS 产品

守护企业数据安全,华为云数据库 GaussDB(for MySQL)有绝招

科技之光

华为云数据库助力微鲤科技智能升级

爱科技的水月

Code Review到底在关注些什么?

孟君的编程札记

Java CodeReview

华为云数据库GaussDB(for MySQL)全方位守护企业云上数据安全

爱科技的水月

如何写一个深度学习编译器

MegEngineBot

深度学习 开源 编译器 MegEngine MegCC

【web 开发基础】PHP数组元素的添加和删除操作 (49)

迷彩

数组 数组操作 PHP基础 先进先出 后进先出

Docker 中的挂载卷

HoneyMoose

大咖说·阿里云教育|“网上浙大”数字化之路

大咖说

数字化 高校

转转AB平台的设计与实现

转转技术团队

大数据 A/B 测试

数据代码如何“产地直销”,做到持续集成持续发布?

数造万象

直呼内行,华为云桌面就是这么专业

IT科技苏辞

HTTP实体首部字段

穿过生命散发芬芳

HTTP 12月月更

架构实战营模块三作业

张贺

企业数据上云,华为云数据库 GaussDB(for MySQL)轻松解决

科技之光

2022-12-27:etcd是无界面的,不好看,joinsunsoft/etcdv3-browser是etcd的web可视化工具之一。请问在k3s中部署,yaml如何写?

福大大架构师每日一题

云原生 k8s etcd k3s 福大大

「Go框架」http请求处理流程: gin、beego等web框架是如何处理http请求的?

Go学堂

golang 开源 程序员 个人成长 12月月更

使用 QuTrunk+Amazon ParallelCluster3 进行并行计算

亚马逊云科技 (Amazon Web Services)

亚马逊云科技 Hero 专栏

Git使用教程之本地仓库的基本操作

芯动大师

git git 学习 Git命令行

MAXHUB+腾讯会议:为未来办公造一部动力引擎

脑极体

丧心病狂,竟有Thread.sleep(0)这种神仙写法?

JAVA旭阳

Java JVM

企业金融App评测系列——微众银行以App构筑企业金融服务新生态,成为企业的随身数字银行

易观分析

企业 金融 银行

无魅友,不魅族!魅族大力推广魅友文化,用行动阐述何为用户共创

极客天地

DAG任务调度系统 Taier 演进之道,探究DataSourceX 模块

袋鼠云数栈

开源

精益 + 真实期权 = 减少复杂性和风险_研发效能_Deborah Hartmann Preuss_InfoQ精选文章