一文说清产品经理、项目经理、产品负责人的区别

2023-11-12

以下为译文,原文链接:https://nealcabage.com/product-vs-project-vs-program-management/

太多的团队无法区分Product Manager,Product Owner,Program Manager和Project Manager。 我创建了这个图表以列举他们之间的关键差别。

PRODUCT MANAGER

在消费品包装领域,Product Manager最初是品牌营销的一个子集。当时的想法是让一个人从头到尾完全掌控产品,负责产品的各个方面。这使得这个角色具有内在的战略意义,因为产品满足市场需求,才能让其他一切都顺利进行。这也是 "产品的CEO "思维模式形成的背景,因为这个角色将真正对自己的产品负有端到端的责任和义务。但从根本上说,Product Manager的目的是通过产品满足市场需求来推动业务成果的实现,而其他一切都只是实现这一目的的手段。

PRODUCT OWNER

在90年代进入数字生态系统之前,Product Manager的角色相当明确。在这个时代,产品管理在科技领域崛起的原因,是敏捷/Scrum方法论的兴起,它要求每个Scrum团队都有一个 "Product Owner"。Scrum,将Product Owner定义为具有类似于传统Product Manager的职责,但更加注重战术和内向。这个角色被定义为支持和服务于Scrum团队,而不是像传统的CPG产品经理那样,与代理商和承包商合作开发产品。

再加上这种差异,Scrum对大多数开发团队来说都是司空见惯的,不管他们是在进行产品的开发,还是更多的操作性工作。 作为这种敏捷转型的结果,在IT背景下,传统的业务分析师并不少见,他们扮演着Product Owner的角色,有时甚至还会被冠以Product Manager的头衔。然而事实上,这些角色中的很多都与Product Manager的原始概念毫无关系。更何况,在这种情况下,产品是什么?

PROJECT MANAGEMENT

Project Manager可能是所有这些角色中最著名的,因为它已经存在了很长时间,超越了行业和流程。Project Manager专注于在给定的预计日期内,协调交付,并专注于调整各方完成交付。他们倾听问题,帮助解除障碍,并在问题出现时向利益相关者汇报。在软件世界中,Project Manager多用于有非常大的项目和大量的跨团队依赖关系,必须协调的地方。Project Manager大多是在大规模的IT交付物中实践的,这些交付物在前期是已知的,并使用瀑布流程执行。根据合同,在敏捷方法中,全栈团队一般被设置为尽可能的自主,并尽量减少跨团队的依赖性,这也是你会发现Program Manager的地方。

PROGRAM MANAGEMENT

Program Management与Project Management一样强调交付,但Program Management更强调为多个项目建立有效的交付管道,而不是单个项目交付。在这一点上,Program Management与Product Manager相似,因为他们对某件事情有较长期的所有权。不同的是他们对什么有所有权,以及他们如何衡量成功。对于产品来说,是产品是否符合市场需求,用一些与收入相关的KPI来衡量,而对于项目来说,则是以效率和可预测的产出来衡量的高效交付。你可能会发现Program Manager负责监督内部的运营服务,或者当他们与Scrum团队合作时,他们可能会带领 "Scrum的项目",充当ScrumMaster,并确保团队应用最佳实践和保持高效率。

理想的做法

对于小规模的产品来说,很简单,Product Manager掌握产品的市场策略,同时也是Product Owner的角色,负责向团队提出产品需求。

对于规模较大的产品,你很可能需要一个以上的产品团队来支持所有的工作。这可能意味着你有一个总监级别的产品经理(Director of Product),他负责领导战略,可能会有多个 "功能团队(feature teams)"(Scrum团队专注于一组功能),这些团队由相应的Product Owner支持,他们负责分析、编写需求并支持他们的团队,进行功能的开发。

