学习笔记-华为IPD转型2020:2,IPD的核心思想

2,IPD的核心思想

以客户为导向:应该开发什么产品?

应该开发哪些产品?华为的“基本法”规定,其目的是为客户服务(Huawei,1998)。然而,在IPD实施后,对这种以客户为导向的原则的理解发生了变化。在1997年之前,华为缺乏管理客户需求的标准方法,也不知道如何分析客户的未来需求(Liu,2015)。结果,开发了各种产品,尽管它们看起来不同,但它们都有一些共同点。研发部门将大部分时间和精力都花在了紧急需求上,没有时间去探索公司客户的共同需求和未来需求。然而,IPD过程意味着产品开发应以客户的共同和未来需求以及市场可能发展的方向为指导(Sun,2014)。它提供了模板来确定不同级别的需求和管理市场的方法(Wang,2007)。

在IPD的指导下,华为根据对未来需求的分析,制定了未来五年的战略规划。该战略计划每年上半年更新。(刘和胡,2015)。在接下来的半年里,华为将其战略计划扩展到公司的业务计划,其中包括下一年的预算。除了公司的商业计划外,每个公司都有商业计划书业务部门和各职能部门。随后,华为开始根据业务计划对组织活动进行运营和控制。商业计划和战略计划中最重要的部分之一是产品或技术路线图。产品路线图描述了产品和解决方案的方向和长期战略,这可能会影响项目章程和技术管理。此外,产品路线图可用于说服客户华为的产品可以适应市场发展。技术路线图描述了该技术的轨迹,指导了对技术开发的投资。该技术路线图可以帮助华为了解下一代产品的技术。通过开发下一代技术,华为希望在主流技术被先进技术取代时在竞争中抢占先机。无论是在产品还是技术开发上,华为都以未来市场发展和客户需求为标准和目标。随着对未来需求和客户群共同需求的识别,华为的产品线更加合理、面向未来,华为的项目与公司战略保持一致。

跨职能团队:谁应该负责产品开发?

谁应该负责产品开发?在许多公司中,甚至在1997年的华为,只有研发部门进行产品开发:它从营销部门收到需求并自行完成设计,接受其他部门的建议,然后反复修改其设计。然而,该部门从不重视市场的反馈(Li,2016)。IPD要求每个部门都参与到产品开发设计中,并且所有部门都应对产品的利润负责。

为了适应IPD流程,公司内部建立了跨职能团队。华为最高级别的跨职能团队称为投资审查委员会(IRB);它由来自不同部门的大约10人组成,包括研发部、采购部、市场部、供应链部、制造部、法务部、财务部和中央研究部(Li,2016)。IRB控制着产品开发的方向。它决定是否应该开发产品以及是否投资技术。

综合投资组合管理团队(IPMT)是华为的第二高级别。IPMT 由大约 6 到 7 人组成,每个人来自不同的部门。2003年,当IPD系统在全公司范围内实施时,华为大约有6个IPMT(Li,2016)。每个 IPMT 管理一个产品组合,相当于其他一些公司的业务部门。IPMT决定是否应该建立一个项目,并向IRB报告其工作。IPMT的成员通常是每个职能部门的负责人,他们代表各自的部门。例如,营销部门首先整合其员工提出的所有要求。因为每个员工都希望首先满足自己的需求,所以营销部门会解决其成员之间的冲突。他们在 IPMT 会议上提出综合提案。这种机制解决了与“吵闹的孩子吃更多的糖”现象相关的问题,并确保决策过程更加有序。

业务管理团队 (BMT) 和产品开发团队 (PDT) 由来自不同部门的大约 7 人组成。BMT 负责产品的开发,PDT 负责产品的单一版本。BMT 和 PDT 各自具有独立的成本核算,每个成员的评估都与此密切相关。

在技术开发方面,还有技术开发团队(TDT)、技术管理团队(TMT)和综合技术管理团队(ITMT)。技术开发团队从技术推动和市场拉动中寻找线索,以确定未来产品开发的技术解决方案。与BMT和PDT相比,ITMT、TMT和TDT的结果在短期内无法被市场检验;因此,它们具有不同的评估体系(Li,2016)

图3华为跨职能团队结构的简单版本

华为的跨职能团队确保了每个部门都能参与到产品开发中来。在这样的系统中,减少了不同部门之间的沟通障碍。如果没有跨职能团队,研发部门可能会忽略产品开发中的一些细节,以至于当其他部门发现问题时,他们会要求研发部门重新设计产品。然而,在跨职能团队中,这些类型的问题可以在产品开发阶段被发现,确保产品能够在第一时间得到正确的设计。

标准流程和模板:如何正确执行产品开发?

