您为改进软件开发所做的努力是否因困惑和过多的争论而效果不佳?您的组织是否清楚地了解了什么是可以实现的,您是否确定自己正朝着正确的方向前进?您能否确定到目前为止您交付了多少业务价值?您的流程瓶颈是否已知?您知道如何优化当前的流程吗?
如果您正在寻找一种工具来帮助您回答这些问题,请考虑将价值流图和精益概念融入到您的软件交付方式中。
什么是价值流图 (VSM)?
价值流图在 90 年代由 James Womack 和 Daniel Jones 推广开来,它是一种精益企业技术,目前被许多组织使用。简而言之,价值流是组织为交付客户请求而执行的一系列活动。价值流图通过识别对您的客户重要的活动,帮助确定什么是有价值的,什么是不带来价值的。使用 VSM 的最终好处是更好地了解如何改进您当前的开发流程,以产生更大的价值和影响。
优化软件交付的 6 个步骤
- 选择流程
任何流程都可以建模为一系列活动。例如,系统开发生命周期是一个价值流,包括产品规范、设计、开发、部署、运营和维护,最后是处置。在本例中,产品设计可以被视为价值流的一部分。
- 确定项目中涉及的各方
选择项目发起人和团队。请记住,流程的每个领域都应有代表。整体思维有助于识别和设定期望,从而减少对变革的抵制。
- 创建当前状态图
创建当前状态图有助于更好地了解当前的工作方式。记录您当前的流程是此阶段成功的关键。目标是识别流经您的价值流的具体项目。
- 挑战当前的思维方式
确保您所做的事情增加了价值——如果您的流程中有不增加价值的行动,请停止执行它们。查看软件开发浪费类型以获取灵感。Mary Poppendieck 和 Tom Poppendieck 在他们的著作精益软件开发:敏捷工具包中识别出这些浪费类型,并将其从制造业转移到软件工程领域。浪费类型包括
- 未完成的工作
- 额外的流程
- 额外的功能
- 任务切换
- 等待
- 动作
- 缺陷
- 管理活动
- 生成未来状态图并执行改进
思考可以做些什么来减少或理想情况下消除已识别的浪费。
在制定未来状态图时,遵循人类应该只做他们最擅长的事情的原则,其余的应该自动化。未来状态设计应旨在消除人工操作,并在更短的时间内交付更高质量的已完成软件项目。
讨论变革,让人们提出问题——这将有助于减少对变革的抵制。当您开始执行改进时,请记住价值流图是一个进化过程,您可能需要调整原始计划。价值流应该不断改进;它第一次不会是完美的。
- 衡量收益
Karen Martin 和 Mike Osterling 在他们的著作价值流图中确定了软件交付的关键绩效指标
-
总交付周期:交付客户请求所需的总时间
-
总流程时间:价值流时间线关键路径上所有功能所需的总工作量
-
活动比率:价值流中的流动程度
-
复合效应:整个价值流的输出质量
良好执行的价值流图不仅可以改进工作交付方式,还可以为您的组织提供转型机会,并提供促进思维方式和行为转变的工具。
1 条评论