跳到主内容
精选80人人都是产品经理(RSS)产品与增长

接手旧系统别急着点页面:先问为什么存在,再走真实业务路径

产品经理如何快速接手一个旧系统?

原文
推荐理由

给接手旧系统的产品经理一套可照做的清单:先问为什么存在、走真实业务路径、梳理数据依赖、翻历史旧账,每一步都有具体问题和产出物,今天就能用。

接手旧系统,很多产品经理只是把页面点了一遍,就以为熟悉了产品。但真正的挑战在于理解系统背后的历史、业务逻辑和依赖关系。本文从实战出发,教你如何从业务路径、数据流向、干系人访谈入手,真正掌握一个旧系统,避免成为人形传话筒。

上篇写了产品经理怎么快速了解一项新业务,但很多时候,产品经理最开始接触的往往是已经趋于成熟的旧产品。

之前带过一个前端2年转产品经理的同事,一般情况下这种背景都是干中学,就让她先从一个已经上线运行的维护类项目入手。

系统不算特别复杂,功能也已经基本稳定。想着比起从零开始做产品,这种项目有现成的页面、流程和文档,可以边看边学,应该更容易上手。

结果带了几个月以后,我发现她表面看上去好像接了这个系统,实际上,一旦离开项目团队,她就啥都不会了。

怎么说?

用户问一个业务问题,她转头问开发。

开发说这个功能改起来比较麻烦,她也不知道麻烦在哪里,飞速点头来一句:哦,那我跟客户说不行。

遇到稍微复杂一点的需求,她也无法判断会影响哪些原有功能,只能把客户的话原封不动地传给项目组。

看起来每天都在处理这个系统的事情,忙这忙那的,实际上就是个人形传话筒。

这种情况其实很常见。

很多产品经理刚接手一个旧系统,会觉得最快的熟悉方式就是把所有页面点一遍、把原型和需求文档看完、再找前任产品经理做一次交接。

不是说这些事儿不需要做,那当然都要做的。

但做完这些以后,你可能只是知道系统里有什么,还不知道它为什么会变成现在这样。

而这两者之间,差得很远。

01

新接手一个旧系统,很多人会不自觉地带着一点批判的眼光。

  • 这个页面太丑了。
  • 菜单层级太深了。
  • 这个字段看起来没有用。
  • 这段流程为什么要绕这么大一圈?

特别是一些运行了很多年的B端系统,页面可能谈不上美观,功能命名也不统一,到处都是补丁一样的入口和配置。

新产品经理看完以后,很容易产生一种强烈的改造冲动。恨不得重新规划一遍产品架构,把页面全部翻新,再把那些看不懂的历史功能统统删掉。

但你先别急。

所谓存在即合理。旧系统里看起来不合理的东西,大概率都有它出现的历史原因。

  • 某个字段一直没人填写,可能不是完全没用,而是月底产出某个报表时需要。
  • 某个流程绕了一大圈,可能是因为不同部门之间存在审批和责任边界。
  • 某个功能藏得很深,可能是为了避免普通用户误操作。
  • 某个页面同时保留两个相似入口,可能是因为两个老客户签合同时承诺过不同的使用方式。

当然,也可能单纯是当年的产品经理没想清楚。

但在弄清楚之前,你不能先假设自己一定比过去的人聪明。

从零设计产品,难在把一团模糊的需求变成系统。

接手旧系统,难在从一个已经形成的系统里,反推出当年的需求、规则、妥协和债务。

你接手的从来不只是一堆功能。还有它背后的历史。

02

所以,接手旧系统以后,第一件事不是急着看页面,而是先确认:这个产品现在为什么还存在?

对不起,这句话听起来好像有点冒犯,但非常重要。

有些产品依然存在,是因为有稳定的客户和持续的业务价值。

有些产品靠合同和服务续费维持。

有些产品虽然没人真正使用,却承担着演示、汇报或者验收任务。

还有些系统纯粹是因为替换成本太高,只能一边嫌弃,一边继续用。

产品存在的原因不同,你接手后的工作重点也完全不同。

  • 如果这是一个持续经营的标准化产品,你需要关注客户、收入、活跃度和可复制性。
  • 如果这是一个项目交付型系统,你要先看合同范围、验收标准和客户承诺。
  • 如果这是内部管理系统,你要弄清楚它服务的是业务效率、管理控制,还是责任留痕。
  • 如果产品已经进入维护期,你的目标可能不是继续增加功能,而是降低故障、服务和维护成本。

很多产品经理一接手就开始整理需求池,却没有先确认这个系统当前阶段最重要的目标。

结果业务想赶紧完成验收,产品却在优化用户体验;公司希望控制维护成本,产品却规划了一轮大改版;客户只是想要稳定运行,产品却自我感觉良好地积极推动架构升级。

你好像很努力,但努力的方向好像不太对呀。

所以,我比较建议先找产品负责人、业务负责人或者真正拍板的人确认几个问题:

  • 这个产品现在最重要的客户是谁?
  • 公司为什么还在继续投入?
  • 今年最需要完成的结果是什么?
  • 目前最不能出问题的事情是什么?
  • 哪些内容已经对内或者对外作出了承诺?