在瀑布过程中,你更多的是带领技术团队,而不是功能团队。这意味着有更多的跨团队依赖关系需要协调。比较典型的是,在敏捷上下文中,你会看到Project Manager会扮演类于Program Manager的角色。关键的区别在于,在敏捷中,功能团队的设置是为了交付长周期的功能,而在瀑布背景下,团队的设置通常更多的是基于技术角度(Web团队、后台团队、UX团队等)。这意味着Project Manager的工作是在项目层面而不是程序层面进行管理。

总结

归根结底,产品在价值在于为市场解决问题,流程和角色都应该为产品价值服务,不能本末倒置。基于产品的价值,正确的流程和支持角色(Product Owner, Program Managert和Project Manager)的产品是自然而然的事情。

译者小结

由于太多的人对“产品经理”、“项目经理”存在根深蒂固观念,为避免讨论上的混淆,所以,没有对Product Manager,Product Owner,Program Manager和Project Manager进行翻译。

翻译自:https://nealcabage.com/product-vs-project-vs-program-management/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一文说清产品经理、项目经理、产品负责人的区别 的相关文章

  • HashMap不写入数据库

    我尝试在我的数据库中写入 但只写入发件人和消息 我不明白为什么会发生这种情况 我认为问题出在我使用 sendMessage 的地方 我认为问题是我没有什么可以做的读 写其他用户的主键 我在数据库中写入消息的活动 public class M
  • 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

    我目前正在致力于在 Linux VM 上实现一个可运行的 jar 作为后台服务 我已经使用了找到的例子here https gist github com shirish4you 5089019作为工作的基础 并将 start 方法修改为
  • “_加载小部件时出现问题”消息

    加载小部件时 如果找不到资源或其他内容 则会显示 加载小部件时出现问题 就这样 惊人的 此消息保留在主屏幕上 甚至没有说明加载时遇到问题的小部件 我通过反复试验弄清楚了这一点 但我想知道发生这种情况时是否有任何地方可以找到错误消息 Andr
  • 添加动态数量的监听器(Spring JMS)

    我需要添加多个侦听器 如中所述application properties文件 就像下面这样 InTopics Sample QUT4 Sample T05 Sample T01 Sample JT7 注意 这个数字可以多一些 也可以少一些
  • 禁用 Eclipse Java 调试器的热代码替换 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 Eclipse 中禁用热代码替换 https stackoverflow com questions 2594408 how do i disable hot code replace in
  • Condition 接口中的 signalAll 与对象中的 notificationAll

    1 昨天我才问过这个问题条件与等待通知机制 https stackoverflow com questions 10395571 condition vs wait notify mechanism 2 我想编辑相同的内容并在我的问题中添加
  • 主线程如何在该线程之前运行?

    我有以下代码 public class Derived implements Runnable private int num public synchronized void setA int num try Thread sleep 1
  • 如何让spring为JdbcMetadataStore创建相应的schema?

    我想使用此处描述的 jdbc 元数据存储 https docs spring io spring integration docs 5 2 0 BUILD SNAPSHOT reference html jdbc html jdbc met
  • 如何将 android.net.Uri 转换为 java.net.URL? [复制]

    这个问题在这里已经有答案了 有没有办法从Uri to URL 我正在使用的库需要这个 它only接受一个URL但我需要在我的设备上使用图像 如果该方案的Uri is http or https new URL uri toString 应该
  • 在java中实现你自己的阻塞队列

    我知道这个问题之前已经被问过并回答过很多次了 但我只是无法根据互联网上找到的示例找出窍门 例如this http tutorials jenkov com java concurrency blocking queues html or t
  • 具有共享依赖项的多模块项目的 Gradle 配置

    使用 gradle 制作第一个项目 所以我研究了 spring gradle hibernate 项目如何组织 gradle 文件 并开始制作自己的项目 但是 找不到错误 为什么我的配置不起作用 子项目无法解决依赖关系 所以项目树 Root
  • Java 服务器-客户端 readLine() 方法

    我有一个客户端类和一个服务器类 如果客户端向服务器发送消息 服务器会将响应发送回客户端 然后客户端将打印它收到的所有消息 例如 如果客户端向服务器发送 A 则服务器将向客户端发送响应 1111 所以我在客户端类中使用 readLine 从服
  • 列表应该如何转换为具体的实现?

    假设我正在使用一个我不知道源代码的库 它有一个返回列表的方法 如下所示 public List
  • Java - 返回值是否会中断循环?

    我正在编写一些基本上遵循以下格式的代码 public static boolean isIncluded E element Node
  • Cloudfoundry:如何组合两个运行时

    cloundfoundry 有没有办法结合两个运行时环境 我正在将 NodeJS 应用程序部署到 IBM Bluemix 现在 我还希望能够执行独立的 jar 文件 但应用程序失败 APP 0 bin sh 1 java not found
  • 如何通过 Inno Setup for NetBeans 使用自定义 .iss 文件

    我将 Inno Setup 5 与 NetBeans 8 一起使用 并且我已经能够创建一个安装程序来安装该应用程序C users username local appname 但是我希望将其安装在C Programfiles 我如何在 Ne
  • JVM:是否可以操作帧堆栈?

    假设我需要执行N同一线程中的任务 这些任务有时可能需要来自外部存储的一些值 我事先不知道哪个任务可能需要这样的值以及何时 获取速度要快得多M价值观是一次性的而不是相同的M值在M查询外部存储 注意我不能指望任务本身进行合作 它们只不过是 ja
  • 如何在Java中正确删除数组[重复]

    这个问题在这里已经有答案了 我刚接触 Java 4 天 从我搜索过的教程来看 讲师们花费了大量精力来解释如何分配二维数组 例如 如下所示 Foo fooArray new Foo 2 3 但我还没有找到任何解释如何删除它们的信息 从内存的情
  • Java &= 运算符应用 & 或 && 吗?

    Assuming boolean a false 我想知道是否这样做 a b 相当于 a a b logical AND a is false hence b is not evaluated 或者另一方面 这意味着 a a b Bitwi
  • Android 和 Java 中绘制椭圆的区别

    在Java中由于某种原因Ellipse2D Double使用参数 height width x y 当我创建一个RectF在Android中参数是 left top right bottom 所以我对适应差异有点困惑 如果在 Java 中创

