解决流程障碍与降低认知负荷可消除组织文化问题
Nigel Kersten 在 FlowCon France 2024 上讨论了如何实现软件组织中的快速流程。他认为,解决流程中的障碍和消除不必要的认知负荷可以使组织中的文化问题逐渐消失。
从明确策略开始
Kersten 建议,首先制定一个易于传达的明确策略,然后逐步创建流对齐团队和平台团队。他指出,不必将“培养文化”或“推广 DevOps”作为主要目标,而应专注于改善软件交付中的快速流程和低认知负荷。通过解决流程障碍和认知负荷来源,文化问题将自然消失。
技术改进推动文化变革
Kersten 强调,容器、虚拟机、基础设施即代码、软件定义网络、协作版本控制和持续集成/持续交付(CI/CD)等技术改进可以帮助解决组织动态和糟糕产品交付中的文化问题。技术变革可以推动软件组织中的文化变革。
DevOps 的初衷与演变
早期的 DevOps 运动主要是为了解决软件开发团队和运维团队之间的不对齐问题,因此大家花了很多时间专注于增加协作以改善软件交付。然而,Kersten 认为,协作本身不应成为目标,这并非运行软件组织的有效方式。
团队拓扑与平台工程
Kersten 提到了“团队拓扑”和近年来兴起的平台工程,指出协作交互并非在所有情况下都适用。例如,在产品的设计阶段,开发和安全之间的协作是有益的,但目标应逐步转向“X即服务”交互,并尽量减少协作。
策略的重要性
Kersten 强调,在寻找内部开发者平台解决方案或重组团队之前,必须确保有一个明确且易于传达的策略。策略比组织结构和对平台团队的采用更为重要,它有助于定义正确的价值流、决定是否需要平台团队以及确定成功的高级目标。
策略的定义与实施
Kersten 引用了《好战略,坏战略》一书中的模型,定义策略包括对当前情况的诊断、解决情况的指导原则以及一系列具体行动。他指出,没有行动计划的策略只是一个愿景声明。
创建流对齐团队与平台团队
一旦策略和行动到位,创建流对齐团队和平台团队的路径将变得清晰。Kersten 建议专注于创建和放大反馈循环,包括内部和外部反馈。他提出了几个关键问题,例如开发者是否能快速实验并与同事和利益相关者分享,流对齐团队是否了解平台的即将变化,平台团队是否将流对齐团队视为客户等。
结论
如果这些问题的答案是否定的,则应专注于消除阻碍快速反馈循环和用户成果驱动文化的障碍。通过这种方式,组织可以逐步实现持续改进的环境。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。