【产品经理】华为IPD需求管理全思路分享!

news2024/10/9 6:22:33

作为一名产品经理,会在日常工作中接收到各种需求,而解决需求要提供对应的解决方案。本篇文章以华为的IPD需求管理流程为例,探讨其需求管理思路,帮助产品岗位的你快速做好需求管理并解决方案。

在这里插入图片描述

一、理清什么是产品需求

说到这个话题,我们先来理一下关键词【需求】到底指的是什么?

一般来说,需求是一个想法,指的是谁想通过什么来解决什么样的问题。

在互联网产品孵化以及商业化的各个阶段,我们会接收到无数问题或者建议,像业务需求、系统需求、用户需求、包括其他各式各样的建议类需求(技术、市场、测试、缺陷等)。

我们可以把它们叫做需求,但这些都不属于产品需求,那什么是产品需求呢?

华为提了一个思路,那就是:

产品需求=场景问题+解决方案

因此,很明显,产品需求提供的是针对问题的解决方案。

有了产品需求,产品经理就可以进行产品功能设计搭建,进而完成后续开发实现、测试上线、周期迭代的过程。

而产品需求,则需要有一个标准化的管理模式。

没有标准化的管理思维,就会产生如下问题:

  • 产品需求混乱,频繁变更,研发周期成本加大,代码结构混乱无法维护。
  • 采用技术导向开发产品,想要通过技术优势让客户买单,但并没有。
  • 一味抄袭模仿,产品并没有形成市场竞争优势,最后全程了代码废墟。
  • 产品交付质量差,客户现场成了产品实验局。
  • 未提前识别需求风险,研发预算失控,项目亏钱。
  • 需求做一次完一次,公司像外包,没有核心产品,无法应对市场变化。

诸如此类,太多太多。

为了解决上面这些问题,我们来看一下标杆企业华为是怎么做的?

二、华为IPD需求管理流程

小拓展:IPD即集成产品开发体系,最早来源于美国,后被华为引进,改良为更适合国内企业的研发管理体系,被广泛使用。是一套端到端的方法论,需求管理只是其中的一环。

首先,需求管理=全生命周期的管理。

在华为IPD里分为几个阶段:需求收集、需求分析、需求分发、需求实现、需求验证。

如下图:
在这里插入图片描述
当然这个是华为内部的一个管理,使用的时候具体情况具体看待。

我们分别对每一个阶段,来进行一个思路延展,看看在互联网产品里,它是如何适用的。

1. 需求收集

关注问题:需求从哪来?如何收集?

这一阶段,我们首先确定对内和对外需求来源。

1)对内

领导、产品研发组、行研组、市场、研发、测试等。

从需求收集的出发点来说,需要改变以往的串行体系,优化为各部门协作的并行体系(专指与客户、行业接触最紧密的部门)。即大家围绕产品坐在一起讨论应该是什么样。

因为需求是分布在各个部门的(比如市场更熟悉行业、客户;开发更熟悉技术需求、运维采购知道如何实现成本最低等等),这就是华为IPD变革带来的创新。在这个对内的需求收集阶段,一般产品研发团队负责收集和归档。

2)对外

客户、使用方、行业、友商、媒体、数据分析等。

对外的需求来源阶段,我们重点关注几个点:

  • 行业内上下游产业链中,top友商企业的竞品分析。
  • 行业研究分析。通过产品市场反馈数据进行分析收集等。
  • 常用的华为需求收集方式:问卷调查、焦点小组、面对面访谈、第三方调研、客户满意度调查、β测试、概念原型验证评审、高层拜访…

分享一个常用的需求采集卡、或者方便可以做成在线文档表格进行收集归档:
在这里插入图片描述
需要注意的是:

在收集这些潜在的功能需求时,我们不要忘记收集DFX需求,因为产品需求=功能需求+DFX需求。
成熟的企业,是会把这些都落实到产品开发里的,而很多现实情况里,却都容易忽视DFX。

2. 需求分析

