DevOps| 研发效能和PMO如何合作共赢?
项目经理(PMO)对于大组织、跨团队高效协同有着不可替代的作用。跳出组织架构的束缚,横向推动公司级别的大项目向前推进,跟进进展和拿到结果,PMO的小伙伴有着独特的优势。
我之前写过小团队如何高效协作的一篇文章《 高效能敏捷交付团队反思:特性团队(FeatureTeam)+Scrum》,还写过一篇关于研发效能团队组织架构的文章《互联网公司研发效能/工程效率团队建设和规划》。这两篇文章对于项目推动、研发效能团队和PMO团队如何协作有过一些介绍,本文将在这两篇的基础上做一些补充。
本文重点讨论研发效能团队和 PMO 团队如何团结一致,合作共赢。
项目经理(PMO)的诉求和目标
首先我们需要了解项目经理(PMO)的具体诉求和目标,以便我们能够更好地理解和支持他们的要求和期望,并同时从研发效能的角度出发,给出专业的意见和建议,表达我们的想法和方案,一起来探讨如何更好地为业务提供支撑,确保各业务线在工程能力与效率上能确实有所提升。
研发效能团队更关注提高产研协作效率、过程改进、产品质量提高和平台用户体验;项目经理(PMO)更关注资源投入、项目进展和业务目标达成。理解这一差异可以避免矛盾,也能更好地找到合作的契合点。
如果一味地进行过程改进和产品质量,忽视了业务目标的达成,造成业务无法按期保质保量的交付。这就成了流程改进的反面例子。
研发效能给PMO提供工具支撑
既然项目经理(PMO)更关注资源投入、项目进展和业务目标,我们研发效能团队可以在这些方面给予工具支持。比如项目资源的统计,项目进展的可视化,业务目标的细分和跟进等等,这些都可以靠研发效能平台来自动统计与展示,方便PMO的小伙伴得到这些数据。
PMO可以给研发效能团队反馈
当产研的小伙伴和PMO同学都使用我们的研发效能平台时,我们需要来自用户的反馈,而作为与业务肩并肩战斗的小伙伴,PMO当然有发言权。而且PMO在工具选择、流程改进和质量提升上有非常高的话语权。我们可以与PMO的小伙伴一起把这些工作做好。
如果研发效能团队闷头干活,闭门造车,做出来的平台很可能不是业务需要的,这样的例子比比皆是。平台团队在那里炫技,在那里挠头想出了一个好想法,结果业务方都不想看第二眼。
举个例子,比如很流行的 Infra as Code(IaC),很多人在鼓吹这个事情,不管公司死活,团队大小都要上 IaC。我觉得把 IaC 暴露在他原本所在的边界内可以,比如ops team,但是千万不要影响上下游团队,让大家也都接受 IaC。小公司本来存活时间就短,老板折腾无所谓;大公司分工合作,高效协同,如果强推某些看似「酷炫」实际对他人无用的东西,非常地遭抵制且危险。
研发效能和PMO互相协作
研发效能和PMO都是共同支持业务,所以很多时候要通力协作,比如一起参加业务会议,一同收集反馈,共同实施流程改进等等。
PMO因为需要跟进资源、进度和结果,所以和业务方的管理团队有着广泛的接触,可以带来一线产研小伙伴工作之外的诉求。而这些诉求对于研发效能团队的成功有着重大的影响。但是这些诉求,也需要仔细甄别,有时候就是某个大佬拍脑袋想出的东西,如果你不辨真伪不分好坏按部就班去做,就会出问题。
比如一些+2+3的大佬,因为已经无法实时跟进N个项目的进展,很难评价一线员工的产出,这时候就想通过代码量来辨别一下。其实他自己也是知道如果仅靠代码量难以有效辨别,但是苦于没有其它数据。此时研发效能平台方就要好好地想一想是否要做这个需求,怎么做这个需求。
分享项目成果和荣誉
业务成功才是真正的成功。在研发效能团队的支撑和PMO 团队的支持下,只有业务取得最终的结果才是真正的成功。没有结果的过程屁都不是。我们要携手和业务方一起拿到结果,同时要共同分享项目的成功与荣誉,这将有利于提高团队凝聚力,这也是对研发效能工作最好的认可和回馈。
举个例子,曾经有个产品刚上线,前后端一起去团建了,其余的小伙伴还在公司咔咔的工作。干活的时候称兄道弟,刚上线就开始分角色分正式外包,这就有点太伤人了。
思考
项目经理(PMO)对于大组织、跨团队高效协同有着不可替代的作用。但是这里有一点点的瑕疵就是 PMO 团队是否对最后的结果负责。按照鸡和猪开饭店的例子来说,鸡只出了几个鸡蛋,猪却要贡献一条腿。
我的其它文章
高效能敏捷交付团队反思:特性团队(FeatureTeam)+Scrum
研发效能组织能力建设之特性团队FeatureTeam(上)
互联网公司研发效能/工程效率团队建设和规划
DevOps|AGI : 智能时代研发效能平台新引擎(上)
AI DevOps | ChatGPT 与研发效能、效率提升(中)
DevOps| 研发效能和PMO如何合作共赢?的更多相关文章
- MT【212】合作共赢
一次会议有1990位数学家参加,每人至少有过1327位合作者,求证:可以找到4位数学家,他们中每一个都合作过. 解答:记与$v_i$合作过的数学家构成集合$A_i(i=1,2,\cdots,1990) ...
- DevOps | 如何快速提升团队软件开发成熟度,快速提升研发效能?
今天一个小伙伴问我,如何「快速提升」一个团队的软件开发成熟度?我犯难了.我个人理解一个团队的软件开发成熟度涉及的东西很多,但最简单最直接的方法就是发钱涨工资,可是估计很多公司不愿意,那就只有扣了. 快 ...
- devops|中小公司不要做研发效能度量
我特别反感那些不顾公司现状一上来就想要做研发效能度量的人,尤其是想把研发效能度量当成锤子四处去敲打螺丝钉的人. 没几个人的小公司上来就做研发效能度量,就如同普通人一上来直接问媒婆怎么能娶到迪丽热巴.解 ...
- 「产品运营」研发效能之DevOps平台如何运营?
有人常说「酒香不怕巷子深」.不是的,如果这个巷子是酒吧街,那最深的那家酒吧肯定是租金最便宜的.酒吧的地段好坏已经在租金价格上体现出来了.现在已经不是那个工具缺乏.有个工具就拍手称快.欣然去试用的时代了 ...
- DevOps|从特拉斯辞职风波到研发效能中的不靠谱人干的荒唐事
今天发生了一件大事特拉斯辞任英国首相,我想借着这件事情说下我看到的一件研发效能的荒唐事,这其中的关联也许就是「都用了不靠谱的人」. 两件事情 今儿一早就听到,2022年10月20日英国第78任首相伊丽 ...
- 研发效能|DevOps 已死平台工程永存带来的焦虑
最近某位大神在推特上发了一个帖子,结果引来了国内众多卖课机构.培训机构的狂欢,开始贩卖焦虑,其实「平台工程」也不是什么特别高深莫测的东西.闲得无聊,把这位大神的几个帖子薅了下来,你看过之后就会觉得没啥 ...
- 研发效能DevOps推荐书单
专注 300 页之内的经典书籍推荐 研发效能涉及的知识很多,从大的方向去划分包括制度.组织.平台.运营等:单从软件研发的角度去看也包括很多,包括最底层的软工认知.实践,到团队管理和组织.敏捷研发,项目 ...
- 研发效能负责人/研发效能1号位 |DevOps负责人
想要做好业务,老板们除了要梳理好公司级别的业务目标,公司的组织架构,还要搭个有产出的班子,也就是找负责人.建团队,让组织架构充实起来.搭班子最重要的就是把负责人找到,就是团队1号位的人.本文主要讲团队 ...
- DevOps|研发效能价值如何衡量
现在很多公司都在做或者计划做研发效能,也知道研发效能工作很重要,能提高产研运同学的协同效率,提高员工的工作效率和质量,提高业务交付效率和交付质量,但是价值有多大?效率又有多高呢?因为不容易说清楚,所以 ...
- 互联网公司员工职级、研发效能度量、OKR与绩效考核
今天要写这篇文章,来自最近有两个点触动了我.第一个触动点是奈飞(netflix)做出了一个巨大动作<"不搞职级.人人平等" 25 年后行不通了?Netflix 破天荒引入细分 ...
随机推荐
- uniapp踩坑必备笔记
1.[配置]应用版本号名称有一个规则的字符串:1.0.0,规则是:大版本号,中版本号,小版本号. 2.[配置]应用版本号中的小版本号不能超过9,超过9的需要向上一个版本号进一(逢十进一). 3.[配置 ...
- CSAPP-Architecture Lab
Part A 前置准备 gcc -Wall -O1 -g -c yis.c gcc -Wall -O1 -g -c isa.c gcc -Wall -O1 -g yis.o isa.o -o yis ...
- C++内存重叠
内存重叠是指在内存中存在两个或多个区域,它们的地址范围有交叉部分.在 C++ 中,内存重叠可能会导致程序出现不可预期的行为,因此我们需要了解它的原因和如何避免. 内存重叠的原因 内存重叠的主要原因是指 ...
- QGIS 导入文本数据(WKT)
在做GIS数据处理的时候,经常会遇到原始数据是 text.csv.Excel 等格式的数据.要使用数据前提是要先转换数据. 这里是介绍用 QGIS 导入数据.打开导入方式如下(根据自己的文本类型选择不 ...
- 非常小的一个东西,Spring依赖注入Bean类型的8种情况
大家好,我是三友~~ 今天来讲一个可能看似没有用但是实际又有点用的一个小东西,那就是@Autowired支持注入哪些Bean的类型. 为啥要讲这个呢? 故事说起来可能就比较长了. 不过长话可以短说,仅 ...
- Win系统下实现任意exe静态免杀
Win系统下实现任意exe静态免杀?很简单 近几天用C++写了个远控,发现生成出来的exe都会被识别,可能是有人和我写的代码差不多,细想了一下,可能只有静态过不了,动态应该是可以过的,毕竟不可能巧到流 ...
- pandas之使用自定义函数
如果想要应用自定义的函数,或者把其他库中的函数应用到 Pandas 对象中,有以下三种方法: 1) 操作整个 DataFrame 的函数:pipe() 2) 操作行或者列的函数:apply() 3) ...
- 五月二十七日jdbc,算法以及数据库
1.ResultSetMetaData接口主要获得结果集.例如:结果集字段数量和名字通过ResultSet的getMetaData()方法获得对应对象 public class app17_20 { ...
- yiiADU
<span style="font-size:14px;">一. //1.该方法是根据一个条件查询一个集合 $admin=Admin::model()->find ...
- Vite-Admin后台管理系统|vite4+vue3+pinia前端后台框架实例
基于vite4.x+vue3+pinia前端后台管理系统解决方案ViteAdmin. 前段时间分享了一篇vue3自研pc端UI组件库VEPlus.这次带来最新开发的基于vite4+vue3+pinia ...