如何正确进行产品开发?对于华为来说,1997年产品开发的成功与参与项目的员工息息相关。当时,具有丰富经验和灵活性的人在研发系统中受到重视。然而,IPD转型改变了华为的处境。通过其标准流程和模板,即使是没有任何经验的新员工也可以了解如何正确完成工作。他们被告知他们应该为技术审查准备哪些材料,以及如何在报告中评估同事的工作。在标准流程下,所有员工都知道他们应该做什么,他们负责什么,以及如果需要,他们应该向谁寻求帮助。例如,在产品开发过程中,PDT必须在不同阶段通过七个技术审查(TR)和五个决策检查点(DCP)(Liu & 胡,2015)。IPD 系统有一系列 PDT 文件,明确了应准备哪些类型的文书工作以提交给 IPMT,以及 TR 的文书工作中应包含哪些组成部分。标准流程定义了所有相关人员的职责,并为每个成员提供了明确的任务。

华为IPD系统中的标准流程严格遵循IBM提供的IPD文档。最初的 IBM 文档是通过总结运营管理创建的IBM 实践。然而,IBM的顾问们也做了一些小的修改,使文档适应华为的上下文。标准流程确保产品开发高效构建;例如,标准流程将产品开发分为六个阶段:产品概念、制定产品定义和计划、开发和验证、资格认证和认证、产能提升和发布、生命周期管理。在IPD转型之前,华为的研发活动一直忽视产品的概念和规划。然而,在IPD转型之后,PDT必须在前两个阶段(1999年为3周,2003年为13周)上花费更多时间,从而缩短总开发周期(1999年为74周,2003年为48周)(Liu & 胡,2015)。

IPD 系统还为员工提供了一套工具和模板,以提高他们工作的准确性。例如,需求分析似乎很复杂,因为它的对象难以描述和识别。但是,IPD文件指出,该要求可以分为不同的类别,例如长期,中期和短期。它还建议使用“$APPEALS”框架进行分析。“$APPEALS”是指价格、可用性、包装(指产品的外部)、性能、易用性、保证、生命周期和社会接受度(Wang,2007)。该框架提供了结构需求分析;最初,人们可能无法理解为什么它包含这八个组件,但这种混淆不会影响他们的报告。几乎没有培训的新员工可以很容易地遵循框架并独立完成需求分析。因此,在标准流程和模板下,研发活动由规则而不是特定员工的经验主导,公司对员工明星的依赖程度较低。人力资本要求可能较低,因为经验变得不那么重要了,如果他们接受过相关培训,即使是新手也可以进行大量的研发工作。标准流程和模板确保所有员工都能按照特定的指导方针执行分配的任务,职责定义更明确,工作结果也更加稳定和可扩展。

 

原文链接:

 (PDF) Transforming Product Development at Huawei: The IPD Initiative (researchgate.net)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序开发系列(三十)·小程序本地存储API·同步和异步的区别

目录 1. 同步API 1.1 getStorageSync存储API 1.2 removeStorageSync获取数据API 1.3 removeStorageSync删除 1.4 clearStorageSync清空 2. 异步API 2.1 setStorage存储API 2.2 getStorage获取数据API 2.3 removeStorage删除API 2.4 clearStorage清空 3. …

YOLOv8改进 | 图像去雾 | 利用图像去雾网络AOD-PONO-Net网络增改进图像物体检测

一、本文介绍 本文给大家带来的改进机制是利用AODNet图像去雾网络结合PONO机制实现二次增强,我将该网络结合YOLOv8针对图像进行去雾检测(也适用于一些模糊场景,图片不清晰的检测),同时本文的内容不影响其它的模块改进…

网康科技 NS-ASG 应用安全网关 SQL注入漏洞复现(CVE-2024-2330)

0x01 产品简介 网康科技的NS-ASG应用安全网关是一款软硬件一体化的产品,集成了SSL和IPSec,旨在保障业务访问的安全性,适配所有移动终端,提供多种链路均衡和选择技术,支持多种认证方式灵活组合,以及内置短信认证、LDAP令牌、USB KEY等多达13种认证方式。 0x02 漏洞概述 …

Redis底层数据结构之String

文章目录 1. 前提回顾2. RedisObject三大数据类型简介3. SDS字符串4. SDS字符串源码分析5. 总结 1. 前提回顾 前面我们说到redis的String数据结构在底层有多种编码方式。例如我们执行下面两条语句 set k1 v1 set age 17我们查看类型,发现这类型都是String类型 我们…

【力扣精选算法100道】——二进制求和

LCR 002. 二进制求和 - 力扣(LeetCode) 目录 🎈了解题意 🎈算法分析 🚩cur1>0 🚩cur2>0 🚩t 🎈实现代码 🎈了解题意 遵循二进制加法法则,如果俩…

工具篇--分布式定时任务springBoot 整合 elasticjob使用(3)

文章目录 前言一、Springboot 整合:1.1 引入jar:1.2 配置zookeeper 注册中心:1.3 定义job 业务类:1.4 job 注册到zookeeper:1.5 项目启动:1.5.1 zookeeper 注册中心实例:1.5.2 任务执行日志输出…

