0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么需要一个新的框架?流框架介绍

工程师邓生 来源:软件质量报道 作者:Test Ninja 2022-09-26 09:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Flow Framework流框架)是由Mik Kersten博士在Project to Product一书中首次提出的,自那以后,它已被世界各地的IT领导者采用,以弥合技术人员和业务涉众之间的差距。流程框架提供了方法和词汇表,系统地缓减、消除软件交付和影响业务结果的瓶颈。

1. 为什么需要一个新的框架?

有许多方法和框架可用于业务的转型、现代化和流程再造,而有些框架专注于企业软件交付,如规模化敏捷框架(Scaled Agile Framework,SAFe),DevOps实践的最新进展解决了软件构建和发布的瓶颈问题;其他框架则从业务再造的角度处理企业转型,如Geoffrey Moore的区域管理(Zone Management)。虽然DevOps和敏捷原则对技术人员的工作方式产生了重大影响,但它们过于以技术为中心,没有被业务涉众广泛采用。

为了弥补这一差距,我们需要一种新的框架,它可以跨越业务语言和技术语言,并支持从项目到产品的转换。流框架的作用是确保这些业务级框架和转换计划与技术框架相连接。我们需要这个框架来将DevOps的三种方式——流程、反馈和持续学习——扩展到整个业务。这就是流框架的目标。

2.流框架

Flow Framework为实现价值流管理,连接IT和业务,并将传统企业转变为高绩效的技术公司提供了蓝图。整个框架分为四层:

最底层是工具网络,将设计、创建、发布和运维等连接起来,表示为集成模型,可以通过连接指数来衡量;

第2层是工件/制品网络,将各种活动等连接起来,构建活动模型,可以通过可跟踪指数来衡量;

第3层是价值流网络,连接价值,构建产品模型,可以通过对齐指数来衡量;

最上面一层是价值流度量,有8个度量指标,从流度量(流速度、流效率、流时间、流负载)到业务结果度量(价值、成本、质量、幸福),这些度量建立在流分布到度量之上,流分布会涉及特性、缺陷、风险和技术债务等分布。

e1ce9134-3d2b-11ed-9e49-dac502259ad0.png

3. 流分

流分布(Flow Distribution)是特定价值流中流项目(特性、缺陷、技术债务、风险)的比例,可以根据最大化业务价值的需要进行调整。由最了解价值流当前状态、支持价值流所需的人员和流程的工作人员设定,流分布帮助开发团队与业务人员/产品经理等进行重要的对话,讨论如何权衡业务的影响。

对于新产品发行版来说,高速的功能流是很好的,但它通常以其他项目为代价,如bug、技术债务,这将削弱产品的价值。流分布可以帮助我们明确业务优先级。

e215db2a-3d2b-11ed-9e49-dac502259ad0.png

还可以为整个组织设置该指标,以实现业务目标。例如,微软的“可信计算”计划,将公司的重点放在了风险和安全改进上。如果某企业受到来自更灵活的其它公司的威胁,那该企业可能希望从旧的平台转移到云上,并优化软件交付,以便快速为客户带来新功能。

另一个案例:美国一家大型医疗保健企业的一个产品有22,000名临床从业人员使用,该产品的Helpdesk呼叫量非常高,这反过来影响了开发人员的功能开发能力。大多数问题不是软件缺陷,而是对新功能的误解,虽然这些问题可以通过对话、沟通解决。然而,这种开销消耗了大量的带宽,降低了价值流开发新特性的能力。所以有人怀疑每周发布新功能、对工作流的更改对于临床从业者来说太快了,而且流分布指标也清楚地证实了这种预感。通过分析流分布,他们可以看到工作负载高度倾向于缺陷,几乎没有留给新功能的开发工作。

基于上述假设——每周特性发布的节奏过快,用户社区无法吸收,所以他们决定将发布时间推迟到每四周一次,与每月的简讯(newsletter)同步。简讯是由沟通和培训部门制作的,它列出了即将发布的版本中将发生的所有变化。维护版本仍然是每周发布一次。这种快速而简单的改变的结果是,问题单减少了95%,特性交付速度(Feature Velocity)翻了三倍。

4. 流效率

流度量的一个主要部分是跟踪所有涉及到计划、构建和交付业务产品的工作,如跟踪交付了多少价值、工作花费了多长时间以及有多少在制品(WIP)等,跟踪哪些工作(编程、测试、设计和所有创造性工作)正在积极进行、以确定其浪费和等待状态阻碍了价值交付。

流效率(Flow Efficiency)是流项目(特性、缺陷、债务、风险)正在积极工作的时间占价值流中所花费的总时间的百分比。如果流效率很低,那就说明由于某种原因制品经常处于等待状态。

e24588ca-3d2b-11ed-9e49-dac502259ad0.png

这里,我们可以看到多米诺骨牌效应:等待的项目越多,意味着WIP(流负载)越多,价值流中的队列也就越大。随着队列的增长,由于过度使用和上下文切换,浪费会增加,甚至会增加进一步的延迟。使用流效率度量,我们可以很容易地看到过多的等待时间,并努力减少或消除瓶颈。

需要注意的是,这个指标是基于流时间(flow time,从进入价值流开始完成工作所花费的时间),而不是周期时间(完成制造过程中单个步骤所花费的时间)。因此,流效率能捕获上游、下游的等待时间,从端到端监视整个价值流。

