PMO组织如何架构及角色分工(一)

2023-10-11 08:59
文章标签 角色 架构 组织 pmo 分工

本文主要是介绍PMO组织如何架构及角色分工(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PMO是对应于中大型组织如何协同、达成企业长期目标的解决方案。其核心职责是提升组织效率,避免浪费

“打铁还需自身硬”。PMO要解决大型组织协作的问题,团队自身首先应该是高效合理的。

非常自然的,“PMO自身如何架构是合理的,应该具有怎样的角色分工?”这个问题就非常自然的摆到我们面前了。

今天我们就这个问题来做个探讨。

对“PMO”的“迷思”

笔者是研发出身,做了很久的敏捷教练再转型做PMO的,PMO的实际工作时间并不是那么长。

加入到创业公司之后,有幸可以参与到PMO团队从0到1的搭建过程,对于PMO的建设才有了更多直观的体会。

一开始,笔者认为自己一直从事的“敏捷项目管理”工作与“传统项目经理”还是有一定区别的,因为敏捷教练的工作不仅仅限于“项目交付”。

所以,哪怕最开始团队只有我一个人“光杆司令”的时候,我也没有把自己的组织命名为“项目管理部”,而取了PMO这个名字。但实话实说,一开始对于PMO的定位,我的思考也并不是那么全面的。

后续随着研发团队的扩大,PMO团队本身也需要更合理的分工,对于这个问题的解法也变得紧迫起来。

另辟蹊径

之前在探讨“PMO与敏捷是否可以兼容”这个问题的时候提到,其实PMO与敏捷的工作方向从根本上一致的。所以我自然想到,能不能另辟蹊径,从敏捷教练(Scrum Master)的职责入手与PMO做个类比,看看是否能找到我们想要的答案。

我们拿Scrum来举例,Scrum Master的核心职责描述是:确保团队正确的执行Scrum 流程,Do everything can help team suceed!

负责流程这一点是非常清晰的,还有别的么?当然。

我们说Scrum Master的工作落脚点是收获“卓越的敏捷团队”,重点在“人”,并不对Scrum团队的按时交付负责,但一支总是跳票、无法按时交付的团队毫无疑问不能称之为“卓越的团队”,所以Scrum Master一定也需要关注Sprint的成功率在一个合理的范围内。

换句话说,虽然我们不追求Sprint的成功率达到100%,但也需要将成功率维持在一个合理的高位区间。

再有,一支“卓越”的敏捷团队一定是要不断提升的。正所谓“没有最好,只有更好”,这也是Scrum为什么要做Retrospetive的原因之一。

那么,Scrum Master应该怎样引导团队发现我们是做的更好还是更糟了呢?

摆事实,讲道理。一定是通过Scrum相关的过程及结果数据来“用事实说话”。

Scrum Master或者说敏捷教练的主要工作是:负责敏捷流程落地、确保团队高质量交付、通过数据驱动改善。

呼之欲出

笔者一贯认为敏捷教练是一个微型的“PMO”。在我们了解了敏捷教练的主要工作之后,先把场景切换到中大型研发团队中,再把敏捷教练的职责做个角色拆分,PMO应该如何架构的答案的就呼之欲出了。

先揭晓答案。

无论称谓如何,一个研发PMO应该由以下三个工作小组构成:PGG + EPG + SQA

我们逐一的来解释一下这三个小组的具体含义。

PGG

Program Group 翻译为:项目集小组

主要职责是承担研发领域重要的项目或者项目集经理,达成重点项目或者项目集的按时交付;

重要研发流程落地实施。

EPG

Engineering Process Group 翻译为:工程流程小组或者过程改进小组。

主要职责是提供所有研发团队必须遵守的流程和规范,并不断改善研发流程、提升研发效能。

与敏捷教练类似,EPG在这个大的前提下,同时负责提供与流程相关的工具和系统。

SQA

Software Quality Assurance 翻译为:软件质量保证小组

主要职责是通过量化的数据来呈现研发的全过程,对于研发过程的效率做出客观独立的评价;

对于发现的问题,跟踪整改情况。

注:SQA并非测试(Quarlity Control)。测试侧重于软件质量的,SQA侧重于研发流程。

以上是PMO与敏捷教练类比的结论,下面我们再从另外一个角度来理解一下PMO这三个小组的作用。

我们一再强调,“PMO核心职责是提升组织效率,避免浪费”。

那对于一个组织来说,浪费发生概率最高、低效执行伤害最大的部分是哪里?

毫无疑问,是优先级较高的重点项目或项目集。因为这些项目/项目集要么投入巨大,要么战具有很高的战略意义,低效的执行甚至失败,会造成巨大的投入成本/机会成本的浪费。

所以,重点项目和项目集的管理,肯定是需要PMO重点关注的领域之一,PGG的角色是必不可少的。

其次,重点项目和项目集的实施都是有时间阶段的。如何确保这种类型的项目/项目集持续的高效交付,在重点项目中的一些最佳实践和经验教训如何运用到其他项目当中去从而提升组织的整体效率?

显而易见,需要有合理的流程提炼能力,强大的工具支撑。EPG的作用就不容忽视了。

最后,如何科学的评价项目/项目集的实施效果,如何评价研发团队的流程是否合理、执行是否高效,研发团队效能是否得到持续优化,一定不能凭感觉。

那么通过数据方式来评价项目/项目集实施结果、还原研发流程,发现瓶颈问题,及时做出改善。SQA的设定亦是顺理成章的了。

我们从PMO核心职责也能推导出上述“PMO三驾马车”的结论。

最后,除了PGG、EPG、SQA三驾马车之外,还有一个重要的工作PMO不容忽视,那就是“文化建设”。

还是先看敏捷。几乎所有的敏捷方法在落地的时候,都会毫无例外的提及:所有的工作的开展都离不开敏捷文化的支撑,并且此类工作是贯穿和融入到整个敏捷开发活动中去的。

所以,敏捷文化建设也是敏捷教练/Scrum Master的工作重心之一。

同样的,对于研发团队的PMO,我的观点是,PMO也需要具备帮助研发团队建立“工程师文化”的职能。

总结一下,我们通过与PMO职能比较相似的敏捷教练的职能入手分析,得出了我们今天的结论,合理的PMO架构应该包括以下几个工作小组:

PGG (Program Group),

EPG (Engineering Process Group),

SQA ( Software Quarlity Assurance),

以及负责“文化建设”的相关职能。

那么上述三驾马车更细节的工作内容是什么?

三个小组工作应该如何协同?各自的工作重心是什么?

为什么PMO还要负责“工程师文化”的建设?

这些问题我们会放在下次的内容里逐一展开讨论,一定让大家通通透透,明明白白!

这篇关于PMO组织如何架构及角色分工(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/186979

相关文章

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者

简单的角色响应鼠标而移动

actor类 //处理移动距离,核心是找到角色坐标在世界坐标的向量的投影(x,y,z),然后在世界坐标中合成,此CC是在地面行走,所以Y轴投影始终置为0; using UnityEngine; using System.Collections; public class actor : MonoBehaviour { public float speed=0.1f; CharacterCo

创业者该如何设计公司的股权架构

本文来自七八点联合IT橘子和车库咖啡的一系列关于设计公司股权结构的讲座。 主讲人何德文: 在公司发展的不同阶段,创业者都会面临公司股权架构设计问题: 1.合伙人合伙创业第一天,就会面临股权架构设计问题(合伙人股权设计); 2.公司早期要引入天使资金,会面临股权架构设计问题(天使融资); 3.公司有三五十号人,要激励中层管理与重要技术人员和公司长期走下去,会面临股权架构设计问题(员工股权激

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

【系统架构设计师】黑板架构详解

黑板架构(Blackboard Architecture)是一种软件架构模式,它模仿了多个专家系统协作解决问题的场景。在这种架构中,“黑板”作为一个中央知识库,存储了问题的当前状态以及所有的解决方案和部分解决方案。黑板架构特别适合于解决那些没有确定算法、需要多个知识源(或称为“专家”)共同作用才能解决的复杂问题。 一、黑板架构的组成 黑板架构主要由以下几个部分组成: 黑板(Blackboa

Java后端微服务架构下的API限流策略:Guava RateLimiter

Java后端微服务架构下的API限流策略:Guava RateLimiter 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在微服务架构中,API限流是保护服务不受过度使用和拒绝服务攻击的重要手段。Guava RateLimiter是Google开源的Java库中的一个组件,提供了简单易用的限流功能。 API限流概述 API限流通过控制请求的速率来防止

Arch - 演进中的架构

文章目录 Pre原始分布式时代1. 背景与起源2. 分布式系统的初步探索3. 分布式计算环境(DCE)4. 技术挑战与困境5. 原始分布式时代的失败与教训6. 未来展望 单体时代优势缺陷单体架构与微服务架构的关系总结 SOA时代1. SOA架构及其背景1. 烟囱式架构(Information Silo Architecture)2. [微内核架构](https://www.oreilly.c