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(集约型)并确定实现方案的角色。

java项目pm_项目中PO、PM的职责区分相关推荐

  1. 基于J2EE架构的项目开发团队中的角色与职责

    [声明] 1.2内容来源:<J2EE Architects Handbook>中文翻译<J2EE系统架构师参考手册>[翻译 Mellon] 1.角色 Technical arc ...

  2. Java 并发在项目中的使用场景

    1.并发编程的三个核心问题: (1)分工:所谓分工指的是如何高效地拆解任务并分配给线程 (2)同步:而同步指的是线程之间如何协作 (3)互斥:互斥则是保证同一时刻只允许一个线程访问共享资源 (4)应用 ...

  3. maven只打包java目录_ssm项目中maven对resources目录打包的路径_默认路径,自定义路径...

    博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): ssm项目打包后mybatis的mapper.xml文件没有放进去 问题出现的原因: ssm项目打包后mybatis的m ...

  4. Java实训项目:GUI学生信息管理系统(2019)【中】

    Java实训项目:GUI学生信息管理系统(2019)[中] 本篇目录 四.涉及知识点 1.Java基本语法 2.Java流程控制

  5. 多项目加载顺序修改_面试官:Java 类在 Tomcat 中是如何加载的?

    说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷. 之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试. 后来 ...

  6. java工程师项目经验_最新JAVA工程师个人简历中的项目经验范文.doc

    最新JAVA工程师个人简历中的项目经验范文 there? After ignition, combustion should focus its attention on what? Reducing ...

  7. IDEA中运行项目时 java: -source 1.5 中不支持 diamond 运算符 解决方法

    说在前面的话: 前段时间更新了IDEA,从2019版本更新到了2020版本,之前在2019版运行好好的项目在2020版本中突然出现了 java: -source 1.5 中不支持 diamond 运算 ...

  8. Java设计模式--在项目中的应用

    原文网址:Java设计模式--在项目中的应用_IT利刃出鞘的博客-CSDN博客 简介 本文介绍我在项目中是如何运用设计模式的. 我实际用到的设计模式有:单例模式.责任链模式.观察者模式.适配器模式.策 ...

  9. Java实现CRM项目过程中的细节记录(一)

    CRM项目实现过程中的细节记录(一) 文章目录 CRM项目实现过程中的细节记录(一) 一.数据库相关细节 1. 表名 2. 表字段说明 3. 不使用主外键约束 4. 不使用主键自动增长 UUID 5. ...

最新文章

  1. GitHub怎样fork别人代码到自己仓库并进行贡献
  2. 【Android自定义控件】支持多层嵌套RadioButton的RadioGroup
  3. rsync文件同步、Inotify-tools参数详解
  4. 图像分析:投影曲线的波峰查找
  5. 不扯淡学数据库实践联系理论-课程
  6. C#中怎样获取默认配置文件App.config中配置的键值对内容
  7. 优秀学生专栏——李浩然
  8. 详解预训练模型、信息抽取、文本生成、知识图谱、对话系统技术
  9. Java学习日报—消息队列—2021/11/23
  10. OBObjective-c 多线程(锁机制) 解决资源抢夺问题
  11. 计算机应用技术辅助设计方向课程,AutoCAD计算机辅助设计课程标准.doc
  12. java调用萤石对讲_海康萤石摄像头SDK Java(一)java本地调用摄像头
  13. html中文字放在图片下边,css图片下边怎么加字
  14. VAT number 增值税号码以及GST
  15. Linux从零搭建web服务器
  16. 学会3招缓解家务病 身体才能更健康
  17. 超越,由此开启——2019甲骨文云大会在上海盛大开幕!
  18. 听框架师——李云谈如何成为一个技术“牛人”
  19. 手把手教你编写最简单的性能脚本
  20. python----列表操作

热门文章

  1. 我改变世界、我已看透、我不再是个程序员-IT创世诸神如是说
  2. 栖霞牌王是怎样炼成的——利用django实现网页版千秋戏(1)
  3. 励志情感类视频剪辑需要如何制作?
  4. 2020年宁夏回族自治区水稻种植分布数据
  5. 使用UltraISO从文件还原Linux操作系统ISO
  6. 《NFL橄榄球》:卡罗来纳黑豹·橄榄1号位
  7. 迅软信息签约安龙基因医药技术构建医药行业防护体
  8. Mac直接拔掉移动硬盘无法识别或识别要很久的解决方法
  9. FFT与IFFT公式记录
  10. dellr720服务器性能,戴尔服务器R720