学习笔记-华为IPD转型2020:3,IPD的实施
3. IPD的实施
1999 年开始的 IPD 转型是计划中的多个转型项目中的第一个(Liu,2015)。华为为此次转型成立了一个专门的团队,从大约20人开始,他们是华为第一产业的高层领导。董事会主席孙雅芳是这个团队的负责人。该团队拥有充足的资源,最多包括 70 名来自 IBM 的顾问。这个联合团队设计了IPD项目。然后,他们变得更大,以确保转型项目得到足够的支持。一体化的产品开发体系帮助华为克服瓶颈,向世界级企业转型。然而,华为并不是第一家尝试采用IPD系统的中国公司。许多公司未能很好地实施该系统,但华为可以提高其产品开发过程的效率和可扩展性。为什么在华为实施更成功?华为有一些独特的功能确保了实施的成功。
CEO项目
IPD transformation是一个自上而下的项目,得到了华为首席执行官任正非的全力支持。1997年,任正非随华为高层管理团队访问美国,他决定改变华为的产品开发状况。任正非意识到华为需要改善管理和效率。向IBM学习,任知道转型将是艰难的,需要花费大量的金钱和精力,但他也知道转型对于进一步发展是必要的(任,1998)。1998年,IBM顾问受邀到中国,帮助华为制定信息和技术战略计划。很快,顾问们向华为提供了一份诊断报告,其中列出了华为的许多问题和危机,并总结了华为过去取得的所有成就。任认为,要强调危机部分,尽快进行转型。
任在IPD实施过程中展示了他的决心(Yu,2013)。他作为委员会成员参与了转型项目团队,获取第一手信息,并就华为的IPD转型做出重要决策。一开始,内部公司有很多反对意见。然而,任始终坚持认为转型不会停止,任何不能遵守IPD新规则的人都应该离开公司(Zhang&温,2015)。
因此,华为将IPD转型视为CEO项目,具有最高优先级。在公司领军人物和高层管理团队的支持下,IPD转型得以实施,并得到内部的大力支持。改造项目组在IPD实施前进行了深入调研,让顾问了解华为的情况,并据此安排实施。此外,对转型的高度重视确保了转型项目团队将获得所需的资源,从而确保了 IPD 转型的成功。
精确复制、精炼和固化
IPD的实施可以分为三个阶段:精确复制、精炼和固化(Wang & Li,2012)。这三个阶段是根据逻辑划分的,而不是根据严格的时间线划分的。比如,在IPD转型之初,华为强调适应和推广;然而,它同时收集了实验单位的反馈,并根据 IBM 顾问提供的原始 IPD 版本进行了一些修改。华为在准备阶段所做的所有修改都得到了IBM顾问经过长时间讨论的批准,以确保任何修改都不会违反IPD原则(Li,2016)。
在精确复制阶段,华为的产品开发活动严格按照IBM的IPD文件中的规定进行。精确复制并不意味着华为必须采用与IBM相同的组织结构和法规。IPD的基本原则是一致的,如“视研发为投资”和“以市场为导向的创新”。至于具体实施,IBM在实施IPD之前,已经根据华为的情况制定了具体的计划和几份文件。华为的大多数员工只做了 IPD由转型项目团队提供,它们都需要精确地按照这些规范工作。转型项目团队的主要重点是让每个人都相信 IPD 系统很重要,并鼓励每个部门和员工毫无疑问地采用 IPD 系统。
当初,华为就下定决心实施IPD系统。任正飞试图让所有员工意识到IPD转型的重要性,并指出这是“华为基本法”(华为,1998年)中的重中之重。每个受影响部门的负责人都被招募到转型项目团队,他们都被告知,如果他们在 IPD 转型项目中失败,他们就无法回到以前的职位。换句话说,如果他们失败了,那么他们将不得不离开华为。这些规定确保了转型项目团队的每个成员都尽最大努力推进它。华为CEO曾表示,华为的IPD转型可能需要“切开脚来适应鞋子”(Yu,2013)。从1999年2月到2000年2月,转型项目组努力工作,确保不同部门的所有员工都能意识到他们在公司的管理问题,并说服他们IPD转型是唯一的解决方案。
任正非意识到IBM关于如何执行IPD的规则与华为的背景之间存在冲突,这导致许多华为员工在实施之初就抵制。例如,营销部门必须使用一系列需求管理流程将其需求交付给 PDT,这意味着它不能再向产品开发团队施加压力,要求他们立即满足其需求。这让一些人员感到权力不大,并认为IPD违背了他们以客户为导向的原则(Liu,2015)。此外,IPD系统无法带来立竿见影的好处,其他一些员工表示怀疑,因为他们认为IBM的规则不适合华为的环境,尤其是在软件开发方面。与硬件相比,软件开发具有更短的开发周期和更多的不确定性问题(Sun,2016)。广泛而复杂的 IPD 过程似乎不适用于软件开发。然而,在精确复制的阶段,华为高层刻意忽略了这种不和谐。任正非坚持认为,华为最初应该复制IBM的IPD做法,因为他认为这样做是建立类似于世界级企业的现代系统的最有效方法,如果公司最初过分纠结于差异,那么转型将永远不会在那里站稳脚跟。
任正非坚决支持IPD及其规则。他曾经说过,不能适应IPD的员工应该离开公司。此外,作为转型的一部分,所有员工都接受了评估。评估员工的标准不仅包括财务指标,还包括过程指标,例如他们与IPD程序的符合程度。如果员工在评估中失败,那么他或她将被调到另一个职位,他或她的工资也将被调整(Zhang & 温,2015)。此外,IBM的顾问被要求参加每个IPMT当时开会纠正所有不符合IPD要求的细节。“精确复制”阶段意味着华为必须承担巨额成本(包括大量咨询费用)和额外的修改工作时间。
员工的态度随着时间的推移而改变。最初,大多数员工认为 IPD 流程复杂且效率低下,因为他们将更多时间花在文书工作上(Li,2016)。2002年,当华为试图进入英国市场时,市场部说服英国电信向华为颁发供应商认证。在评估产品开发时,华为向英国专家展示了其IPD系统,并在3年的工作后获得了“优秀”评级(Liu,2015)。这一认证鼓舞了整个公司,当时大多数员工都认为IPD系统对于国际化很重要。许多员工开始适应这个过程,并认为它不那么耗时。直到IPD的基本原则被广大员工接受后,改造项目组才开始完善系统。当第一个实验性PDT建立时,它只负责一个与IBM原始版本不同的产品版本。因此,IPMT的管理管辖权似乎过于宽泛,以至于每个IPMT必须管理10个以上的PDT。IPMT面临着沉重的负担,并将所有时间都花在与PDT会面上。此外,很难对产品的单一版本进行独立的成本核算。为了解决这个问题,改造项目组将BMT加入到IPD系统中,将其置于单个产品中,并重新设计了IPD的评估系统。这些修改花了大约 2 年时间(Li,2016 年),并提高了 IPD 系统的有效性。
此外,员工评估的标准也根据华为自身情况进行了调整。中国人似乎比西方人对数字和评估标准更敏感。因此,华为的演进系统随后使用了比IBM版本更多的客观指标。然而,尽管在精炼期间,IPD例程中的许多细节发生了变化,但基本原则保持不变。而且,华为在进行大修改时总是非常谨慎,只是经过长时间的测试才做出的,以确保它们确实会有所改进。
适应缓慢
1999年,华为进行了第一次实验,并成立了第一个产品开发团队(PDT)。2003年初成立了第一个综合投资组合管理小组(IPMT),到2003年底,所有综合项目组合管理小组IPMT都已成立,IPD在整个公司范围内运作。从那时起,产品在开发期间不再以顺序方式在不同部门之间转移,而是由单个PDT负责整个过程。然而,IPD在华为的实施持续了很长一段时间。截至目前,华为持续更新和评估IPD转型项目。其中一项指标,即代表华为IPD转型项目成果的转型进度指标,在2014年仅获得3.3分(满分5分)(Liu&胡,2015),这意味着华为仍然不满意其IPD转型,因为它希望进度指标超过 4 分,代表世界级实践。华为仍然认为其IPD系统不够用,因此,未来将不断进行调整。

