敏捷开发最佳实践:组织架构实践案例之构建软硬件融合部落

news/2024/5/17 18:46:24 标签: 敏捷流程, 架构, 敏捷开发

本节所选案例对于软硬件均有的企业具有重要借鉴意义,通过学习某一线制造行业合资企业如何解决软硬件部门之间的技术鸿沟和部门墙,以及全球分布的多支敏捷团队的协作难题,为所在企业在“组织架构”层面进行有效敏捷实践打开思路。

本实践节选自《2021中国企业敏捷实践白皮书》(点击可下载),分享者为伍舜喜,来自某一线制造行业合资企业

问题:

1.产品从一体机架构向平台模块化架构的转型中,以软、硬件为职能的部门间合作遇到了较大的技术鸿沟和部门墙;

2.全球软件团队内部的工程化效率低下,9个Scrum团队分布在5个国家 ,团队间的优先级、交付节奏,沟通等困难;

问题成因:

产品架构的转型,缺少非常强的系统架构师,来实现对产品的前瞻性、兼容性以及可扩展性的多维度设计。由于新技术的不断引入,且各个团队之间尚未建立良好地信任与合作,技术鸿沟和部门壁垒反而增加了协作难度;

软件部门人员多、扩展快。Scrum团队间缺少同步机制;团队间 Sprint周期不一致,公司新的平台产品发布是混合9模式 (hybrid mode),流程和术语不统一,未形成共识,

敏捷实践:

在转型过程中,积极探索新的组织模式:

1.软硬件融合组织:从软硬件独立管理模式转向以业务为导向的软硬件融合统一管理模式。形成从前端到后端,从Research、开发、生产、维保等整个一条链路的交付部落;

2.成立虚拟系统架构师小分队: 由系统架构师和模块架构师组成。利用他们的实践来打破原有的技术鸿沟和部门壁垒,明确各个模块之间的交付接口依赖。实现在Solution Architecture层面的各模块之间技术沟通同步;

3.建立Scrum of Scrums 层沟通机制: 其中包含 Scrum Master之间、Product Owner 之间沟通同步机制。敏捷团队包括3大类团队(7个模块开发团队、1个系统集成团队、1个自动化测试团队),模块开发和系统集成1个迭代3周.自动化测试团队置后1个迭代跟随;

4.在混合模式下(Hvbrid Mode)的迭代节奏统一:瀑布模式主要关注跟软件的关键依赖与交付节点,同时对硬件交件进行每个月的工作包拆分与交付,节奏上与软件相对应,设计不同的迭代周期,如硬件6周迭代,软件2周迭代。

实践结果:

1.产品路线图的向前及向后兼容完整,产品可扩展性良好;

2. 软件团队的工程化生产力翻倍,实现了每3个月的稳定版本发布节奏:

3.自动化测试覆盖率基本达到60%。实现了软件+硬件产品的质量快速反馈闭环。

总结

软硬件融合部落非常适合诠释敏捷原则第三条、第五条和第十一条:

  • “经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。” 

  • “提供所需的环境和支援,辅以信任,从而达成目标。” 

  • “最好的架构、需求和设计出自组织团队。”

产品部落化组织 是企业的第二套操作系统

小龙

Agilean 敏捷顾问

企业的转型离不开组织结构转型,而组织结构的转型是一个过程,最终将形成面向业务交付的组织。

在伍舜喜老师的这个案例中,通过组建虚拟架构师团队,组建 Scrum Master 层、Product Owner层沟通同步机制等,来打破技术鸿沟并最终取得成功。当然这个过程离不开高层领导支持,在新的组织模式下完成机制建立,文化建设等都是成功的要素。

同时,根据本人多年实践经验,推荐一种精心设计的矩阵组织:产品部落(详见下个案例)。部落的魅力在于基本不破坏职能线的情况下,建立以业务对齐的交付部落。把职能经理从协调人力资源解放出来,更好的关注整体技术方面的把控和人员培养,有时间走近业务提前做好能力储备和规划,给出行之有效的科技侧的方案,更好服务于业务,从此告别10口锅8个盖的低效协调工作。

产品部落承认职能线的重要性,在赋能、绩效管理上,甚至应该加强。部落本身是虚拟的,它的形态是遵循对齐业务的原则,业务变则科技变,虚拟性才更好的保障组织的灵活可调整。

