多年来,软件研发团队已经证明,使用 Scrum 和 Kanban 等敏捷框架可以更快地向客户交付解决方案,并且能更好的预测、更快地响应变化。在单团队中实施敏捷相对容易很多,也有足够的资源进行协调,敏捷所带来的效果也是显而易见的。真正的难点是将敏捷方法扩展到一个大型组织中的多个团队,换句话说就是规模化敏捷。
规模化敏捷相关文章
一、为什么企业要进行规模化敏捷
如今,企业为了保持持续的竞争力,通常会进行扩张或者进行管理变革。比如通过扩张团队以满足客户不断变化的需求、提供灵活且可定制的解决方案;或者让团队使用统一的协作方式、转变思维、鼓励创新,甚至激励软件团队以外的团队也使用敏捷工作方式。
但是,如果缺乏经验和方法,快速扩张公司规模可能会在交付预测、跨团队管理、聚焦目标等方面变得越来越困难。从而导致客户满意度下降、市场份额或收入损失等等。
无论是出于保持市场竞争力上的帮助还是软件团队已经看到规模化敏捷带来的好处,都促使大型企业在规模化敏捷方面投入巨资。但是,尽管很多大型企业都认同规模化敏捷的价值,但如何做到这一点却是另一件事。
二、什么是规模化敏捷
规模化敏捷是在组织层面推动敏捷的能力,它意味着在组织的其他层面推广和应用相同实践、成果、可持续原则。
规模化敏捷意味着企业文化的变革,需要从企业人员、实践方法和技术工具等方面改善协作方式,提高执行战略的能力。
归根结底,这些变革将有助于分散决策,在企业中创造更大的透明度和一致性,提高整体协作效率,将敏捷价值观深深地植入到组织的 DNA 中。
三、如何判断企业规模化敏捷所处阶段
一般情况下,企业可以通过查看团队和个人如何应用敏捷方法,来判断当前进行规模化敏捷的实施阶段。
在初步阶段,团队中只有一小部分人进行敏捷实践,整体的工作还是由传统的项目管理流程主导,专注于管理从项目概念到项目交付。
而有一定基础的团队可能已经开始尝试规模化敏捷实践,该阶段要求跨职能团队以更高效的方式组织起来,让不同团队专注于他们提供的价值,并授权团队做出积极主动的决策,帮助企业应对市场变化并实现业务目标。
无论团队现在处于哪个阶段,都要需要结合实际进行分析,再进行下一阶段的敏捷实践工作。
四、国内外流行的5种规模化敏捷框架
随着敏捷的发展,许多企业和团队都在探索总结规模化敏捷的实践方法,并在流程、团队和文化方面做出了很多的尝试和贡献。
以下是一些常见规模化敏捷框架的介绍:
1、SAFe(Scaled Agile Framework)
SAFe 是一个企业级敏捷实践方式,它提供了组织结构和工作流程模式。它由三大知识体系构成:敏捷软件研发、精益产品研发和系统思维。SAFe 提升了敏捷团队之间的一致性、协作和交付。
2、LeSS(Large Scale Scrum)
LeSS 本质上是应用于大规模开发的Scrum敏捷方法,它核心思想是:规模化敏捷框架应该是简约的——包含更少的规则、角色和工件来推动成功。
LeSS 和 SAFe 有一些共同的模式:在团队层面都应用 Scrum 方法,跨团队共享产品待办列表,在业务规划时都会考虑所有研发团队。同时,任何一个敏捷团队都可以进行自组织,保证工作高效进行。
3、DA(Disciplined Agile)
Disciplined Agile (DA),它是一种为交付 IT 解决方案而提出的以人为核心、注重学习的混合型方法,DA 拥有“风险—价值”共同驱动的生命周期,采用目标驱动的方法,具有一定的可扩展性。它为企业组织内部进行规模化敏捷的实施奠定了坚实的基础。DA 涉及了 Scrum 和看板方法,以及人力资源和财务管理、DevOps、投资组合管理等多个领域的知识。这个方法通常被认为比其他方法更灵活、且更容易进行规模化实践。
4、Spotify
Spotify 是一家来自瑞典的音乐流媒体公司,虽然方法本身并不是一个框架,但该公司在敏捷实践过程中形成了一套自己的规模化研发的框架。Spotify 模型是一个以人为本的规模化敏捷框架,它强调了文化和网络的重要性,使各个团队自组织管理自己的工作,既要保持自主性,又要兼顾公司在产品上的整体一致性。
Spotify 产品研发的核心理念主要有三点: 创造革命性的产品,通过早期低成本的原型设计来控制产品风险。 品质不过关决不发布产品,即便是落后于既定的发布日期。 通过产品发布后持续地调整优化,来确保产品从发布时就表现优异,直至最后得到优秀的产品。
5、Scrum@Scale(S@S)
Scrum 是 Scrum 方法的扩展。一些研发团队成功实施了 Scrum 敏捷方法,为了将敏捷方法应用于整个组织,这些团队通常会使用 Scrum@Scale 框架进行规模化敏捷实践。每个研发团队的 Scrum Master 和产品经理组成了 MetaScrum,形成一个更高维度的 Scrum 团队,通过应用多层 Scrum 的方式进行协调管理。组织中的所有研发团队采用一致的敏捷实践,这样可以解决复杂的自适应问题,同时高效地交付有价值的产品。
五、不同规模化敏捷框架之间的区别
在使用规模化敏捷框架之前,团队需要对敏捷概念和实践方法进行深入地研究和思考,避免在规模化实践中添加不必要的流程。以下表格列举了常见的规模化敏捷框架,包含多个敏捷关键点的定义和应用情况,可以结合团队的敏捷实践阶段和业务场景进行参考:
这些框架包含了规模化敏捷的常见组织模式。无论是整体应用某个框架,或是采用部分实践方法,团队都可以对敏捷有更深的理解,也会利于规模化敏捷的实践。
六、规模化敏捷实践的7项基本原则
任何一个规模化敏捷框架都不可能满足所有的使用场景,但规模化敏捷实践有7项基本原则,脱离这些原则规模化敏捷将很难取得成功。
无论是使用规模化整体的框架还是简单地使用某些实践,都需要将以下内容视为组织的指导原则:
- 清晰的定义角色职责,并且进行组织架构调整
- 打造以客户为中心的组织和发展理念
- 根据敏捷实践,确定自己的工作节奏
- 因地制宜
- 持续改进
- 建立自下而上和自上而下的认同
- 以人为本、精益和系统思维
最后
规模化敏捷方法其实并不简单,企业也不可能在短时间内就能成功实践。无论团队是全面转型规模化敏捷实践,还是使用自主研发的流程,规模化敏捷都不应该是最终目标。对于企业和团队来说,有效执行目标和战略才是最关键的,同时也需要不断尝试新的想法,持续改进。
在工作过程中,团队支持研发业务所使用的的工具也会在规模化敏捷的实践中发挥重要作用。例如,在 PingCode 产品中,可以使用「协作空间」产品进行共享项目和目标更新,并了解其他团队的工作。通过建立对业务目标的共同理解,我们可以知道团队正在做什么,为什么要做,谁在做,以及当前工作的进展,来保证企业长远战略目标的实现。