随机推荐

  • jqueryweui,两个输入框解决方法

    document ready function
  • CURL使用SSL证书访问HTTPS

    在支付的交互过程中 安全绝对是需要考虑的重要因素之一 体现在对服务器交互数据的签名等环节 但有的时候为了能达到更高的安全级别 还需要用ssl证书 即web服务器有证书 浏览器客户端 请求端也需要安装证书来达到双向验证 比如请求下面的财付通支
  • Linux:169.254.0.0/24路由的来龙去脉

    在Linux中 发现每次系统启动时 都会将 169 254 0 0 16 路由启动并将其添加到路由表中 但是并不知道这条路由具有什么功能和它到底来自于哪里 要想搞清楚路由 169 254 0 0 16 究竟来自哪里并且它的作用是什么 首先需
  • Contest3032 - 计科2101~2104算法设计与分析上机作业03

    目录 问题 A 质数 问题 B 分治法求解全排列问题 问题 C 数的计数 问题 D 最大公共子序列问题 问题 E 分解式的个数 问题 F 矩阵最优连乘问题 问题 A 质数 题目描述 判断给定的一组正整数是否为质数 输入 第一行为测试数据的个
  • linux创建新用户

    只需要四步就能创建一个新的linux用户 1 打开终端 快捷键Ctrl Alt T 2 创建用户和密码 sudo useradd m aaa 创建用户名为aaa的用户 m 自动建立用户的登入目录 sudo是允许系统管理员让普通用户执行roo
  • 在地址栏里输入一个地址回车会发生哪些事情

    解析URL 首先会对 URL 进行解析 分析所需要使用的传输协议和请求的资源的路径 如果输入的 URL 中的协议或者主机名不合法 将会把地址栏中输入的内容传递给搜索引擎 如果没有问题 浏览器会检查 URL 中是否出现了非法字符 如果存在非法
  • libev学习系列之四:ev_loop事件循环

    libev学习系列之四 ev loop事件循环 版本说明 版本 作者 日期 备注 0 1 ZY 2019 5 31 初稿 目录 文章目录 libev学习系列之四 ev loop事件循环 版本说明 目录 一 前言 二 描述 三 例子 一 前言
  • tensorflow(十七)关于tensorboard网络运行时参数的查看

    关于tensorboard网络运行时查看参数主要包括网络的权值和偏差
  • [学习笔记-opencv篇]ubuntu系统下运行opencv自带双目标定+立体匹配程序

    ubuntu系统下运行opencv自带双目标定 立体匹配 双目标定 立体匹配 找了很多opencv自带双目标定的资料 发现大多数都是使用vs opencv或matlab运行的 也可能是找的还不够 参考了一些资料 写了个cmake 然后一通操
  • 机械革命深海幽灵z2学习电脑系统史

    目录 前言 第一次蓝屏 第一次接触重装系统 装Linux系统 Linux16 04版本与显卡1060不兼容问题 windows与linux双系统问题 Linux学习 售后 自己重装系统 换主板 没有我修不好的电脑 键盘故障 再次蓝屏 重装系
  • [精华]uniapp微信授权登录,

    转载一 微信授权登录 转载二 uniapp页面速成提效工具 uniapp uview ui 可视化 完全自由拖拽 一键生成flex代码网站 http aicode shagua wiki uni index html 十大特性 1 可视化
  • Unity屏幕坐标转UI局部坐标

    RectTransformUtility ScreenPointToLocalPointInRectangle https docs unity cn cn 2019 2 ScriptReference RectTransformUtili
  • 在C语言多维数组a[3][2]中的a[2]代表的是什么意思

    一开始我以为a 2 是等价与a 2 0 也就是第三行的第一个元素 后来发现错误 a 2 是等价与 a 2 其值是第二行的首地址 a 2 0 等价于 a 2 个人认为可以把二位数组的数组名理解成一个二维指针 解运算一次 放的是地址 行地址 解
  • 08:js逆向---压缩技术

    可以看到了变的参数只有一个 toke 接下来解决toke 直接搜索 通过window Rohr Opt reload函数加密 reqUrlAndParams是在上面生成的 进去函数里面看 iP reload function jv jv最初
  • Win10家庭版远程桌面工具RDP Wrapper

    由于win10家庭版官方不支持使用远程控制mstsc工具 所以使用RDP Wrapper可以解决该问题 软件环境如下 不止当前版本 经过验证在21H2版本上依旧可行 如果嫌弃阅读文章浪费时间可以直接下载打包好的压缩文件 直接替换就可以使用
  • C语言实现扫雷游戏(进阶篇)

    C语言实现扫雷游戏 基础篇 的链接在下面 https blog csdn net m0 73676323 article details 129357113https blog csdn net m0 73676323 article de
  • 【华为OD机试c++】优选核酸检测点【2022 Q4 A卷

    华为OD机试 题目列表 2023Q1 点这里 2023华为OD机试 刷题指南 点这里 题目描述 张三要去外地出差 需要做核酸 需要在指定时间点前做完核酸 请帮他找到满足条件的核酸检测点 给出一组核酸检测点的距离和每个核酸检测点当前的人数 给
  • ​语义分割损失函数​

    这里面有几个损失函数 GitHub MichaelFan01 STDC Seg Source Code of our CVPR2021 paper Rethinking BiSeNet For Real time Semantic Segm
  • Hadoop学习笔记(1)

    原文 http www cnblogs com zjfstudio p 3859704 html Hadoop学习笔记 1 菜鸟入门 Hadoop是什么 先问一下百度吧 百度百科 一个分布式系统基础架构 由Apache基金会所开发 用户可以
  • 一文说清产品经理、项目经理、产品负责人的区别

    以下为译文 原文链接 https nealcabage com product vs project vs program management 太多的团队无法区分Product Manager Product Owner Program