热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

洞悉规模化敏捷框架Scrum@Scale、LeSS、SAFe(上篇)

引言本文以多个维度不同视角向你呈现ScrumScale、LeSS和SAFe三个规模化敏捷框架的共性和各自的特点。包括Scrum团队容器、沟通机制、沟通饱和度、适应性、系统思考、实施

引言

        本文以多个维度不同视角向你呈现Scrum@Scale 、LeSS 和SAFe三个规模化敏捷框架的共性和各自的特点。包括Scrum团队容器、沟通机制、沟通饱和度、适应性、系统思考、实施路线图、原则、角色、DevOps、Product Owner、实践者,11个维度可以分为三类受众。 Scrum团队容器、沟通机制、沟通饱和度是设计规模化敏捷框架的重要元素,这三个维度能为敏捷推动者设计框架提供参考。适应性、系统思考、实施路线图、原则四个维度企业决策者会比较关心。角色、DevOps、Product Owner、实践者属于框架的角色和认证的共性,对实施层面的朋友可能会有所帮助。

        本文作者孔兆祥,由Jim Wang审校,文章分为上中下三篇,本篇是《洞悉规模化敏捷框架》上篇。作者从自己的视角尽可能做到文章观点的中立和完整的剖析,如果你对本文和规模化敏捷有其他见解,欢迎留言与作者互动。

1、规模化敏捷框架


1.1

Scrum@Scale

图片

(图1:Scrum@Scale框架的组件透视图)

        Scrum@Scale由Jeff Sutherland设计,也是Scrum框架的发明者。从框架的组件透视图看到,Scrum@Scale框架由一个Scrum Master Cycle和一个Product Owner Cycle的工作闭环流程组成,中间有Executive Action Team(EAT)和Executive Meta Scrum(EMS)两个组织,这两个组织是整个框架的核心。 框架看上去都很容易理解,那么它有什么独特之处呢?究竟它与其它框架有什么不一样?它背后的设计逻辑是怎样的?它的沟通机制是怎样的?


1.2

  LeSS (Large Scale Scrum)

图片

(图2:LeSS框架的组件透视图)

        LeSS由Craig Larman和Bas Vodde共同设计,框架基于Scrum进行扩展,通过大大量的实践经验,糅合精益思想沉淀而成,支持企业以敏捷的方式进行大型产品研发,是一个轻量级的规模化敏捷框架。


1.3 

SAFe (Scaled Agile Framework)

图片

(图3:SAFe框架的组件透视图)

        SAFe的设计和主要方法论由Dean Leffingwell主导,是另一个流行的规模化敏捷框架,特点是将敏捷实践在企业中分层而治,从团队级(Team level)到项目群级(Program level)乃至投资组合级(Portfolio leve),糅合精益-敏捷知识体系。

2、规模化敏捷框架的11个维度分析


2.1

Scrum团队容器(Scrum Team Container)

        在计算机领域对容器的解释是,容器是用来存储和组织其他对象的对象。 那么在规模化敏捷框架上下文中,Scrum团队容器(以下简称团队容器)是指在框架中用来容纳敏捷团队的一个对象,在规模化敏捷框架并没有清晰地定义出这个概念,但笔者认为它是存在的,它很显式地体现在框架的组织设计当中,在框架设计时是抽象的,在实践以组织架构形式实例化。所以可以这么认为,团队容器就是一个企业的组织架构。规模化敏捷的组织架构设计与传统组织有很大的区别,企业要扩大敏捷的范围,自然会涉及更大范围的的组织变革,所以每一个规模化框都会有组织变革措施,但企业组织变革往往是规模化敏捷最大的障碍,因为企业的组织架构就是它的中枢神经。组织变革的过程就像科幻片里的情节,人类研发并植入外星的基因,想创造出新的物种,目的都只有一个,就是为了更好地活下去。同样,在企业规模化敏捷上下文中,我们可以把企业组织看作一个系统,敏捷就是一种新型基因,当我们尝试植入这种基因时,组织自有的免疫系统开始可能会产生抵触,极端情况甚至是会产生抗体消灭新来基因,如果适应下来后,双方会很好地融合形成新的物种。

        清楚团队容器的设计逻辑能更好地帮助你在实践时设计出适合组织的价值生产单元,采用不同的设计逻辑会直接影响组织的沟通机制和沟通饱和度,这两个是组织设计的重要指标。组织设计是一门科学和艺术,如果可以掌握就可以设计自己的组织结构,提高组织适应性。倘若我们并不想去设计组织或者还不具备这种能力,那么了解现有框架设计者的逻辑也会有所帮助。所以笔者认为团队容器是一个十分重要的概念,无论你是规模化敏捷实践者或管理者都需要去了解。