【数据挖掘】练习1:R入门

课后作业1:R入门 一:习题内容 1.要与R交互必须安装Rstudio,这种说法对不对? 不对。虽然RStudio是一个流行的R交互集成开发环境,但并不是与R交互的唯一方式。 与R交互可以采用以下几种方法: 使用R Conso…

AHU 汇编 实验六

一、实验名称:实验6 输入一个16进制数,把它转换为10进制数输出 实验目的: 培养汇编中设计子程序的能力 实验过程: 源代码: data segmentbuff1 db Please input a number(H):$buff2 db 30,?,30 dup(?),13,10buff3 …

社交革命的引领者:探索Facebook如何改变我们的生活方式

1.数字社交的兴起 随着互联网的普及,社交媒体成为我们日常生活的重要组成部分。Facebook作为其中的先驱,从最初的社交网络演变成了一个拥有数十亿用户的全球化平台。它不仅改变了我们与世界互动的方式,还深刻影响了我们的社交习惯、人际关系以…

数据结构:树和二叉树

树的概念 1.树是一种非线性的数据结构。它是由n个有限节点的集合。 2.树分为根节点和子树。根节点没有前驱节点。 3.树的子树是由一个个子树组成,它们可以看作一个个集合。每个集合下面又有集合。 因此,树是递归定义的。 树形结构中,子树…

搜索引擎SEO策略介绍

baidu搜索:如何联系八爪鱼SEO baidu搜索:如何联系八爪鱼SEO baidu搜索:如何联系八爪鱼SEO 第一、 关键词的选择策略: 1、门户类的网站关键词选择策略: 网站每个页面本身基本都包含有关键词:网站拥有上百…

嵌入式数据库SQlite3-进阶篇

嵌入式数据库sqlite3 - HQ 文章目录 嵌入式数据库sqlite3 - HQ[toc] 嵌入式数据库sqlite3【进阶篇】数据库准备order子句Where 子句与逻辑运算符语法实例 group by子句having子句举例 函数SQLite COUNT 函数SQLite MAX 函数SQLite MIN 函数SQLite AVG 函数SQLite SUM 函数SQLit…

Qt 使用RAW INPUT获取HID触摸屏,笔设备,鼠标的原始数据,最低受支持的客户端:Windows XP [仅限桌面应用]

在开发绘图应用程序时,经常会需要读取笔设备的数据,通过对笔数据的解析,来判断笔的坐标,粗细。如果仅仅只是读取鼠标的坐标,就需要人为在应用程序端去修改笔的粗细,并且使用体验不好,如果可以实…

【C++】STL(五) Stack Queue容器

5、 stack容器 5.1 简介 ① stack是一种先进后出的容器,它只有一个出口。 ② 栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为。 ③ 栈中进入数据称为:入栈 push ④ 栈中弹出数据称为:出栈 pop 5.2 常用接口 …

Fair Data Exchange:区块链实现的原子式公平数据交换

1. 引言 2024年斯坦福大学和a16z crypto research团队 论文 Atomic and Fair Data Exchange via Blockchain 中,概述了一种构建(包含过期EIP-4844 blobs的)fair data-markets的协议。该论文源自a16z crypto的暑期实习计划,与四名…

R语言tidycmprsk包分析竞争风险模型

竞争风险模型就是指在临床事件中出现和它竞争的结局事件,这是事件会导致原有结局的改变,因此叫做竞争风险模型。比如我们想观察患者肿瘤的复发情况,但是患者在观察期突然车祸死亡,或者因其他疾病死亡,这样我们就观察不…

KAFKA入门教程

目录 1.安装kafka 2.安装kafkamanager可视化工具 3.springboot整合kafka 1.pom导包 2.启动类和yml配置 3.代码演示 编写生产者: 消费者: 1.安装kafka 进入kafka官网下载对应版本kafka kafka官网地址:Apache Kafka kafka是使用Scal…

Kotlin 数据解析(Gson)

一、添加依赖 build.gradle.kts(:app) // gson数据解析implementation("com.google.code.gson:gson:2.8.6") 对象类: // 对象类 class Account {var uid:String "00001"var userName:String "Freeman"var password:String &quo…

Midjourney能让角色保持一致了

Midjourney发布新功能,网友直呼“不可思议”! 现在你可以让生成的图像几乎保持角色一致,belike: 所有超级英雄长一个模样盯着你。 甚至动漫风、写实风等跨风格生成也同样适用: 保持同一风格,感jio配上文字…

【python】自动化工具Selenium与playwright去除webdriver检测

对这个世界如果你有太多的抱怨 跌倒了就不敢继续往前走 为什么人要这么的脆弱 堕落 请你打开电视看看 多少人为生命在努力勇敢的走下去 我们是不是该知足 珍惜一切 就算没有拥有 🎵 周杰伦《稻香》 # -*- coding:utf-8 -*- import timefrom s…