通过审视收集上来的需求(一般包括bug、新需求、优化需求),进行需求过滤、需求重构、优先级排序。

初步筛选:通过对需求描述的检视过滤掉无价值、不可行的需求;再进行优先级排序。

需求优先级方法:KANO模型、四象限法则、投入产出比优先、二八法则(挖掘使用高频的20%需求)、风险成本、技术限制等进行划分。

3. 需求分发

需求分析结束,就到了需求分发阶段,在华为的理念原则是:需求分发的目的是将分析后的需求分配到最佳的组织和流程中去拆解完善和处理。
在这里插入图片描述
我们可以看到、不同的需求包有各自对应的流程机制来进行处理,分别为:

  • 长期需求(未来3-5年需求):产品演进长期需求进入市场/战略管理类团队进行分析归档。
  • 中期需求(未来1-3年需求):形成产品路标、指导产品阶段迭代体系。
  • 短期需求(1年内):需要尽快立项,通过charter评审,进入产品开发流程处理。
  • 紧急需求(需尽快实现):来源与领导或者高价值客户或者产品bug、优化需求,都需要通过变更评审纳入开发项目处理(尽量降低此类需求占比、因为只能说明产品前期规划能力较差)。

到此,我们得出了待进入开发流程的产品需求池,产品经理需要形成一个需求池表格进行动态管理(需描述清楚需求的基本信息、状态、优先级、工作量等,内容要求视各公司情况而定)。

4. 需求实现

需求实现是需求进入开发阶段,跟踪管理、指导发布测试的过程。

从需求的立项、产品架构、产品演进图路标的导入,到需求包的发布、评审;到产品经理的原型设计、文档输出;和研发中需求变更的控制,直至产品上线、进入验证阶段。都是产品经理需要参与或者管理的实现环节。

这一过程,考验产品经理的需求沟通能力、解决阻塞问题、需求边界管理、产品迭代版本管理、项目进度管理、产品质量(体验及功能设计)等多项能力,更重要的是极强的思辨能力。

甚至在这个过程当中,若出现重大研发失误,产品将推翻重来。

需求实现的过程当中,产品经理要重点跟进变更的需求,以及在开发中的需求阻塞问题,确保需求可正常进行。

有重大外部资源阻塞的需求,如果刚开始没有识别出来,在这一阶段做不了要全部纳入需求池记录。

5. 需求验证

需求验证环节,一般整个过程要经过模块需求验证(单元测试)、子系统需求验证(子系统集成测试,即是否满足概要设计的要求)、确认测试(即是否满足需求特性规格的要求)系统需求验证(系统测试,即非功能需求特性的符合度)、特性验证(α测试)、客户验证(β测试)等测试验证活动。

最终满足验证需求,形成可实施交付/发版上线的高质量产品。

虽然主要工作都在测试团队,但必要时,在这个环节,建议产品经理也参与进来,进行产品交叉验证。便于了解研发实现结果与预估的匹配度和存在的问题,并记录下来,归类留档,便于后续产品管理体系的完善。

你会发现:什么叫各有所想。

三、总结

综上,其实我们通过华为IPD的需求管理思路呢,能感受到华为以“客户需求为中心”的理念,也感受到没有流程化支撑的策略其实都是在纸上谈兵,不切实际。

有时候管理思维适用于企业,更适用于我们产品经理个人的日常工作,回归到本质。

我们常说:产品经理非经理,而是产品的经理,要为产品负责。

如果在产品管理当中你运用了较好的流程化思维,把控好每一个需求节点,这样的产品它对企业、客户甚至自己就是有价值的。

一些延伸

IT需求管理工具

推荐一些提高效率的IT需求管理工具:其实大部分情况是跟随开发计划一起协作的PingCode、Worktile、ONES、禅道、JIRA、TAPD、数知鸟、Polarion等。

以上这些工具,都拥有各自特点,可以根据项目、团队的规模、领域和特点,来选择最适合自己的需求管理工具。