图片

注:

*本文默认读者已经对Scrum有一定的知识基础,所以不会对Scrum做额外的知识普及。

2.1.1 Scrum@Scale Team Container

        Scrum@Scale的团队容器设计十分特别,也是它的核心,所以这节会以较大篇幅去分析。从下图可以看到,Scrum@Scale组织结构里Team的最小单元是一个Scrum团队,一个Scrum of Scrum(下称SoS)的最结构是小于等于5个Scrum团队,再上一层的SoSoS也是同样的规则,可以有多层的SoSoSoS…..,所以Scrum@Scale的这种网状组织结构是可以支持无限大团队。至于为什么它设计的单元是5呢?背后的设计逻辑稍后会再作分析。

        Scrum@Scale这种组织结构让人感觉和LeSS与SAFe都很不一样,后两者对于团队容器都有一个很清晰的容量限制,SAFe有ART的限制,LeSS也有Team的人数限制,后两者要突破限制就要添加新的Role和规则来平衡沟通的效率,本文的沟通饱和度一节会对这种设计进行详细分析。

图片

(图4:Scrum@Scale的组织设计进化透视图)

图片

(图5:Scrum@Scale会有不同的组织结构实现形式)

        Scrum@Scale框架是Scale-Free network的仿生设计,这种设计能更适应更快速的组织发展和功能开发响应,理论是基于无尺度网络模型,这种网络在实现中普遍的存在,如神经网络、社交网络、航空网络等。

图片

(图6:Scrum@Scale以Scale-Free network设计的实现)

The Executive Action Team(EAT)组织内只有一个,有些组织可能叫精益/战略转型等类似的名称

•     对组织中Scrum的质量负责;

•     拥有组织转型战略;

•     拥有转型代办清单和清除阻碍转型的所有障碍;

•     消除由于范围,预算或公司政治权力而未在团队级别处理的障碍;

•     执行转型战略或将其委托给专业部门(通常称为敏捷实践);

•     测量并提高组织中Scrum的质量,以构建业务敏捷性的能力;

•     敏捷践行小组(Agile Practice),十分重要,它是企业内推行敏捷的组织,Scrum Master会向这个小组汇报。Agile Practice成员也是EAT成员,负责推动敏捷实践,这样自上而下的推动,才能保证敏捷不只是以形式留存于基层。

图片

(图7:Scrum@Scale的Meta Scrum几种组织形式)

MetaScrum

这个组织要说明一下,是所有PO和利益相关者的容器,从SoS的Team层开始他就有,直到企业执行官层(EMS)都存在,这个组织在不同层次有不同的企业成员,重要的一点他们也是一个Scrum团队,职责如下:

Executive MetaScrum(EMS)

管理层成员(CPO、 CEO、CFO、CCPO)拥有组织愿景、识别价值流、设定组织优先级

CCPO MetaScrum

设置多个团队组(可以理解为所有的产品线)的优先级,产品澄清、识别价值流、跨团队协调。

CPO MetaScrum

设置多个团队的优先级、故事拆分、跨团队代办清单协调、对齐

2.1.2 LeSS Team Container

图片

(图7:LeSS的团队容器)

        LeSS的团队容器十分特别,是由1个Product Owner、多个Scrum Master和Scrum Team组成,设计是通过系统思考的方式推理和优化出来的。LeSS只扩展Dev Team,整个组织的上限是50人(再大就会是LeSS Huge,本文不会展开)。LeSS建议Scrum Master全职同时支持两个团队,这样可以得到不同团队的视角,更好地提高团队的适应性。当然,如果Scrum Master的能力足够,可以支持更多的Scrum Team。

        另外,LeSS很强调产品的定义,组织的设计是为了更好的支持产品的迭代和适应性。而产品的定义又涉及投资组合、DoD(完成的定义)等因素,所以清晰的产品定义是团队容器的基础。

        Team Design vs. Coaching,可以看到花成本去设计好组织结构比教练团队,得到的回报会更高。

图片

( 图8:Team Design比Coaching Team更重要)

2.1.3 SAFe Team Container