对于华为来说,缓慢适应策略的成本非常高,因为每个顾问每小时的咨询费在300美元到680美元之间。对 IPD 和 ISC 项目的直接投资约为 15 亿元人民币。这是大多数中国公司似乎对这种转变不耐烦的主要原因。另一个原因是他们不想在转型过程中错过市场机会,也不愿意放弃部分有限的资源来实施转型。因此,许多声称正在经历IPD转型的公司总是渴望尽快完成转型,当他们觉得IPD转型降低了他们的效率时,他们总是很快放弃IPD转型(Liu & 胡,2015)。与他们相比,华为似乎更有耐心和远见。
任正非曾经说过,华为不需要快速革命(任,2014)。这句话揭示了他缓慢适应的态度。他明白,对于任何一家公司来说,适应新的管理体系都需要很长时间。从1999年到2003年,华为花了3年多的时间进行准备。在此期间,华为只在多个产品线中实施了IPD作为实验,在收集反馈的同时反复讨论IPD的每一个细节。经过漫长的筹备,华为派出了对IPD有深刻理解的改造项目组员工成为IPMT的成员,并将IPD系统带到了整个公司。这些来自转型项目团队的员工在新成立的 IPMT 中担任导师的角色,指导和监督 IPMT 和 PDT 级别的 IPD 实施。例如,在一些 IPMT 中,导师会首先在 IPMT 会议之前审查 PDT 和 BMT 提交的所有文件,然后为较低级别的跨职能团队的成员提供个人指导,以确保他们都理解文件中应包含的内容。该指导持续了五年多(Li,2016)。在最初的几年里,每次 IPMT 会议都会邀请至少一名来自 IBM 的顾问,以确保成员正确地遵循流程。
综上所述,华为在IPD转型过程中花费了大量的额外支出和时间,以确保转型顺利成功。缓慢适应的原则也避免了许多可能对公司有害的严重冲突。成功实施 IPD 的一个关键特征是高层管理团队坚定不移地致力于迁移到新系统,并创建一个跨职能团队,让所有关键利益相关者都参与进来。
结论
IPD转型对华为具有重要意义。集成的产品开发系统帮助华为克服了开发过程中的重大瓶颈和效率低下。华为通过建立跨职能团队,采用法规和模板支持的一致例程,降低了产品开发成本,缩短了产品开发周期。IPD系统帮助华为将技术开发与产品开发相结合,找到研发与马之间的平衡点rketing。通过引进西方领先的产品开发技术,华为解决了扩张过程中效率低下的问题。如果没有IPD计划,华为的增长就会受到限制。
华为在产品开发转型方面的成功,不仅仅是因为它借鉴了西方咨询公司的专业知识(Yu,2011)。其中一个最重要的原因就是华为有独特的转型理念,这种理念是在IPD实施过程中逐渐形成的。例如,华为认为转型不是一次性的,而是一个常规化的项目(任,2016)。在产品开发方面,IPD转型直到今天才结束,几乎每年都有新版本的IPD文件进行(Li,2015;Li,2016)。现在华为已经成为一些领域的龙头企业,其研发管理与1998年相比已经有了很大的不同。未来,华为将不得不解决新的问题,如基础知识研究管理、全球协同产品开发等,这将需要新的转型。
然而,与许多其他公司不同的是,华为已经找到了一种避免制度化的方法,而是成为一个变革联盟。IPD转型的成功彰显了其对华为发展和员工的价值,随后启动了其他重大转型项目。如果IPD计划没有成功,华为是否会开始本书后续章节中描述的其他重大转型计划是值得怀疑的。这表明,对于一家公司来说,非常仔细地计划这些举措并确保其有足够的管理支持来克服最初的业绩下降是非常重要的。当如此大规模的第一次转型成功时,它为进一步的转型提供了一个平台,并有助于发展变革的整体能力。
原文链接:
(PDF) Transforming Product Development at Huawei: The IPD Initiative (researchgate.net)
相关文章:
学习笔记-华为IPD转型2020:3,IPD的实施
3. IPD的实施 1999 年开始的 IPD 转型是计划中的多个转型项目中的第一个(Liu,2015)。华为为此次转型成立了一个专门的团队,从大约20人开始,他们是华为第一产业的高层领导。董事会主席孙雅芳是这个团队的负责人。该团…...
2024腾龙杯web签到题-初识jwt(签到:这是一个登录页面)
什么是 jwt? 它是 JSON Web Token 的缩写,是一个开放标准,定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息,该信息可以被验证和信任,因为它是数字签名的。它就是一种认证机制,…...
Monaco Editor系列(一)启动项目与入门示例解析
前言:作为一名程序员,我们工作中的每一天都在与代码编辑器打交道,相信各位前端程序员对 VS Code 一定都不陌生,VS Code 可以为我们提供代码高亮、代码对比等等功能,让我们在开发的时候,不需要对着暗淡无光的…...
DNA存储技术原理是什么?
随着大数据和人工智能的发展,全球每天产生的数据量剧增,对存储设备的需求也随之增长,数据存储问题日益凸显。传统的硬盘驱动器(HDD)、磁带等冷存和深度归档存储占据数据中心存储的60-70%,由于它们的访问频率…...
多维时序 | Matlab实现VMD-CNN-GRU变分模态分解结合卷积神经网络门控循环单元多变量时间序列预测
多维时序 | Matlab实现VMD-CNN-GRU变分模态分解结合卷积神经网络门控循环单元多变量时间序列预测 目录 多维时序 | Matlab实现VMD-CNN-GRU变分模态分解结合卷积神经网络门控循环单元多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现VMD-CN…...
基于springboot+vue的毕业论文管理系统
博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 主要内容:毕业设计(Javaweb项目|小程序|Pyt…...
JavaWeb后端——分层解耦 IOC DI
分层/三层架构概述 三层架构:Controller、Service、Dao 解耦/IOC&DI概述 分层解耦 容器称为:IOC容器/Spring容器 IOC 容器中创建,管理的对象,称为:bean 对象 IOC&DI入门 实现 IOC&DI 需要的注解&#…...
短视频矩阵系统技术交付
短视频矩阵系统技术交付,短视频矩阵剪辑矩阵分发系统现在在来开发这个市场单个项目来说,目前基本上已经沉淀3年了,那么我们来就技术短视频矩阵剪辑系统开发来聊聊 短视频矩阵系统经过315大会以后,很多违规的技术开发肯定有筛选到了…...
Halcon 凹坑检测案例
* 使用元组的方法 ImageFile:[] ImageFile[0]:D:/Halcon/产品上的凹坑检测/1.bmp ImageFile[1]:D:/Halcon/产品上的凹坑检测/2.bmp for Index : 0 to |ImageFile|-1 by 1read_image (Image, ImageFile[Index])* 二值化threshold (Image, Region, 100, 255)* 连通性connection (…...
MD5算法:密码学中的传奇
title: MD5算法:密码学中的传奇 date: 2024/3/15 20:08:07 updated: 2024/3/15 20:08:07 tags: MD5起源算法原理安全分析优缺点比较技术改进示例代码应用趋势 MD5算法起源: MD5(Message Digest Algorithm 5)算法是由MIT的计算机…...
microk8s使用本地私服registry的镜像http协议
开发环境为了能部署服务到microk8s,我们开启了一个本地私库,地址为:http://localhost:5000,那么如何在microk8s中能拉取本地私库中的镜像呢? 直接部署的话,microk8s会用https协议去拉取镜像,所以必须要配置…...
C++初阶 | [九] list 及 其模拟实现
摘要:介绍 list 容器,list 模拟实现,list与vector的对比 list(带头双向循环列表) 导入:list 的成员函数基本上与 vector 类似,具体内容可以查看相关文档(cplusplus.com/reference/list/list/)&…...
如何将Excel两列数据转换为统计图、曲线图、折线图?如何自定义某一列作为Excel的统计图横纵坐标?
这样,横坐标就更换为指定选中的数据了 我们还可以修改统计图的样式 也可以修改统计图的类型...
[HackMyVM] Quick
kali:192.168.56.104 主机发现 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 0a:00:27:00:00:05 (Un…...
算法体系-12 第 十二 二叉树的基本算法
一 实现二叉树的按层遍历 1.1 描述 1)其实就是宽度优先遍历,用队列 2)可以通过设置flag变量的方式,来发现某一层的结束(看题目)看下边的第四题解答 1.2 代码 public class Code01_LevelTraversalBT {publ…...
【论文笔记合集】LSTNet之循环跳跃连接
本文作者: slience_me LSTNet 循环跳跃连接 文章仅作为个人笔记 论文链接 文章原文 LSTNet [25] introduces convolutional neural networks (CNNs) with recurrent-skip connections to capture the short-term and long-term temporal patterns. LSTNet [25]引入…...
数据库关系运算理论:关系数据操作与关系完整性概念解析
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…...
Linux基础开发工具之yum与vim
1. Linux软件包管理器——yum 1.1 什么是软件包? 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, …...
【正则表达式】正则表达式里使用变量
码 const shuai No My Name Is ShuaiGe.match(new RegExp(shuai, gi)); //↑↑↑↑↑↑↑↑ //等同于 //↓↓↓↓↓↓↓↓ /No/gi.test(My Name Is ShuaiGe)用作领域 搜索的字符动态改变,例如↓模糊搜索例: 一个文本宽,输入文本模糊搜索用…...
Java中的可变参数
java提供了可变参数这个语法。 可变参数本质为数组。 一般可变参数应用于形参中。用于接收实参。 此时实参可以有多种形式。 一种是最正常的,实参为数组名。 public class Date1 {public void one(int ... arr){int sum0;for (int x:arr){sumx;}System.out.pri…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...
未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
ServerTrust 并非唯一
NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...
HashMap中的put方法执行流程(流程图)
1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中,其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下: 初始判断与哈希计算: 首先,putVal 方法会检查当前的 table(也就…...
腾讯云V3签名
想要接入腾讯云的Api,必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口,但总是卡在签名这一步,最后放弃选择SDK,这次终于自己代码实现。 可能腾讯云翻新了接口文档,现在阅读起来,清晰了很多&…...
Vue 模板语句的数据来源
🧩 Vue 模板语句的数据来源:全方位解析 Vue 模板(<template> 部分)中的表达式、指令绑定(如 v-bind, v-on)和插值({{ }})都在一个特定的作用域内求值。这个作用域由当前 组件…...
MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释
以Module Federation 插件详为例,Webpack.config.js它可能的配置和含义如下: 前言 Module Federation 的Webpack.config.js核心配置包括: name filename(定义应用标识) remotes(引用远程模块࿰…...
ZYNQ学习记录FPGA(一)ZYNQ简介
一、知识准备 1.一些术语,缩写和概念: 1)ZYNQ全称:ZYNQ7000 All Pgrammable SoC 2)SoC:system on chips(片上系统),对比集成电路的SoB(system on board) 3)ARM:处理器…...
