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),但团队的幸福感却非常低,人们抱怨过多的情境切换。




审核编辑:刘清

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

    关注

    88

    文章

    3591

    浏览量

    93588
  • wip
    wip
    +关注

    关注

    0

    文章

    7

    浏览量

    2828
  • devops
    +关注

    关注

    0

    文章

    110

    浏览量

    11994

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

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

收藏 人收藏

    评论

    相关推荐

    芯片封装设计引脚宽度和框架引脚的设计介绍

    芯片的封装设计中,引脚宽度的设计和框架引脚的整形设计是两关键的方面,它们直接影响到元件的键合质量和可靠性,本文对其进行介绍,分述如下:
    的头像 发表于 11-05 12:21 383次阅读
    芯片封装设计引脚宽度和<b class='flag-5'>框架</b>引脚的设计<b class='flag-5'>介绍</b>

    bootstrap框架和vue框架的区别

    Bootstrap和Vue都是目前非常流行的前端开发框架,它们各自具有独特的优势和特点。 设计理念 Bootstrap是基于HTML、CSS和JavaScript的前端开发框架,主
    的头像 发表于 07-11 09:55 767次阅读

    bootstrap框架介绍

    Bootstrap是流行的前端框架,它提供了套响应式、移动优先的CSS和JavaScript组件,可以帮助开发者快速构建美观、功能丰富的网页。
    的头像 发表于 07-11 09:53 474次阅读

    bootstrap框架用什么软件开发

    Bootstrap是流行的前端框架,用于快速开发响应式和移动优先的Web应用程序。它提供了套预定义的CSS和JavaScript组件,使得开发者可以快速构建出漂亮的用户界面
    的头像 发表于 07-11 09:50 420次阅读

    TensorFlow与PyTorch深度学习框架的比较与选择

    深度学习作为人工智能领域的重要分支,在过去十年中取得了显著的进展。在构建和训练深度学习模型的过程中,深度学习框架扮演着至关重要的角色。TensorFlow和PyTorch是目前最受欢迎的两大深度
    的头像 发表于 07-02 14:04 884次阅读

    鸿蒙Ability Kit(程序框架服务)【应用启动框架AppStartup】

    `AppStartup`提供了种更加简单高效的初始化组件的方式,支持异步初始化组件加速应用的启动时间。使用启动框架应用开发者只需要分别为待初始化的组件实现`AppStartup`提供
    的头像 发表于 06-10 18:38 667次阅读

    Python自动化测试框架及其应用

    Pytest是非常成熟的全功能的Python测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起
    的头像 发表于 04-03 16:15 510次阅读
    Python自动化测试<b class='flag-5'>框架</b>及其应用

    谷歌模型框架是什么软件?谷歌模型框架怎么用?

    谷歌模型框架通常指的是谷歌开发的用于机器学习和人工智能的软件框架,其中最著名的是TensorFlow。TensorFlow是开源的机器学习框架
    的头像 发表于 03-01 16:25 795次阅读

    谷歌模型框架是什么?有哪些功能和应用?

    谷歌模型框架(Google Model Framework)并不是特定的框架,而是指谷歌开发的系列软件
    的头像 发表于 02-29 18:11 1405次阅读

    R-Rhealstone框架使用教程

    本篇文章描述基于Rhealstone的系统实时性的测量基准的框架--R-Rhealstone框架
    的头像 发表于 01-18 10:54 1486次阅读
    R-Rhealstone<b class='flag-5'>框架</b>使用教程

    边缘计算平台开源框架有哪些类型

    将详细介绍几种常见的边缘计算平台开源框架。 Akraino Edge Stack Akraino Edge Stack 是开放、轻量级、灵活的云边缘平台
    的头像 发表于 12-27 15:17 1159次阅读

    基于springboot和vue框架的Java

    本文将详细介绍基于Spring Boot和Vue框架进行Java应用开发的实践。首先,将介绍Spring Boot和Vue框架的基本概念及其优点。然后,将详细
    的头像 发表于 12-03 15:15 962次阅读

    springboot框架主要用来做什么

    Spring Boot是用来简化Spring应用开发的框架,它使得开发人员能够快速搭建起独立的、可执行的、基于Spring的应用程序
    的头像 发表于 12-03 15:14 1478次阅读

    搭建ssm框架的详细流程

    有效地集成和利用这些开源框架,提高开发效率,并且具有良好的可扩展性和可维护性。 本文将详细介绍搭建SSM框架的流程,包括环境搭建、创建项目、配置框架和测试等步骤。
    的头像 发表于 12-03 14:52 3275次阅读

    javaweb的三大框架有哪些

    在JavaWeb开发中,有许多流行的框架可供选择。这些框架旨在提高开发效率、简化开发过程,并为开发人员提供更强大的功能和灵活性。下面是三在JavaWeb开发中广泛使用的主要框架。 S
    的头像 发表于 12-03 11:47 1998次阅读