如果把现有的组织结构定义为组织的第一套操作系统,产品部落化组织为企业的第二套操作系统。第二套操作系统依托于第一套操作系统的组织结构,在不动到第一套操作系统的根基上构建适合组织快速响应市场的第二套操作系统,即产品部落。

推荐阅读:

Scrum 开发指南: Scrum 框架详解  |  Scrum 四个会议及正确召开方式 |  正确的计划和执行Sprint的方式 |  做好迭代计划的4大关键点 |  做好这4点让每日站会更适配敏捷团队  |  开好迭代评审会的3个关键步骤  |  为什么要召开迭代回顾会  | Scrum 3大角色及其岗位的具体职责  |  Scrum三大工件在敏捷开发中的作用  |  2022年14个最佳 Scrum 敏捷项目管理软件  |  更多 

Kanban 敏捷指南: 使用看板(Kanban)管理方法的5大好处  |  看板 VS Scrum:如何选择? |  看板和 Scrum 的混合模式适合在哪些场景使用  |  更多 

规模化敏捷: 规模化敏捷的价值及五大规模化敏捷框架  |  规模化敏捷之 Spotify 模型  |  规模化敏捷框架之LeSS框架  |  SAFe 规模化敏捷框架  |  Scrum@Scale 模型  |  敏捷项目组合管理  |  OKR与敏捷开发  | 更多 

产品管理: 如何构建合格的产品路线图  |  如何成为一个优秀的产品经理  |  敏捷路线图的重要性以及构建  |  如何构建简单有效的产品需求文档  |  利用 NPS 确定功能优先级  |  每个产品经理都需要了解的产品分析技能  |  更多 


http://www.niftyadmin.cn/n/5446450.html

相关文章

qt 轮播图 实现,美化版本

今天文章讲述的是如何用Qt实现图片轮播的效果,其实我们经常在网页中看到各种广告就是使用了图片轮播,实现小区域内嵌入多个广告的效果。 其实实现起来也不难,只要使用Qt的动画类即可实现类似的效果。之前做了一个,效果不佳&#x…

ctf_show笔记篇(web入门---phpCVE)

web311: CVE-2019-11043远程代码执行漏洞 漏洞名称:php fastcgi 远程命令执行漏洞 涉及版本:7.1.x-7.1.33 7.2.x-7.2.24 7.3.x-7.3.11 poc:neex/phuip-fpizdam:利用 CVE-2019-11043 (github.com) 漏洞成因&#xff1a…

Modbus TCP转Profinet网关如何实现Modbus主站与多设备通讯

在工业控制领域中,Modbus TCP转Profinet网关(XD-ETHPN20)扮演着连接不同设备间通讯的重要角色。当将Modbus主站与十几台服务器进行通讯时,通过modbus tcp转profinet网关(XD-ETHPN20)设备将不同协议间的数据…

使用docker搭建Fluentd的教程

使用Docker搭建Fluentd的教程 步骤 1: 拉取Fluentd镜像 首先,需要从Docker Hub上拉取Fluentd的官方镜像: docker pull fluent/fluentd:v1.14-debian-1这里使用的是基于Debian的Fluentd 1.14版本的镜像,可以根据需要选择其他版本。 步骤 2…

软考 网络工程师 每日学习打卡 2024/3/22

学习内容 第9章 网络操作系统与应用服务器 本章主要讲解:了Windows和Linux操作系统的基础知识,并详细讲述了常用的各种服务器的 配置方法。这一章的内容主要是在具体操作方面,网络工程师要能够熟练地配置各种网络服务 器,排除网络…

postman下载汉化以及使用

【2023全网最牛教程】10分钟快速上手Postman(建议收藏)_macbook postman打开慢-CSDN博客 Postman 汉化教程(小白)配置的具体操作_postman怎么设置中文-CSDN博客 上面是两篇参考的博客 postman是一款支持http协议的接口调试与测试…

数据格式化方法

首先你需要一个可以展示代码的组件; 我使用的是tech-ui(内部组件库); 你如果没有类似的组件,可以参考以下链接替代: react-monaco-editor -- 代码编辑器(适用Umi)_umi monaco editor-CSDN博客 Codemirror -- 代码编辑器(react…

【CMake】所见所闻所学

Note: 本贴仅记录遇到的CMake的问题,以问题为驱动。 - cmake_minimum_required - project - add_executable - target_include_directories - ExternalProject_Add ExternalProject_Add 是 CMake 中用于管理和构建外部项目的模块。通过 ExternalProject_Add&…