一些书籍推荐

《IPD华为研发之道》

《华为能,你也能:IPD产品管理实践》

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

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

相关文章

【软考中级】网络工程师:9.网络操作系统与服务器

9.1 本地用户和组 Windows Server 2008R2 本地用户与组 用户:包含用户名、密码、权限以及说明。 用户组:具有相同性质的用户归结在一起,统一授权,组成用户组。 创建用户和组:我的电脑-右键-管理-计算机管理-本地用…

BaseDao封装增删改查

文章目录 什么是BaseDao操作代码增删改查询单个数据查询多个数据 总结 什么是BaseDao BaseDao是: 数据库里负责增加,删除,修改,查询 具体来说是一种接口代码,公共方法的接口类。 在dao层新建basedao,其他dao层接口继承basedao 相…

【AIGC】如何在Windows/Linux上部署stable diffusion

文章目录 整体安装步骤windows10安装stable diffusion环境要求安装步骤注意事项参考博客其他事项安装显卡驱动安装cuda卸载cuda安装对应版本pytorch安装git上的python包Q&A linux安装stable diffusion安装anaconda安装cudagit 加速配置虚拟环境挂载oss(optional…

Transformers —— 以通俗易懂的方式解释-Part 1

公众号:Halo咯咯,欢迎关注~ 本系列主要介绍了为ChatGPT以及许多其他大型语言模型(LLM)提供支持的Transformer神经网络。我们将从基础的Transformer概念开始介绍,尽量避免使用数学和技术细节,使得更多人能够理解这一强大的技术。 Transformers —— 以通俗易懂的方式解释…

5、axios请求、动画、组件、路由重定向、UI组件

一、axios请求 Axios是一个基于Promise的HTTP状态库&#xff0c;封装ajax。ajax包含axios安装 npm install axios 引入 import axios form “axios” 1、get请求 <script> // 1.本页面引入 import axios from "axios";data() {return {imgSrc: ""…

Polar靶场web(三)

期待得到某一件事物的时候&#xff0c;才是最美好的。 签到 发现不能提交&#xff0c;看一下f12 发现提交按钮被禁用了&#xff0c;且最大输入9个字符&#xff0c;我们可以改一下。 现随便提交一个发现要提交ilovejijcxy session文件包含 发现有文件包含&#xff0c;那先包含…

Yolo 自制数据集dect训练改进

上一文请看 Yolo自制detect训练-CSDN博客 简介 如下图&#xff1a; 首先看一下每个图的含义 loss loss分为cls_loss, box_loss, obj_loss三部分。 cls_loss用于监督类别分类&#xff0c;计算锚框与对应的标定分类是否正确。 box_loss用于监督检测框的回归&#xff0c;预测框…

深入理解Java接口:定义、使用与重要性(day13)

导语&#xff1a;Java接口是Java编程语言中的一个核心概念&#xff0c;它提供了一种定义方法但不包含方法实现的方式。接口在Java编程中扮演着重要角色&#xff0c;能够帮助我们实现代码的高内聚、低耦合&#xff0c;提高代码的复用性和可维护性。本文将详细介绍Java接口的定义…

蓝桥杯刷题第四天

思路&#xff1a; 这道题很容易即可发现就是简单的暴力即可完成题目&#xff0c;我们只需满足所有数的和为偶数即可保证有满足条件的分法&#xff0c;同时也不需要存下每个输入的数据&#xff0c;只需要知道他是偶数还是奇数即可&#xff0c;因为我们只需要偶数个奇数搭配在一块…

PLC通讯时如何判断选用MODBUS方式还是现场总线方式?

在工业自动化领域&#xff0c;PLC扮演着至关重要的角色。然而&#xff0c;许多人在初次接触PLC通讯时&#xff0c;常因其复杂性而感到困扰。事实上&#xff0c;PLC的通讯并不如人们想象中的那么神秘&#xff0c;它主要只有两种类型&#xff1a;一种是需要编写代码的通讯方式&am…

深度学习(四)笔记1

0.前提 往后我会以我的笔记形式来发布我的文章&#xff08;每3次笔记为一篇文章&#xff09;&#xff0c;有爱的人可以自取学习&#xff0c;当然如果可以的话我会把我的文章翻出来变成文章。 1.数据操作 本期4.1数据操作的链接在这。 链接&#xff1a;https://pan.baidu.com/s…

Spring Cloud+Spring Alibaba笔记

Spring CloudSpring Alibaba 文章目录 Spring CloudSpring AlibabaNacos服务发现配置中心 OpenFeign超时机制开启httpclient5重试机制开启日志 SeataSentinel流量控制熔断降级热点控制规则持久化集成 OpenFeign集成 Gateway MicrometerZipKinGateway路由断言过滤器 Nacos 服务…

01_安装VMwareWorkstation虚拟机

环境&#xff1a;Win10 19045 软件版本&#xff1a;VMware-workstation-17.5.1 一、下载链接 Download VMware Workstation Pro 二、安装&#xff08;无脑下一步&#xff09; 安装位置自选&#xff0c;最好非系统盘。 增强型键盘驱动自选。 更新自选。 快捷方式自选。 三、…

CListCtrl中高亮插入行,条目上移下移

1. 样式修改 2. 关键代码 BOOL CMFCApplication3Dlg::OnInitDialog() {CDialogEx::OnInitDialog();// // 代码省略......//// 设置此对话框的图标。 当应用程序主窗口不是对话框时&#xff0c;框架将自动// 执行此操作SetIcon(m_hIcon, TRUE); // 设置大图标SetIcon(m_hIc…

linux 系统安装php 8.0.2

1. 安装包准备 https://www.php.net/distributions/php-8.0.22.tar.gz 我下载到 /usr/local/src 这个目录了 cd /usr/local/srcwget https://www.php.net/distributions/php-8.0.22.tar.gz 2. tar 解压 然后进到解压的文件夹 tar -zxvf php-8.0.22.tar.gz cd php-8.0.2…

【前端面试3+1】05v-if和v-show的区别、v-if和v-for能同时使用吗、Vuex是什么?【合并两个有序链表】

一、v-if和v-show的区别 v-if 和 v-show 是 Vue.js 中用来控制元素显示与隐藏的指令。 1.v-if&#xff1a; v-if 是根据表达式的真假值来决定是否渲染元素。当表达式为真时&#xff0c;元素会被渲染到 DOM 中&#xff1b;当表达式为假时&#xff0c;元素不会被渲染到 DOM 中。每…

【论文通读】UFO:A UI-Focused Agent for Windows OS Interaction

UFO&#xff1a;A UI-Focused Agent for Windows OS Interaction 前言AbstractMotivationMethodsExperimentConclusion 前言 Windows客户端第一个JARVIS&#xff0c;利用GPT4 Vision识别截图信息辅助智能体自动化执行操作&#xff0c;作为微软大肆宣传的一篇工作&#xff0c;其…

Ubuntu20.04下PCL安装,查看,卸载等操作

Ubuntu20.04下PCL安装&#xff0c;查看&#xff0c;卸载等操作 项目来源 https://github.com/PointCloudLibrary/pclhttps://pointclouds.org/documentation/modules.htmlhttps://pcl.readthedocs.io/projects/tutorials/en/master/ 点云学习&#xff1a; https://github.c…

QT----基于QT的人脸考勤系统ubuntu系统运行,编译到rk3588开发板运行

目录 1 Ubantu编译opencv和seetaface库1.1 Ubantu编译opencv1.2 Ubuntu编译seetaface1.3 安装qt 2 更改代码2.1 直接运行报错/usr/bin/ld: cannot find -lGL: No such file or directory2.2 遇到报错摄像头打不开2.3 修改部分代码2.4 解决中文语音输出问题 3 尝试交叉编译rk358…

141.环形链表 142.环形链表II

给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&#xff08;索…