产品经理做研发管理,到底在管什么?
我过去一直以为,研发管理主要就是:讲需求、排计划、追进度、协调资源、推进上线、处理阻塞。这些当然重要,但现在回头看,我很多时候做的其实是:执行推动 + 项目管理 + 问题灭火。
这类工作能让事情往前走,却不一定能让系统稳定地产生正确结果。于是就会出现一种状态:大家都很忙,版本也发了,我也很用力,但结果总觉得“不对劲”,而且很难说清到底哪里没管住。
后来我慢慢意识到,我的问题不只是“推进不够”,而是视角长期停留在执行层。
以前一旦做得不顺,我的第一反应常常是:加会、补文档、拆更细、盯更紧、压更实。但很多时候根因并不在执行,而在更上层:
版本目标不清:这一版到底想赢什么
模块边界不清:谁负责什么、什么不能越界
契约不稳:内部中间态和对外承诺混在一起
演进路径没设计:新旧并行怎么迁、谁是主路径
这些东西没想清楚,执行层越努力,越像是在填坑,而且是边跑边填。
所以我现在对研发管理的理解变了:以前我以为是在管:任务有没有按时做完。现在我更认同是在管:系统能不能持续、稳定、低成本地产生正确结果。
这背后至少有四件事要管:
第一,管版本目标。不是先列需求清单,而是先定义这一版的主目标。没有主目标,优先级就会摇摆,协同就会跑偏,做完也很难复盘成败。
第二,管边界。很多“协作不顺”本质是“边界不清”。复杂阶段里,产品经理不能只做推进,还要参与定义边界:哪些是平台能力,哪些是业务逻辑;哪些是内部实现,哪些是对外承诺。
第三,管演进,不只管上线。上线不是终点。复杂产品真正难的是迁移、兼容、收口、主路径切换。如果只盯当期上线,长期就会堆出越来越重的系统包袱。
第四,管机制,不只管结果。不仅看“这次做出来没有”,还要看“下次能不能稳定复现”。信息是否可追踪、决策是否有记录、质量是否有统一口径,这些决定了后面还能不能规模化推进。
这两个视角差别非常大。
前者更像项目经理视角:盯排期、盯交付、盯上线。
后者更像系统经营视角:盯目标、盯边界、盯演进、盯机制。
不是说前者不重要,而是产品进入复杂阶段之后,只靠前者会越来越吃力。你会发现自己天天都在救火,但火为什么一直有,解释不清楚。
我最近正在尝试的一件事,是用“分层演进 + 层理念对齐”来替代过去那种纯项目推进式管理。
简单说,就是不再只问“这版要做哪些需求”,而是同时问两组问题:
1)按层看:这次迭代在每一层到底要解决什么?把工作按层拆开看:这次是补底层稳定性、统一中间层契约,还是加速上层接入与采用。这样能区分“局部功能优化”和“系统能力建设”,避免在一个版本里互相挤压。
2)按理念看:每一层的做法是否符合该层原则?我现在会特别警惕“在错误的层解决问题”。比如:本该在平台层解决的治理问题,不下沉成单点业务逻辑;本该稳定的契约层,不被展示层需求反向牵着改;本该快速试验的交付层,不偷偷承载长期架构责任。
否则就会出现:短期看都能跑,长期看全是账。
这就是我理解的“层理念对齐”:不是只有一张分层图,而是让每次迭代都能检查——我们这次的方案有没有破坏分层的初衷。
这套方法我还在练,远没到成熟阶段,也还没有拿到很漂亮的结果。但它已经帮我解决了一个关键问题:以前我总觉得哪里都在出问题,只能靠更努力去扛;现在至少我开始能判断——这是执行问题,还是边界问题;是排期问题,还是演进问题。
这之所以很重要,是因为一旦分不清层级,人就会陷入一个循环:越努力越累,越累越盯执行,越盯执行越看不到根因。
对我来说,这就是产品经理在研发管理上的进阶起点:从“项目推进者”,慢慢转向“系统经营者”。