图片

( 图9:SAFe在TEAM层的团队结构)

       SAFe的团队容器在框架的TEAM层,容器里有多个Scrum团队和看板团队。SAFe的TEAM层会有多个Product Owner和Scrum Master,并没有强调和限制使用特定哪一种形式的团队,水平扩展多个多功能团队,直到到达上限150人(包括所有人)。SAFe以层级的设计思路,层间的沟通问题通过引入新的角色去解决。团队容器抽象为一列敏捷发布火车(Agile Release Train)ART,在框架的PROGRAM层,用火车来比喻十分形象,一列火车承载着所有团队成员和要交付的产品价值,这也是SAFe中最大的特色。SAFe在各层之间还有一个系统团队(System Team),它是一个共享的资源团队,如类似架构团队和设计团队等,在同层是用火车来承载,跨层是用System Team来承载。

2.1.4 小结:

       通过对比我们可以看到三个框架的组织结构设计都有它的思路,Scrum@Scale以仿生Scale-Free架构设计理论依据,支持可无限扩展的组织。LeSS在小范围内达到极致,到达一定极限后扩展成Huge。SAFe在到达一定上限时扩展多个ART和RTE。三者都以Scrum作为团队基础单元,LeSS的结构更像是Scrum@Scale的其中一种实现。

       每个组织都有它自运转的生态和惯性,这个生态我们称它为系统,它的惯性我们称它为心智模式。系统的组织结构是它运作的核心,是管理者十分关注的一个维度。系统有它的心智模式,当我们要对系统进行变革的时候,它自然会产生抗体,所以变革的阻力就在于系统的惯性,然而我们实践者往往要做的是这个核心的变革工作。

       组织结构的设计逻辑直接影响实践者实施的难度,那么我们该如何选择框架为企业赋予敏捷的属性?作为一名敏捷教练如果理解了框架背后的逻辑和设计原理,那么我们就能更加容易做出正确的决策,在实施组织变革时的成功机会也会增加。    

图片

       Scrum@Scale认为如果一个系统没有自生态的机制,那么当它发展到一定体积后就会慢下来,对于组织管理和设计者来说,也是有必要考虑的因素。LeSS发展到一定体积后要切换到Huge模式,SAFe的ART到达150人后也需要更多的RTE建立沟通机制,这种进化也必然要引入新的资源配套,倘若系统天然就支持和具备快速进化发展的机制和基因,就能减少系统在决策和申请资源时的消耗,Scrum@Scale以Scale-Free的架构设计就具有这种天然的基困。


图片

未完待续,下篇更精彩

版权所有,欢迎转发分享。

转载请私信联系


推荐阅读
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • 通过使用CIFAR-10数据集,本文详细介绍了如何快速掌握Mixup数据增强技术,并展示了该方法在图像分类任务中的显著效果。实验结果表明,Mixup能够有效提高模型的泛化能力和分类精度,为图像识别领域的研究提供了有价值的参考。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 【并发编程】全面解析 Java 内存模型,一篇文章带你彻底掌握
    本文深入解析了 Java 内存模型(JMM),从基础概念到高级特性进行全面讲解,帮助读者彻底掌握 JMM 的核心原理和应用技巧。通过详细分析内存可见性、原子性和有序性等问题,结合实际代码示例,使开发者能够更好地理解和优化多线程并发程序。 ... [详细]
  • 理工科男女不容错过的神奇资源网站
    十一长假即将结束,你的假期学习计划进展如何?无论你是在家中、思念家乡,还是身处异国他乡,理工科学生都不容错过一些神奇的资源网站。这些网站提供了丰富的学术资料、实验数据和技术文档,能够帮助你在假期中高效学习和提升专业技能。 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
  • 图像分割技术在人工智能领域中扮演着关键角色,其中语义分割、实例分割和全景分割是三种主要的方法。本文对这三种分割技术进行了详细的对比分析,探讨了它们在不同应用场景中的优缺点和适用范围,为研究人员和从业者提供了有价值的参考。 ... [详细]
  • NVIDIA最新推出的Ampere架构标志着显卡技术的一次重大突破,不仅在性能上实现了显著提升,还在能效比方面进行了深度优化。该架构融合了创新设计与技术改进,为用户带来更加流畅的图形处理体验,同时降低了功耗,提升了计算效率。 ... [详细]
author-avatar
梦露的殇_192
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有