【产品经理】高阶产品如何提出有效解决方案?(1方法论+2案例+1清单)

news2025/1/20 1:50:15

每一件事情总有它的解决方案,在工作中亦是如此,而有效的解决方案,一定是具有系统性的。

在这里插入图片描述
有效的解决方案,一定是系统性的解决方案。

什么是系统性解决方案?

从系统结构(或连接关系)入手,而不通过改变症状(即只解决当前问题)或原因(即通过改变人,包括自己与他人)解决问题的解决方案。

什么意思?

北京疫情要求全民核酸,前期每次社区志愿者都是通过移动式喇叭,从早到晚,间歇性的进行宣传,目的只是想让所有居民均参与核酸,避免有遗漏,从而导致疫情扩散。

志愿者不可谓不尽心尽力,居民不可谓之素质低下,可每次依然有不少遗漏之人。

后期则采用进出公共场合、办公楼以及乘坐公共公交,必须72小时内核酸(前期甚至是48小时)的政策。

同时推出两大赋能性措施:一是构建大量方舱,且提供免费核酸检测,便于常态化核酸的便利性;二是检测结果与地铁公交系统打通,以及所有公共场合严查72小时核酸,如不满足条件者,直接无法出行。

现阶段的疫情常态化防疫,保证72小时核酸检测正常方可进出公共交通、场所的政策,取得了阶段性的有效进展,这就是系统性的解决方案所发挥的应有作用。

【复盘】前期与后期的防疫解决方案,关键变化就是从通过改变人去解决问题(即要求志愿者更努力的催,居民更自觉检测),完全转变成系统性的解决方案(即改变居民出行、工作与核酸检测的关联关系)。

一、案例:如何在数据与资源受限情况下,通过有效解决方案实现业务目标?

假如你作为一名产品经理(简称PM)入职一家新公司,负责构建其辅导老师工作台,基于【需求是1,方案是0】方法论指导,完成前期的调研,并完成了相关的用户体验地图以及产品架构图规划(如下图所示)。

在这里插入图片描述
在这里插入图片描述
当你准备落地时,发现有两个关键性的限制条件:

  1. 你所必需的数据均存储在中台产研侧,你方作为业务方无法直接读取与运用;
  2. 你可用的研发资源有限,不足以支撑有效解决大版本迭代更新。

比如当前学员列表显示的是全部学员(包括在读以及退课、转班等),而辅导服务只针对在读学员即可,至于退课、转班等失效学员,列表中需剔除。

即使如此小的一个需求,但受上述两个关键限制条件(即学员以及状态数据不在你方数据库,以及研发资源限制),技术判断为当前研发模式无法实现,或即使可以周期也非常长,且只能按照不完美方案执行。

此时,下面3种选择,你会怎么选?

  1. 选择一:告辞,我不干了,此处不留爷,自有留爷处;
  2. 选择二:将此问题上升,让你的上级与研发leader介入,协助解决此问题;
  3. 选择三:改变自己的需求方式,提前构建需求缓冲池,保证整体需求可提前规划与排期。

我建议你哪个都别选,为什么?

选择一是一种逃避问题的解法,对于新入职的你,还不至于;

选择二是一种症状解。即上级领导的支援次数是稀缺的,此方案只能解决当前一个需求的问题,无法持续;

选择三是一种原因解。即我改变不了别人,那我至少可以改变自己的工作方式,但效果有限;

我建议你可以从系统层面去寻求根本解,而不是通过症状解(即仅解决当前问题)或原因解(即通过改变人,包括自己在内)去解决。

二、什么是系统?什么是才是系统根本解?

系统=目标要素连接关系

上述案例中,你作为业务PM的目标是:用最低成本、最高效率完成辅导工作台的构建,以此实现服务品质的规模化复制。

关键要素是:规模化团队(即辅导老师)、业务产研与中台产研;

连接关系是:辅导老师的规模化服务品质与人效的提升,依赖业务产研的支持;而业务产研因数据受限制于中台产研(双方却各自有自己的目标),资源受限制于编制与研发模式,导致难以有效进行工作台的建构,从而导致服务品质难以规模化,形成一个负向增强回路。

如果要形成系统性的解决方案,则需从三个关键要素的目标与关联关系入手,方可探寻到根本解。

中台产研的目标是:尽可能通用化所有能力,用最小投入赋能更多业务线;

辅导团队的目标是:尽可能快的用上更高效的系统,以便尽快提升人效,实现服务品质规模化;

你作为业务PM的目标与辅导团队的目标一致,却与中台产研目标有所差异。

从系统论的解决思路中,核心就是从多方目标与连接关系入手。

首先,中台产研目标是最小成本的通用化,那你就可以将你的辅导工作台的建设目标,当做其通用化的子集,形成双方目标的一致性;

其次,从连接关系看,则可采用专项双方进行混合共建的研发模式,改变你们双方的研发模式,由双方各自为战的模式,变成双方协同作战的模式。

案例最终采用了专项形式共建通用化工作台的方案,虽工期与预期有差距,但最终也完成了上线,并实现了整体最优的策略。

