Using development value stream mapping to identify constraints to DevOps outcomes - AWS Prescriptive Guidance

Using development value stream mapping to identify constraints to DevOps outcomes

Michael Kingery,Amazon Web Services(AWS)

2023 年 4 月文档历史记录

DevOps 团队通常需要使用涉及人员、流程和技术的复杂系统。当您想改进系统时,这种复杂性可能使您很难确定在哪里投入时间和精力。完成开发价值流映射(DVSM)可以帮助您明确软件开发流程中需要改进的领域并确定其优先顺序。

开发价值流映射是用于识别对软件开发生命周期(SDLC)中的速度和质量产生不利影响的约束并确定其优先级的流程。约束是限制价值流的因素。DVSM 扩展了最初为精益生产实践设计的价值流映射流程。其重点关注在软件开发过程中创造和转移价值所需的步骤和团队。它融合了系统思维、消除浪费、可视化工作和小批量工作等精益实践。DVSM 支持 DevOps 原则,包括持续改进、协作、消除壁垒和交接、数据驱动型决策以及通过小规模可交付成果实现敏捷开发。

对于软件开发流程中的每个步骤,您需要确定前置时间(LT)、流程时间(PT)以及完成准确率(%CA)。您需要绘制成功路径,即开发过程中没有遇到任何异常或错误的流程。您还需要绘制失败路径,即产品在开发流程中的任何步骤失败时发生的流程。下图是一个已完成 DVSM 的示例。

用于识别 DevOps 成果中约束的示例开发价值流映射。

目标受众

本指南专为有兴趣使用 DVSM 推动组织软件开发生命周期速度和质量改进的执行官、IT 和 DevOps 经理以及项目经理而设计。本指南和 DVSM 流程能够极大地帮助想要优化交付的统一产品团队,以及帮助希望减少与交接相关浪费的孤立团队。

目标业务成果

开发价值流映射可以帮助 DevOps 团队:

  • 通过最大限度地减少与浪费步骤、重复和交接相关的开销来降低成本

  • 通过缩短前置时间和减少浪费的步骤来提高速度

  • 通过增加自主性、减少依赖关系、交接和浪费的步骤来提升员工满意度

  • 缩减批量规模

  • 确定并投资对最终产品产生积极影响的改进

  • 消除壁垒,减少团队之间的交接次数

  • 采用产品团队或平台团队模式