《SAFe 4.0参考指南:精益软件与系统工程的规模化敏捷框架》一2.3 原则#3——接受变异性,保留可选项

简介:

本节书摘来自华章出版社《SAFe 4.0参考指南:精益软件与系统工程的规模化敏捷框架》一书中的第2,第2.3节 作者[美]迪恩·莱芬(DeanLeffingwell),更多章节内容可以访问云栖社区“华章计算机”公众号查看。


2.3 原则#3——接受变异性,保留可选项

创造系统级设计和子系统概念的多种可选方案;而不是过早地选择一个胜出方案,然后消除与之不同的其他可选项。只有那些存活下来的设计选项,才是最强大的可选方案。

——艾伦 C.沃德,《精益产品和流程开发》

系统构建者们都会倾向于减少变异性。表面上看起来,你认为自己知道的越多并且已经做出相应的决策,你就会走得更远。但事实往往并非如此。虽然变异性会导致糟糕的结果,但有些时候也不尽然。变异性的自身无所谓好与坏。相反,是由于时间的经济效应和变异性的类型决定了最终的结果。如果过早地专注于消除变异性,可能会导致企业萌生厌恶风险的文化,这样员工也就不能通过试错和学习来获取经验。

精益系统构建者们认识到,在项目的早期除了一些基本的系统目标之外,对项目的实际情况知之甚少。确实,如果能掌握所有信息,那么系统早就构建成功了。然而,传统的设计方法往往让开发人员迅速地开始实现一个单一的方案——而这个方案仅仅是众多潜在解决方案中的一个——然后再通过修改设计,直到最终满足系统的目标。这也许是一个很有效的方法——当然,前提条件就是最初所选择的单一方案不能有误——然后再通过后续的迭代进行细化,但是最终可能需要花费很长时间才能得到一个并不是最佳设计的解决方案(参考资料[1])。

如果最初选择的单一方案不是最优的,那么后果就是:系统越大、越需要技术创新,所带来的损失也会越大。一个更好的方法是,可以参考使用基于集合的设计(多个设计构成一组)或者基于集合的并行工程(多个并行工程构成一组)(参考资料[2]),如下图所示。

 8086aeb0d2b30136819fea81a1ad79061a3a3b4c 

在基于集合的设计中,系统构建者们最初会考虑非常广泛,提出多种设计选项。接下来,他们持续地评估经济效益和技术难度之间的平衡,在集成的学习点上,可以演示与目标的匹配情况。然后,基于演示的结果和所获取的经验,去除那些不太好的选项,收敛到一个最终的设计。

采取这种流程,可以让设计选项的持续时间尽可能延长,在必要的时候进行收敛,并最终产生更优的技术实现和经济效益。

参考资料

[1] Iansiti, Marco. “Shooting the Rapids: Managing Product Development in Turbulent Environments.” California Management Review 38 (1995): 37–58.

[2] Ward, Allan C. and Durward Sobek. Lean Product and Process Development. Lean Enterprise Institute Inc., 2014.


相关文章
|
Linux 开发工具 Windows
设备接入--海康摄像头SDK
springboot-对接海康摄像头,兼容window和Linux环境
4755 3
设备接入--海康摄像头SDK
|
12月前
|
人工智能 算法 调度
【AI系统】AI系统的组成
本文详细解析了AI系统的多层次架构,涵盖应用与开发层、AI框架层、编译与运行时及硬件体系结构等,阐述各部分如何协同支撑AI应用的开发与运行,提升整体性能与效率,并随著AI技术进步持续演进。从编程语言到AI芯片设计,每一层都对系统的最终表现起着至关重要的作用。
1259 0
|
网络安全 开发工具 git
Windows下VSCode使用SSH连报错 Bad owner or permissions on C:\\Users\\admin/.ssh/config
Windows下VSCode使用SSH连报错 Bad owner or permissions on C:\\Users\\admin/.ssh/config
283 0
|
安全 数据安全/隐私保护
如何远程连接阿里云服务器
可以使用阿里云提供的远程连接工具workbench和VNC,也可以使用putty,或者xshell和secureCRT。
|
前端开发 搜索推荐 数据可视化
阿里低代码引擎 LowCodeEngine 正式开源!
低代码引擎是一款为低代码平台开发者提供的,具备强大扩展能力的低代码研发框架。
2730 0
阿里低代码引擎 LowCodeEngine 正式开源!
|
存储 传感器 程序员
Livox激光雷达硬件时间同步---PPS方法
在[这篇博客](https://blog.csdn.net/qq_32761549/article/details/125385567?spm=1001.2014.3001.5501)中介绍了Livox的时间硬件同步的3种方法,其中有一种方法是通过PPS信号的方式,信号时间同步。本篇通过STM32 TIM3定时器的更新中断,产生符合要求的PPS信号。
Livox激光雷达硬件时间同步---PPS方法
|
人工智能 算法 计算机视觉
MMTracking 食用指南 | 视频目标检测(附AAAI2021论文解读)
VID 旨在检测视频中每一帧出现的物体。 与目标检测相比, VID 允许来自一个视频里的多帧作为输入,但输出形式与目标检测一致。 与多目标跟踪相比, VID 不要求对不同帧中的同一目标进行关联,只需检测出目标即可。
1130 0
MMTracking 食用指南 | 视频目标检测(附AAAI2021论文解读)
|
弹性计算 Ubuntu Java
阿里云ECS发布Java web心得
通过阿里云ECS发布自身的Java web项目,学习到了发布项目所需要的服务器环境配置,也对云服务有了更加深刻的了解。
|
数据安全/隐私保护 Docker 容器
docker企业级私有仓库harbor部署配置(十三)
企业级私有仓库harbor 1.安装harbor 1.1.获取harbor源码包 https://github.com/goharbor/harbor/releases/download/v2.0.1/harbor-offline-installer-v2.0.1.tgz
342 0
docker企业级私有仓库harbor部署配置(十三)
|
数据安全/隐私保护 小程序 开发工具
拜托,不用记密码真的超酷好吗?
mPaaS 小程序 IDE 更新,新增免密登录模式
472 0
拜托,不用记密码真的超酷好吗?