此方案既达到中台产研通用化最小成本的目标;也实现了业务产研侧的辅导工作台的建设,双方一起实现了对辅导团队的规模化服务品质的系统层支撑,从而达到整个系统(即公司)的最优解。

三、扩展:如何有效解决需求方随意提需求,浪费产研资源问题?

作为一名业务型PM,你可能会遇到业务方随意提需求的问题。有时苦口婆心1小时,方才拒绝了一个不合理小需求;有时你迫于无奈,被迫接受了一些需求,上线后发现无人使用,导致你被研发吐槽,公信力下降等问题。

此时如果有下面3个选择,你会选择哪个?

  1. 选择1:每个需求都当面对接,不合理需求就“动之以情,晓之以理”的柔性拒绝;
  2. 选择2:你努力提升自己辨别真假需求与说服人的能力,并定期给需求方的KP(关键决策人)进行培训与宣贯,让他们具备识别需求、理解产研成本的意识;
  3. 选择3:你构建一个需求缓冲池,并建立一种周会制,与关键KP进行需求准入情况、优先级与进度共识与同步。

无论你选择哪个,均正常,它们可能是你所处不同阶段、不同业务环境所能采取的解决方案。

我想提供一个第4选择,供你参考。即让需求方与产研方共背双方的绩效目标与成本。

为什么呢?

选择1其实属于症状解,每次只能解决当前的问题;

选择2属于原因解,即通过改变你跟需求方的能力模型解决问题;

选择3属于弱化版的根本解,即通过改变需求方与产研方的连接关系,让需求方来匹配产研方的目标以及工作模式;

选择4是典型的根本解,即通过改变需求方与产研方的目标,让双方形成共同目标与连接关系,结构性的解决问题。

当然,受限于企业组织架构等问题,选择4的实操成本可能比较大,鉴于此我们至少可选择3作为可落地方案。

四、总结

方法论:从系统结构(或连接关系)入手解决问题,而不通过改变症状或原因。

即根本解才是系统性解决方案,而不是症状解跟原因解。

  • 症状解就是只解决当前症状的解决方案。比如案例中只解决当前那个需求的方案;
  • 原因解则是通过改变人(包括自己与他人)解决问题的方案。比如案例中PM自己构建缓冲需求池(或软磨硬泡洗脑研发要给力);
  • 根本解则是通过改变系统的目标、要素与要素之间的连接关系的解决方案(即系统=目标要素连接关系)。比如案例中业务产研与中台产研采取共建模式进行专项构建的通用化工作台方案。

实操清单:

  1. 先识别系统(如一个企业或部门)中的关键要素(如企业角色);
  2. 梳理清楚关键要素的关键目标(如角色A目标是增收,角色B目标是降本增效等,或是角色对应OKR与北极星指标等);
  3. 梳理清楚关键要素之间的结构或连接关系(如因果链、增强回路、调节回路、滞后效应等);
  4. 确认关键要素之间目标的差异,并找到影响结果的关键要素之间的连接(重点关注负向增强回路与调节回路);
  5. 弱化关键要素之间目标的不同,基于相同目标重构双方共同目标,并基于此将负向增强回路或调节回路切断,形成新的增强回路;
  6. 将目标、关键要素以及连接关系所生成的解决方案(一定不是依赖改变人,而是改变结构),与相关角色之间形成共识,并落地成为制度、流程、规则、策略等(如有必要可辅以产品化的工具支撑);

落地执行,在执行中收集反馈进行优化迭代,最终形成一种可执行、可落地的方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/842986.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

生成2×2 或3*3 混淆矩阵(confusion matrix)的python代码

该代码可以生成22的混淆矩阵。每个矩阵对应的数值可以自行改变。 代码如下: import numpy as np import matplotlib.pyplot as plt# 随机生成值 import numpy as np import matplotlib.pyplot as plt# 创建一个2x2的二分类数据矩阵。这里可以手动改变值 data np…

拨开迷雾:利用全链路消息跟踪揭示系统奥秘

在分布式系统,一次外部请求往往需要内部多个模块,多个中间件,多台机器的相互调用才能完成。在这一系列的调用中,可能有些是串行的,而有些是并行的,排查定位非常困难。 全链路消息分析及全链路消息跟踪可以帮…

C# 简单模拟 程序内部 消息订阅发布功能

文章目录 前言模拟消息订阅发布使用注意事项 前言 我想做个简单的消息发布订阅功能,但是发现好像没有现成的工具类。要么就是Mqtt这种消息订阅发布。但是我只想程序内部进行消息订阅发布,进行程序的解耦。那没办法了,只能自己上了 模拟消息…

yolo-v5学习(使用yolo-v5进行安全帽检测错误记录)

常见错误 跑YOLOv5遇到的问题_runtimeerror: a view of a leaf variable that requi_Pysonmi的博客-CSDN博客 python train.py --img 640 --batch 16 --epochs 10 --data ./data/custom_data.yaml --cfg ./models/custom_yolov5.yaml --weights ./weights/yolov5s.pt 1、梯度…

实例032 动画显示窗体