这些答案,会决定你接下来应该重点看什么。

03

确认产品为什么存在以后,再去完整走一遍核心业务。

注意,不是按照菜单顺序把所有页面点一遍。

用户使用系统不是为了欣赏页面,也不是为了检查菜单是否齐全。他进入系统,是为了完成一件具体的事情。

比如做财政资金监管,就挑一笔真实资金,从预算安排、资金下达、项目实施、实际支出,一直走到监督检查和结果反馈。

做报销系统,就找一笔真实报销,从员工准备材料开始,走到审批、财务复核和最终付款。

做合同系统,就找一份真实合同,从起草、审核、签署、履约,一直走到变更或者终止。

最好使用不同角色的真实测试账号操作。

经办人看见什么,审核人可以做什么,管理者能看到哪些数据,流程被驳回以后回到哪里,出现异常时由谁处理。

一边操作,一边记录下面几类信息:

  • 谁在什么场景下发起这项业务?
  • 完成整件事需要经过哪些环节?
  • 每一步会产生什么数据或者单据?
  • 什么条件会让流程继续、退回或者终止?
  • 哪些步骤在系统内完成,哪些仍然依赖线下?
  • 到什么状态,业务才算真正结束?

你会发现,页面只能告诉你系统提供了什么功能。真实业务路径才能告诉你,这些功能怎样连在一起。

有些旧系统单个页面看起来都没有问题,但放进完整流程里面,就会发现用户需要在三个模块之间来回跳转,同一份信息重复填写,处理结果还要回到线下群里确认。

也有些系统页面很旧,操作看起来不够漂亮,但主流程非常稳定,老用户已经形成了固定习惯。你贸然调整入口,体验未必变好,投诉倒可能先来一轮。

所以,接手旧系统以后,先别急着评价某个页面好不好。

先判断用户到底能不能把事情顺利做完。

04

核心流程跑通以后,还要继续往系统后面看。

这是很多产品经理最容易忽略的部分。

在页面上,一个字段可能只是一个普通的输入框。

但在系统背后,它可能来自其他平台,需要通过接口同步;会参与预警规则计算;会被统计到领导驾驶舱;还会出现在月底上报的Excel里。

你在页面上把它改了,后面的接口、报表、统计口径和历史数据可能全部受到影响。

B端和G端系统尤其如此。

它们很少是完全独立的产品。组织架构可能来自统一用户中心,资金数据可能来自财政系统,人员信息可能来自人社系统,消息要通过政务平台发送,最终结果还要报送到上级系统。

表面上,你接手的是一个系统。

实际上,你接手的是一张关系网。

所以,至少要弄清楚:

  • 系统的数据从哪里来,又流向哪里?
  • 目前与哪些外部系统对接?
  • 哪些数据由用户填写,哪些自动同步?
  • 不同系统出现数据冲突时,以谁为准?
  • 接口失败以后有没有人工补偿方式?
  • 历史数据使用的是不是同一套口径?
  • 系统里哪些数据最终会进入统计、报表和考核?

这些问题不一定需要产品经理弄懂全部技术实现。但你至少要知道依赖关系在哪里。

否则客户提出修改一个字段,你以为只是十分钟的页面调整;开发评估需要两周,你还觉得对方是在故意增加工作量。

产品经理不一定要会写代码。

但不能只看见屏幕上的那一层。

05

接下来,要去找不同的人聊。

不要只找前任产品经理。

前任产品经理当然很重要,他知道产品为什么这样规划,哪些需求讨论过但没有做,哪些地方曾经踩过坑。

但他知道的也只是其中一部分。

甚至有时候,还不一定能找到前任。

业务人员知道现实流程和使用习惯。

研发知道系统架构、技术债和最不能轻易碰的地方。

测试知道哪些功能经常出问题,哪些边界场景过去反复遗漏。

实施和客服知道客户最常问什么,哪些操作每次都要靠人工解释。

销售知道公司对客户承诺过什么。

真正的一线用户则知道,这个系统每天究竟怎么被使用。

有时候你会发现,不同人描述的甚至不像同一个产品。

产品说核心流程已经完整了,实施说每次交付都要线下补一堆数据。

业务说某个功能很重要,后台数据显示半年都没人打开。

客户说系统操作太复杂,一线人员却告诉你,真正的问题是审批人一直不处理。

谁在撒谎吗?

未必。

只是每个人都站在自己的位置上,掌握了一部分真实。

产品经理要做的,不是选一个最愿意相信的人。

而是把这些局部信息拼在一起,再找数据、案例和实际操作交叉验证。

访谈时也不要只问“这个产品有什么问题”。

这种问题太大,最后通常只能得到“页面不好看”“操作不方便”“功能还不够”之类的模糊答案。

可以问得更具体一些:

  • 你最近一次使用系统是为了做什么?
  • 哪一步花的时间最长?
  • 什么情况最容易出错?
  • 哪些事情系统里做不了,还要在线下处理?
  • 如果这个功能明天消失,谁最先受到影响?
  • 过去半年,客户投诉最多的是什么?
  • 有哪些需求当时答应了,但一直没有上线?

