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

    文章

    3724

    浏览量

    97458
  • wip
    wip
    +关注

    关注

    0

    文章

    7

    浏览量

    3171
  • devops
    +关注

    关注

    0

    文章

    143

    浏览量

    12953

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RT-Thread任务+消息订阅管理框架软件包:thread_manager+event_loop

    .有简单的问题(什么是爱情)为什么开源RTOS都只将我们送到Main?却没有开源的任务管理+消息订阅框架+延时消息处理
    的头像 发表于 04-19 15:39 4965次阅读
    RT-Thread任务+消息订阅管理<b class='flag-5'>框架</b>软件包:thread_manager+event_loop

    从网络接口到 DMA,套面向工程师的 FPGA 网络开发框架

    Development Kit,是由 Liberouter 研究团队开发的框架,用于在 FPGA 加速卡上快速实现高性能网络应用。它并不是简单的示例或库,而是
    的头像 发表于 02-12 11:28 539次阅读
    从网络接口到 DMA,<b class='flag-5'>一</b>套面向工程师的 FPGA 网络开发<b class='flag-5'>框架</b>

    LuatOS 系统框架的模块化设计原理

    裁剪功能,适应不同规模的嵌入式项目需求。 、LuatOS框架中的概念   在LuatOS中,有三核心概念和调度器: 1、三
    的头像 发表于 02-03 15:56 304次阅读
    LuatOS 系统<b class='flag-5'>框架</b>的模块化设计原理

    LuatOS框架的使用(上)

    在资源受限的物联网终端设备中,如何实现快速开发与稳定运行是关键挑战。LuatOS框架通过将Lua语言与底层硬件抽象层深度融合,提供了套简洁高效的开发范式。本文将围绕LuatOS框架的使用展开,从
    的头像 发表于 01-27 19:38 395次阅读
    LuatOS<b class='flag-5'>框架</b>的使用(上)

    【MCP】同时支持stdio,streamableHttpless和sse三种协议的MCP服务框架

    项目说明 这是同时支持stdio,streamableHttpless和sse三种协议的MCP-Server的框架(ts语言)。 为什么我想做这个框架呢?因为随着AI发展,现在越来
    的头像 发表于 01-21 18:26 432次阅读
    【MCP】同时支持stdio,streamableHttpless和sse三种协议的MCP服务<b class='flag-5'>框架</b>

    简单易用的嵌入式软件程序框架

    1、程序框架的重要性 很多人尤其是初学者在写代码的时候往往都是想点写点,最开始没有整体的规划,导致后面代码越写越乱,bug不断。 最
    发表于 12-25 07:45

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

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

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

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

    无压烧结银膏在框架上容易发生树脂析出的原因和解决办法

    不准,可能导致局部温度未达到树脂完全分解和交联的要求,造成残留。 材料本身特性 有机载体配方:银膏中的有机载体(树脂、溶剂、分散剂等)是复杂的平衡体系。虽然SECrosslink H80E是针对无压
    发表于 10-08 09:23

    请问STM32如何移植Audio框架

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

    花椒直播首次开源推器组件 为鸿蒙开发者提供高性能推解决方案

    近日,花椒直播开源其自主研发的直播推器“HJpusher”,并上线OpenHarmony三方库中心仓。作为鸿蒙生态音视频推领域的重要开源项目,HJPusher是由伙伴共建开源的第一个鸿蒙应用推
    的头像 发表于 09-04 09:52 837次阅读
    花椒直播首次开源推<b class='flag-5'>流</b>器组件 为鸿蒙开发者提供高性能推<b class='flag-5'>流</b>解决方案

    种适用于动态环境的自适应先验场景-对象SLAM框架

    由于传统视觉SLAM在动态场景中容易会出现严重的定位漂移,本文提出了种新颖的基于场景-对象的可靠性评估框架,该框架通过当前帧质量指标以及相对于可靠参考帧的场景变化,全面评估SLAM的稳定性。
    的头像 发表于 08-19 14:17 1024次阅读
    <b class='flag-5'>一</b>种适用于动态环境的自适应先验场景-对象SLAM<b class='flag-5'>框架</b>

    BitsButton嵌入式按键处理框架

    , clang] 七、按键模拟器 为了脱离开发板进行程序的逻辑验证,我用python编写了按键模拟器,可以直接在pc端验证程序的逻辑,详情见:按键模拟器 八、测试框架亮点? BitsButton
    发表于 08-02 11:24

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

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

    ArkUI-X框架LogInterface使用指南

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