实例说明 当用户启动程序后,普通的程序窗口都是瞬间显示到屏幕上,这样未免有些生硬。如果窗口能够慢慢的展现在用户面前,将会是什么样的效果?本例设计的是一个动画显示的窗体,该程序运行后,窗体是慢慢的以…

小黑子—JavaWeb:第六章 - Filter、Listener、AJAX与JSON

JavaWeb入门6.0 1. Filter1.1 Filter快速入门1.2 Filter执行流程1.3 Filter拦截路径配置1.4 Filter过滤器链1.5 案例登录验证 2. Listener2.1 ServletContextListener使用 3. AJAX3.1 AJAX 快速入门3.2 案例 验证用户名是否存在3.3 Axios 异步框架3.3.1 Axios 快速入门3.3.2 Ax…

自动驾驶新方法登Nature封面:让黑夜如白昼般清晰,浙大博士一作

摘要: 通过克服传统解决方案中的“重影”问题,这种方法在基准测试中一显巨大优势,不仅能像白天一样看清环境的纹理和深度,还能感知到RGB、热视觉以外的各种物理信息,可谓相当利好机器感知尤其是自动驾驶行业。 利用AI…

Flink多流处理之connect拼接流

Flink中的拼接流connect的使用其实非常简单,就是leftStream.connect(rightStream)的方式,但是有一点我们需要清楚,使用connect后并不是将两个流给串联起来了,而是将左流和右流建立一个联系,作为一个大的流,并且这个大的流可以使用相同的逻辑处理leftStream和rightStream,也可以…

【Leetcode】(自食用)删除链表中倒数第k个结点

step by step. 题目: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5]示例 2: 输入:head [1], n 1 输出&a…

Golang之路---04 并发编程——互斥锁和读写锁

互斥锁和读写锁 面对并发问题,我们始终应该优先考虑使用信道,如果通过信道解决不了的,不得不使用共享内存来实现并发编程的,那 Golang 中的锁机制,就是你绕不过的知识点了。 在 Golang 里有专门的方法来实现锁&#x…

【C++】哈希闭散列

一.哈希的概念 在前面学习了二叉搜索树、AVL树、红黑树之后,我们得知顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须经过关键码的多次比较。顺序查找的时间复杂度为 O(N)&#xff0c…

0.CLIP

目录 前言背景缘起/摘要数据集拟解决问题 精读IntroductionModel2.1自然语言监督2.2 创建一个有效的大数据集选择一个有效的预训练方法2.4 选择模型(选择Encoder)2.5训练小结 实验 复现(略) 前言 本课程来自深度之眼《多模态》训…

找免费商用的图片素材就上这6个网站。

分享6个免费商用的高清图片素材库,你想要找到这里都能找到,赶紧收藏起来吧~ 菜鸟图库 https://www.sucai999.com/pic.html?vNTYwNDUx 网站主要是为新手设计师提供免费素材的,素材的质量都很高,类别也很多,像平面、UI…

Zhang-Suen骨架提取算法

前言 本专栏针对的目标物体为物体裂缝量化,提取裂缝的骨架有助于裂缝长度的求解,故这一篇也是本专栏的开篇。 细化算法选择与分析 裂缝骨架的提取是十分有必要,如果我们能够得到裂缝的骨架图那么就很容易获得整条裂缝的长度。在当前经典的…

机器学习深度学习——序列模型(NLP启动!)

👨‍🎓作者简介:一位即将上大四,正专攻机器学习的保研er 🌌上期文章:机器学习&&深度学习——卷积神经网络(LeNet) 📚订阅专栏:机器学习&&深度…

地理信息系统空间分析实验教程 第三版 第八章示例与练习 学校选址

学校选址 背景 合理的学校空间位置布局有利于学生的上课与生活。学校的选址问题需要考虑地理 E八位置、学生娱乐场所配套设施、与现有学校的距离等因素,从总体上把握这些国素能够确定出适宜性比较好的学校选址区 目的 通过练习,熟悉 ArcGIS 栅格数据…

无涯教程-Perl - endnetent函数

描述 此功能告诉系统您不再希望使用getnetent从网络列表中读取条目。 语法 以下是此函数的简单语法- endnetent返回值 此函数不返回任何值。 例 以下是显示其基本用法的示例代码- #!/usr/bin/perluse Socket;while ( ($name, $aliases, $addrtype, $net) getnetent() )…

VUE框架:vue2转vue3全面细节总结(3)路由组件传参

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人_python人工智能视觉(opencv)从入门到实战,前端,微信小程序-CSDN博客 最新的uniapp毕业设计专栏也放在下方了: https://blog.csdn.net/lbcy…

element表格+表单+表单验证结合运用

目录​​​​​​​ 一、结果展示 二、实现代码 一、结果展示 1、图片 2、描述 table中放form表单,放输入框或下拉框或多选框等; 点击添加按钮,首先验证表单,如果存在没填的就验证提醒,都填了就向下添加一行表单表…

Redis中BigKey、HotKey的发现与处理

Redis中BigKey、HotKey的发现与处理 内容详情: 阿里云开发者社区(点击跳转) 参考自: https://developer.aliyun.com/article/788271?utm_contentm_1000291945#slide-1