使用敏捷方法构建网络物理系统:来自QCon纽约的启示

Robin Yeman在QCon New York 2023的演讲:构建网络物理系统的敏捷成功模式

Robin Yeman在QCon New York 2023的演讲中探讨了如何在大规模项目中应用敏捷实践,特别是在涉及多个团队构建网络物理安全关键系统的场景中。这些系统的开发范围包括软件、固件和硬件。

敏捷与DevOps的优势

Yeman指出,敏捷和DevOps等开发方法已经在单一团队的小型项目中展现出优势。这些方法帮助团队更快响应变化、缩短产品交付周期、降低产品成本、提高产品质量,并提升员工士气。敏捷方法尤其适用于处理复杂性,推动团队向敏捷转型的动机包括对更快开发速度的需求、变更管理的困难以及产品复杂性的增加。

如何正确分解系统并应用敏捷

Yeman强调,为了正确分解系统并使敏捷方法生效,我们需要按产品而非功能进行分解。她建议从关注业务成果的史诗(Epic)开始,进而拆分为包含所需功能描述的特性(Feature),特性再进一步拆分为不超过8小时的任务(Task)。

硬件开发中的敏捷实践

由于物理限制,硬件变更的成本较高,但通过使用仿真器、模拟器、数字影子、数字孪生和3D打印机等工具,团队可以获得更快的反馈。Yeman建议从数字孪生(物理资产的虚拟复制品)开始,尝试不同的场景。将物理系统转移到数字空间有助于降低风险并减少学习成本。

敏捷与法规和安全标准的兼容性

Yeman提到,法规和安全标准并不与敏捷方法冲突,使用敏捷方法同样可以遵守这些标准和法规要求。她列举了一些敏捷与硬件结合的案例,例如与Joe Justice合作制造汽车,以及洛克希德·马丁公司开发舰队弹道导弹的敏捷硬件团队。

工业DevOps原则

Yeman在演讲结束时提出了工业DevOps原则,包括:

  • 组织价值流:协调多个产品团队,确保价值的流动和交付。
  • 架构为速度服务:通过架构设计减少依赖,提升变更速度。
  • 尽早并频繁集成:在大型复杂系统中,不同层次和类型的集成点。
  • 应用成长型思维:持续学习、创新和适应变化,以保持竞争力。

通过这些原则和实践,Yeman展示了如何在大规模、复杂的网络物理系统开发中成功应用敏捷方法。

阅读 21
0 条评论