具体的问题,才容易得到可以验证的答案。

06

到这里,还差一个旧系统特有的环节:把历史承诺和遗留问题单独翻出来。

旧系统最危险的地方,往往不是你看得见的问题,而是那些没人主动告诉你的旧账。特别是那些被写死的“特殊规则”。

  • 某个客户在合同里约定了特殊功能。
  • 某次为了赶验收,先上线了临时方案。
  • 某个接口长期不稳定,只是一直有人手工补数据。
  • 某项需求已经对客户承诺了时间,却没有进入正式计划。
  • 还有些功能表面运行正常,研发却知道底层已经很难继续维护。

这些信息如果没有被显性记录,就会在某个不合适的时间突然爆出来。

然后所有人一起看向刚接手的产品经理:

这个事情你不知道吗?

说实话,你确实不知道。

但接手产品以后,“不知道”只能成为短期理由,不能长期成为工作方式。

所以要尽快整理三本账。

第一本是承诺账。

已经向领导、客户和合作方承诺了什么,由谁承诺,计划什么时候完成,有没有书面依据。

第二本是问题账。

当前有哪些缺陷、投诉、数据问题和流程断点,发生频率多高,影响哪些用户,有没有临时解决方式。

第三本是风险账。

哪些接口不稳定,哪些规则没有统一,哪些功能没人敢改,哪些关键环节过度依赖某一个人。

这三本账不一定非要做成多复杂的表格。

关键是把原来散落在聊天记录、会议纪要和个别人脑子里的信息,逐渐变成团队共同知道的事实。

07

了解完这些内容后,终于可以开始看需求池了。

但也别急着按照优先级从上往下做。

旧系统里的需求池通常很有迷惑性。

里面可能同时躺着真实问题、客户抱怨、领导想法、历史承诺、技术改造和几年前已经过时的需求。

每条优先级都标着“P0”。

有些甚至连提出人都已经离职了。

所以,接手以后最好重新过一遍:

  • 这个需求最初为什么提出?
  • 现在对应的问题还存在吗?
  • 是谁在等待它?
  • 不做会产生什么后果?
  • 有没有临时替代方案?
  • 它会影响哪些现有流程和客户?
  • 需求提出时的业务环境是否已经变化?

确认完之后,再把它们分开处理。

正在影响核心业务的问题,要尽快止血。

已经承诺的事项,要重新确认范围和时间。

高频但没有被解决的问题,可以进入近期规划。

长期没人使用、背景已经失效的需求,可以关闭。

涉及底层架构、数据迁移和多系统改造的内容,要单独评估风险。

需求池不是越满越能证明产品有价值。

一个长期只进不出的需求池,更像是团队没有做过取舍的证据。

08

那么,什么时候才算基本接住了一个旧系统?

不是把所有功能都体验过一遍。

也不是能够回答每一个按钮在哪里。

我觉得,至少要做到下面这些事情。

  • 你能说清这个产品当前为什么存在,公司靠它实现什么目标。
  • 你能沿着真实业务,走通最重要的几条核心流程。
  • 你知道谁在使用、谁在付钱、谁在拍板、谁在承担责任。
  • 你知道关键数据从哪里来、流向哪里,与哪些外部系统存在依赖。
  • 你知道目前最重要的客户承诺、遗留问题和运行风险。

当新需求进来时,你能够判断它会影响哪些用户、流程、数据和已有功能。

这个时候,你才算从“系统使用者”慢慢变成了“产品负责人”。

为了避免自己看了很多却仍然一团乱,我建议接手初期至少沉淀出四样东西:

  • 一张产品全貌图,包括核心角色、业务流程、系统和数据关系。
  • 一份历史承诺清单,避免新官上任以后先踩旧雷。
  • 一份问题与风险清单,区分什么需要立即处理,什么需要继续观察。
  • 一份近期工作判断,明确先解决什么、暂时不动什么,以及为什么。

不用一上来就写一本厚厚的产品说明书。

先把真正影响判断的东西整理清楚,比把所有页面截图归档更有价值。

写在最后

接手旧系统和设计新产品,是两种完全不同的工作。

新产品面对的是一片空白。

旧系统面对的则是一层又一层已经形成的现实。

用户习惯、业务规则、客户承诺、系统依赖和历史妥协,全都叠在一起。你看到的每个功能,可能都是过去某次冲突留下的结果。

所以,接手以后不要急着证明自己。

先看,先问,先走一遍真实流程,再把历史旧账慢慢翻出来。

有些问题确实应该改。

有些功能也确实早就应该下线。

但真正专业的改造,从来不是看哪里不顺眼就改哪里。

而是先弄清楚它为什么会变成今天这样,再决定它接下来应该变成什么样。

作者:简谙 公众号:简谙

本文由 @简谙 原创发布于人人都是产品经理。未经作者许可,禁止转载

题图来自 Pexels,基于CC0协议

更进一步:量化金融体系

看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力

进入量化体系 →

相似阅读

另一事件,读法相近