企业的价值流通常包括许多工作状态和转换。如此多的变化可能会使确定工作实际在哪里等待变得极其困难。因此,能够抽象这些信息是很重要的。通过强制执行四个关键状态:新、活动、等待和完成,流框架能够做到这一点。例如,上述那家大型美国医疗保健企业能够使用流效率度量其改进的流程。尽管他们拥有强大的流速度(Flow Velocity),但团队的幸福感却非常低,人们抱怨过多的情境切换。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    90

    文章

    3707

    浏览量

    96764
  • wip
    wip
    +关注

    关注

    0

    文章

    7

    浏览量

    3102
  • devops
    +关注

    关注

    0

    文章

    130

    浏览量

    12776

原文标题:Flow Framework:实现端到端的价值流管理

文章出处:【微信号:软件质量报道,微信公众号:软件质量报道】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PYQT 应用程序框架及开发工具

    大家好,本团队此次分享的内容为开发过程中使用到的PYQT 应用程序框架及开发工具。 pYqt 是多平台的 python 图形用户界面应用程序框架,由于其面向对象、 易扩展(可
    发表于 10-29 07:15

    NVIDIA TensorRT LLM 1.0推理框架正式上线

    TensorRT LLM 作为 NVIDIA 为大规模 LLM 推理打造的推理框架,核心目标是突破 NVIDIA 平台上的推理性能瓶颈。为实现这目标,其构建了多维度的核心实现路径:方面,针对需
    的头像 发表于 10-21 11:04 753次阅读

    请问STM32如何移植Audio框架

    最近在学习音频解码,想用下Audio框架。 1、这个该如何移植到自己创建的BSP并对接到device框架中?看了官方移植文档没有对没有对该部分的描述。 2、我只想实现
    发表于 09-25 07:17

    HarmonyOS NEXT意图框架习惯推荐场景说明

    、概述 意图框架是HarmonyOS系统级的意图标准体系。将应用和元服务的业务功能智慧分发给不同的系统入口,以“音乐播放”为例,HarmonyOS将业务分发给“小艺建议”,提供了桌面大流量曝光
    发表于 06-18 15:06

    ArkUI-X框架LogInterface使用指南

    ArkUI-X框架支持日志拦截能力,Android侧提供原生接口,用于注入LogInterface接口,框架日志及ts日志通过该接口输出,本文的核心内容是介绍如何在Android平台上有效利用
    发表于 06-15 23:20

    种实时多线程VSLAM框架vS-Graphs介绍

    针对现有VSLAM系统语义表达不足、地图可解释性差的问题,本文提出vS-Graphs,种实时多线程VSLAM框架。该方案显著提升了重建地图的语义丰富度、可解释性及定位精度。实验表明
    的头像 发表于 04-19 14:07 721次阅读
    <b class='flag-5'>一</b>种实时多线程VSLAM<b class='flag-5'>框架</b>vS-Graphs<b class='flag-5'>介绍</b>

    STM32如何移植Audio框架

    最近在学习音频解码,想用下Audio框架。 1、这个该如何移植到自己创建的BSP并对接到device框架中?看了官方移植文档没有对没有对该部分的描述。 2、我只想实现
    发表于 04-01 08:08

    隔离电源方案电路框架

    隔离电源方案电路框架
    发表于 02-13 15:18 10次下载

    基于Django89的web框架代码

    基于Django89的web框架代码,超详细
    发表于 02-10 15:38 0次下载

    AI开发框架集成介绍

    随着AI应用的广泛深入,单框架往往难以满足多样化的需求,因此,AI开发框架的集成成为了提升开发效率、促进技术创新的关键路径。以下,是对AI开发框架集成的
    的头像 发表于 01-07 15:58 928次阅读

    AUTOSAR通信框架的优势 AUTOSAR通信实例与应用场景

    AUTOSAR通信框架的优势 AUTOSAR(AUTomotive Open System ARchitecture)是全球性的汽车软件架构合作伙伴计划,旨在创建并建立
    的头像 发表于 12-17 14:58 1705次阅读

    SSM框架的源码解析与理解

    SSM框架(Spring + Spring MVC + MyBatis)是种在Java开发中常用的轻量级企业级应用框架。它通过整合Spring、Spring MVC和MyBatis三
    的头像 发表于 12-17 09:20 1418次阅读

    SSM框架的性能优化技巧 SSM框架中RESTful API的实现

    SSM框架的性能优化技巧 SSM(Spring + Spring MVC + MyBatis)框架的性能优化是提升Java Web应用性能的关键环节。以下是些常用的性能优化技巧: 使用缓存
    的头像 发表于 12-17 09:10 1115次阅读

    SSM框架的优缺点分析 SSM在移动端开发中的应用

    SSM框架的优缺点分析 SSM框架,即Spring、Spring MVC和MyBatis的整合,是当前比较流行的Java开源框架。以下是对SSM
    的头像 发表于 12-16 18:18 3005次阅读

    SSM框架在Java开发中的应用 如何使用SSM进行web开发

    。以下是对SSM框架在Java开发中的应用,以及如何使用SSM进行web开发的介绍: SSM框架的组件及其作用 Spring :Spring是
    的头像 发表于 12-16 17:28 2128次阅读