PO和PM的区别

2023-11-05

PO是product owner,是一个role,负责与stakeholders打交道,提炼stakeholders的需求,按照需求的价值以及紧急程度安排优先级。PO是一个角色,对product backlog负责,通俗地讲,product backlog上的条条目目应该长什么样子,PO都有一个清晰的picture;抽象点讲,每个user story的acceptance criteria对于PO而言是确定的。PO为每个user story设定一个goal,scrum team的工作就是hit the goal,让PO心中所想的那个user story成为现实。
PM是product manager,是一个titile。可以由PO或者BSA来冠名,这里讲BSA作为PM的职责。PM负责 管理 产品的需求和研发。PM往往需要了解PO的需求,把这些需求转化成产品的一个个feature,然后依托其 技术 背景,与团队一起讨论出实现的可行性方案;(注:这里,PM可能未必要100%地满足PO的需求,在可控范围内,提出一个满足product vision的折中方案,使得product team和product owner双赢)同时,PM是product的管理者,并非people的管理者,所以PM侧重点是产品的特性features的管理与研发,在规范化的控制流程(比如Scrum的框架)下与各个团队功能角色一起工作,管理产品的研发进度,确保产品高效地以及高质量地发布上线。
需求的角度看待这几个角色:
Stakeholder <-> PO(关注 businessman 需要什么)<-> PM (关注 用户的需求可以成为Product的features吗,如果是则把user story转化为product features,如果不是则workaround)
上述可能有点抽象,为了阐述清楚PO和PM的区别,这里举个例子:
PO提出一个user story:我要一个登录界面供注册用户登录网站(PO脑子里想像的登录界面的样子(Acceptance Criteria)就是很简单的一个用户名输入框+密码输入框+提交按钮的功能性需求)
PM根据这个用户需求细化该注册用户登录界面的feature:1. UI 设计(可能是第一稿):配色,输入框、按钮、链接的风格样式,排版 2.登录功能(存在用户+不存在用户;正确密码和非正确密码) 3. 忘记密码链接和 恢复 密码的功能 4. SQL 注入防范 5. 穷举式攻击防范(验证码)等等。而且,PM还需与技术团队共同商讨实现这些feature的可行性方案、难点,可能存在上线延期的风险等等。feature是对user story的详细化的设计,同时拆分了user story为多个小的story,这些小的story可以在若干个sprint完成。
所以PO是从用户功能的角度提出功能性需求(粗放型),PM则是从产品设计的角度把功能需求细分为多个feature(集约型)并确定实现方案的角色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PO和PM的区别 的相关文章

  • Qt——用于表格QTableView的模型

    如果想使用表格来呈现数据 Qt提供了一个方便的部件QTableWidget 但是直接用它实现一些功能可能比较困难 这里将介绍一种强大 灵活的方式来操作表格 一 模型 视图架构 在这个架构中 模型用于存储数据 视图用于呈现数据 除此之外 还有
  • unity制作血条

    unity制作血条 在hierarchy中create gt UI gt image 重命名为border 将血条框拖入Source Image Set Native Size 防止变形 在Canvas下create empty 命名为He
  • 优秀软件测试工程师必备的8个能力!-(附思维导图)

    结合自己以往的工作经验 自己梳理出来一些材料 绝对原创 绝对干货 优秀的软件测试工程师必备的 8个能力 作为一名软件工程师 需要的能力并不多 但是要成为一名优秀的软件测试工程师 需要的能力就比较多了 自己整理出来8个方面 每个方面都会分成很
  • 突破自定义View性能瓶颈

    在Android应用程序中 自定义View是一个非常常见的需求 自定义View可以帮助您创建独特的UI元素 以满足您的应用程序的特定需求 然而 自定义View也可能会导致性能问题 特别是在您的应用程序需要处理大量自定义View的情况下 在本
  • Java课程设计之学习成绩管理系统

    package System import java awt import java awt event import java io import javax swing import javax swing table Abstract
  • element-ui中日期区间组件

    elementui中日期组件使用 最长只能选择3个月 不限制禁用日期 描述 时间组件代码 描述 点击 确定 按钮进行验证 点击 清空 按钮 清空输入框中的数据 时间范围不能超过3个月 并添加快捷选择今天 最近一周 最近一月 最近3个月 以下
  • 【前端】Vue+Element UI案例:通用后台管理系统-项目总结

    文章目录 相关链接 前言 效果 登录页 首页 管理员的首页 xiaoxiao的首页 用户管理 总结 项目搭建 左侧 CommonAside 上侧 CommonHeader和CommonTag 首页 Home vue 用户管理 User vu
  • 蓝牙App设计2:使用Android Studio制作一个蓝牙软件(包含:代码实现等)

    前言 蓝牙聊天App设计全部有三篇文章 一 UI界面设计 二 蓝牙搜索配对连接实现 三 蓝牙连接聊天 这篇文章是 二 蓝牙搜索配对连接实现 课程1 Android Studio小白安装教程 以及第一个Android项目案例 Hello Wo
  • web移动端布局的那些事儿

    原文地址 github com HuJiaoHJ bl web移动端布局范畴很广 其中比较基础的几个话题 移动端适配 1px border 基础布局 本文主要分享这三个话题 一 移动端适配 提起移动端适配 大家想到的肯定是rem flexi
  • 【建议收藏!】APP UI自动化测试,思路全总结在这里了。

    首先想要说明一下 APP自动化测试可能很多公司不用 但也是大部分自动化测试工程师 高级测试工程师岗位招聘信息上要求的 所以为了更好的待遇 我们还是需要花时间去掌握的 毕竟谁也不会跟钱过不去 接下来 一起总结一下APP UI自动化测试的思路吧
  • Consul服务注册与发现

    目录 一 Consul简介 一 官网 二 特点 二 安装并运行Consul 一 官网安装说明 二 下载 三 使用开发模式启动 三 服务提供者 四 服务消费者 五 三个注册中心异同点 一 CAP理论 二 AP架构 三 CP架构 一 Consu
  • Android中实现全屏、无标题栏的两种办法(另附Android系统自带样式的解释)

    在进行UI设计时 我们经常需要将屏幕设置成无标题栏或者全屏 要实现起来也非常简单 主要有两种方法 配置xml文件和编写代码设置 1 在xml文件中进行配置 在项目的清单文件AndroidManifest xml中 找到需要全屏或设置成无标题
  • Android4.0 SDK功能详解

    我在eoe的论坛找到的 就复制过来了 跟大家分享一下 Android 4 0 平台API等级 14 Android 4 0 是一次重要的平台发布版 为用户和应用程序开发者增加了大量的新特性 在下面我们将讨论的所有新特性和API中 因为它将
  • 界面组件DevExpress Reporting v23.1新版亮点 - UX功能增强

    DevExpress Reporting gt https www evget com product 3373 是 NET Framework下功能完善的报表平台 它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集
  • Swift 响应式编程:简化 KVO 观察与 UI 事件处理 | 开源日报 No.110

    ReactiveX RxSwift Stars 23 8k License MIT RxSwift 是 Reactive Extensions 标准的 Swift 特定实现 它提供了 Observable 接口来表达计算的通用抽象 该项目旨
  • 独立搭建UI自动化测试框架分享

    今天给大家分享一个selenium testng maven ant的UI自动化 可以用于功能测试 也可按复杂的业务流程编写测试用例 今天此篇文章不过多讲解如何实现CI CD 只讲解自己能独立搭建UI框架 如果有其他好的框架也可以联系我 分
  • 创意无限,绘图轻松——Sketch for Mac矢量绘图软件全面介绍

    在现代设计领域 矢量绘图软件是设计师们必不可少的工具之一 而在众多矢量绘图软件中 Sketch for Mac凭借其强大的功能和友好的用户界面脱颖而出 成为众多设计师的首选 Sketch for Mac是一款专为Mac用户开发的矢量绘图软件
  • 创意无限,绘图轻松——Sketch for Mac矢量绘图软件全面介绍

    在现代设计领域 矢量绘图软件是设计师们必不可少的工具之一 而在众多矢量绘图软件中 Sketch for Mac凭借其强大的功能和友好的用户界面脱颖而出 成为众多设计师的首选 Sketch for Mac是一款专为Mac用户开发的矢量绘图软件
  • element ui backTop源码解析-逐行逐析

    backTop 回到顶部 组件简介 基础概念 返回页面顶部的操作按钮 代码
  • Vue + Element-ui组件上传图片报错问题解决方案

    在使用Vue和Element ui组件上传图片时 可能会遇到一些报错问题 以下是一些常见的问题及解决方案 报错 TypeError Cannot read property name of undefined 解决方案 这个错误通常是因为在

