本节书摘来自华章出版社《SAFe 4.0参考指南:精益软件与系统工程的规模化敏捷框架》一书中的第2,第2.7节 作者[美]迪恩·莱芬(DeanLeffingwell),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.7 原则#7——应用节奏,通过跨领域计划进行同步
节奏和同步可以限制变异性的累积。
——Donald Reinertsen,《产品开发流的原则》
解决方案开发在本质上是一个内在不确定的过程。否则,解决方案早就已经存在了,下一代解决方案的创新也就没有空间了。这种内在的不确定性与企业活动是相互冲突的,比如企业活动需要管理投资、跟踪进展、对于未来成果有足够的把握,从而制订计划和承诺一个合理的行动实施。解决方案开发总是处在一个十字路口,它有自己的难题,即交付成果的不确定性和企业需要业务的确定性之间的冲突。这或许正是它的魅力所在。
精益系统构建者需要在安全的环境中工作,这种环境需要有足够的不确定性提供创新的自由,同时也有足够的确定性保证企业运营。实现以上结果的主要方式是,真正了解当前所处的状态。而应用节奏、同步和跨领域计划,恰恰有助于对当前状态的了解。
节奏
节奏是流程中可靠的心跳,可以提供一种优雅的节拍模式。节奏让常规工作有规律地进行,从而使系统构建者可以利用其知识能力管理那些可变的要素。节奏能使不可预测的要素变得可预测,并带来了很多益处:
使等待时间可预测,如果你所需要的工作交付物不在当前的这个时间盒内,那么可能就会在下一个时间盒内。
引导计划活动,使资源使用更加有效。
提供了一个强制函数,同时降低了关键活动的交易成本,这些活动包括计划、集成、演示、反馈和回顾等。
同步
同步可以在同一时刻从不同的角度出发,进行工作任务的理解、解决和集成。
同步用于如下内容:
将系统中的不同资产进行整合,以评估解决方案层级的可行性。
将开发团队和业务团队的共同使命协调一致。
将客户融合到开发的流程中。
总之,节奏和同步,以及其他重要的相关活动,共同帮助系统构建者在不确定的安全环境中可靠地开展工作。
通过跨领域计划进行同步
在SAFe的所有活动中最关键的一环是:所有的利益相关者定期聚集在一起进行跨领域的计划和同步。这项活动(即SAFe中的发布计划会议)是所有其他活动的支撑,它也是一个全员会议,用于展示当前的真实状态。发布计划会议的三个主要目的是:
1.评估解决方案的当前状态——通过集成和解决方案级别的演示与评估,确定当前状态的目标。这项活动通常是在计划会议之前进行。
2.再次对齐所有利益相关者的共同技术和业务愿景——基于当前状态,业务领导和技术领导一起重新设定使命,考虑最小可能的限制条件(原则#8和原则#9)。这项活动用于对齐所有利益相关者的近期和远期愿景。
3.对下一个项目群增量进行计划和承诺——基于达成的新共识,团队对于在接下来的时间盒内要完成的工作进行计划。计划和控制的分布式进行,可以授权团队在给定的约束条件下,为达到最佳可能的解决方案创建出最佳可能的计划。
大型系统的开发从根本上来讲是一种社交活动,这种计划活动为建立和完善社交网络提供了一个持续的机会。
解决方案开发的内在不确定性是无法治愈的。如果可以治愈,那么治愈的结果可能比原来的疾病更糟糕。然而,应用节奏和同步,定期地进行跨领域计划,为精益系统构建者提供了在安全环境中开展工作所需要的各种工具。
参考资料
[1] Reinertsen, Donald. The Principles of Product Development Flow: Second Generation Lean Product Development. Celeritas Publishing, 2009.
[2] Kennedy, Michael. Product Development for the Lean Enterprise. Oaklea Press, 2003.