随机推荐

  • CNN算法实现手写数字识别(MNIST数据集)

    基本过程如下图所示 x 图片的特征值 这里使用了一个28 28 784列的数据来表示一个图片的构成 也就是说 每一个点都是这个图片的一个特征 这个其实比较好理解 因为每一个点都会对图片的样子和表达的含义有影响 只是影响的大小不同而已 W 特
  • 【.Net实用方法总结】 整理并总结System.Data中DataRow类及其方法介绍

    作者简介 博主是一位 Net开发者 同时也是RPA和低代码平台的践行者 个人主页 会敲键盘的肘子 系列专栏 Net实用方法总结 专栏简介 博主针对 Net开发和C站问答过程中遇到的问题进行总结 形成本专栏 希望可以帮助到您解决问题 座右铭
  • OpenGL学习 跟着官网教程学习(深度测试)

    1 深度测试是什么 在默认情况是将需要绘制的新像素的z值与深度缓冲区中对应位置的z值进行比较 如果比深度缓存中的值小 那么用新像素的颜色值更新帧缓存中对应像素的颜色值 2 深度测试开启 glEnable GL DEPTH TEST 3 什么
  • 如何将代码托管到Github上

    如何将代码托管到Github上 1 首先你得注册一个GitHub的账号 只有这样才能使用代码托管功能 官方网址 注册流程暂不阐述 https github com 2 点击 New 创建一个新的项目 3 填写项目相关信息 4 创建完成之后
  • 修改Anaconda镜像源

    修改Anaconda镜像源 这里采用阿里云的镜像源 因为最近清华的镜像源不稳定 1 找到 condarc文件 Linux MacOS用户可以通过修改用户目录下的 condarc 文件 一般路径为 condarc Windows 用户无法直接
  • 【类与对象】详述类(封装)

    目录 前言 类 成员变量 成员方法 方法重载Overload 可变参数 构造方法 对象的创建 this关键字 包 访问修饰符 番外 基本类型的封装 var局部变量 对象数组 前言 Java是一种面向对象语言 面向对象编程主要体现在封装性 继
  • java面向对象练习题

    1 定义一个Father和Child类 并进行测试 要求如下 1 Father类为外部类 类中定义一个私有的String类型的属性name name的值为 zhangjun 2 Child类为Father类的内部类 其中定义一个introF
  • QT部件基类——QWidget与QDialog

    一 默认基类 QT提供的默认部件基类包括QMainWindow QWidget 和QDialog这三种 这三个部件基类也是用的最多的 QWidget类是所有部件对象的基类 被称为基础窗口部件 继承关系详看QWidget类关系图 QWidge
  • 大于0的正整数正则表达式_常用的正则表达式,快来看看吧~

    这是我做项目经常需要用的正则表达式 整理了一下 经度 0 d 1 2 d 1 6 1 0 7 d 1 d 1 6 180 0 1 6 纬度 0 8 d 1 d 1 6 90 0 1 6 电话和手机号 d 3 4 d 7 8 1d 10 手机
  • Qt5.8.0安装教程

    系统 WIN7 32位和64位都有安装 下载地址 http download qt io archive qt 或者 http download qt io new archive qt 安装QT需要注册 注册需要使用邮箱 网页选中中文语言
  • 2021前端笔试题

    笔试重点 查漏补缺 JavaScript题1 https github com lydiahallie javascript questions blob master zh CN README zh CN md JavaScript题2
  • linux系统中更新包管理卡死解决

    文章目录 基于的发行版 问题 解决方案 链接ssh 处理包更新 更改包管理下载源 清理apt缓存 更新apt包 基于的发行版 Ubuntu 20 04 问题 安装完成之后 包管理没有更新 很多仓库都是旧的 此时有些包可能找不见 所以在使用之
  • 问题:ifconfig命令给网卡指定mac地址

    问题 服务器在进行重启操作后mac地址发生了改变 与业务绑定的mac地址不匹配导致业务无法启动 解决办法 1 ifconfig 先看下mac地址和网卡名称 2 ifconfig bond0 hw ether mac地址 解释 ifconfi
  • CTF_ctfshow_登录就有flag

    打开靶机是一个登录界面 试了一下普通的sql注入 1 or 1 1 不行 所以这里用 0 分号可以用于闭合 井号可以用于注释 进行异或运算 等号就是判等 这里需要利用sql的一个点 mysql弱类型转换 空异或0会查到所有非数字开头的记录
  • Transformers库学习-part1

    文章目录 C0 Setup C1 Transformers models Working with pipelines Zero shot classification How do Transformers work Transforme
  • python 学习笔记(三)---turtle库的使用(超详细)

    python 学习笔记 三 turtle库的使用 文章目录 python 学习笔记 三 turtle库的使用 1 turtle库的简介 2 turtle绘图窗体布局 3 turtle的空间坐标体系 绝对坐标和海龟坐标 4 turtle的角度
  • 决策树和信息增益的理解

    决策树 通俗来说 决策树分类的思想类似于找对象 现想象一个女孩的母亲要给这个女孩介绍男朋友 于是有了下面的对话 女儿 多大年纪了 母亲 26 女儿 长的帅不帅 母亲 挺帅的 女儿 收入高不 母亲 不算很高 中等情况 女儿 是公务员不 母亲
  • 【模板】二维前缀和与二维差分

    文章目录 1 二维前缀和 1 1 求解二维前缀和数组 1 2 区间查询 2 二维差分 2 1 定义 2 2 区间修改 2 3 初始化 前缀和是一种极其优秀的线性结构 也是一种重要的思想 能极大地降低区间查询的时间复杂度 为了方便 涉及到前缀
  • GitLab服务器IP地址设置

    最近使用GitLab 搭建了Git的私有仓库 但是发现私有仓库的地址居然是localhost 不是本机的IP地址 最后百度了一下 找了很久才找到 特此记录一下 首先说明一下 我linux虚拟机的IP地址是192 168 142 134 1
  • PO和PM的区别

    PO是product owner 是一个role 负责与stakeholders打交道 提炼stakeholders的需求 按照需求的价值以及紧急程度安排优先级 PO是一个角色 对product backlog负责 通俗地讲 product