学习笔记-华为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)

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

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

相关文章

如何在mac下使用homebrew安装 mysql?

安装 Homebrew: 如果尚未安装 Homebrew,可以通过以下命令在终端中安装: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"更新 Homebrew: 运行以下命令以确保 Homebr…

C#/.Net 多线程下载m3u8视频

C#/.Net 多线程下载m3u8视频 下载网络文件方法下载m3u8 .HttpGet() 是我自己封装的HTTP请求方法 下载网络文件方法 /// <summary> /// 下载网络文件 /// </summary> /// <param name"url">文件地址</param> /// <param name"savePa…

视频监控/云存储EasyCVR视频融合平台设备增删改操作不生效是什么原因?

国标GB28181协议EasyCVR安防平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力&#xff0c;平台支持7*24小时实时高清视频监控&#xff0c;能同时播放多路监控视频流&#xf…

安卓kotlin面试题 81-90

81. 简述 Kotlin 中泛型型变-协变、逆变、不变 ?Kotlin 中泛型引入了 in 和 out:逆变(In) 如果你的类是将泛型对象作为函数的参数,那么可以用 in:interface Consumer { fun consume(item: T) } 可以称其为 consumer class/interface,因为其主要是消费指定泛型对象…

手机App防沉迷系统C卷(JavaPythonC++Node.jsC语言)

智能手机方便了我们生活的同时,也侵占了我们不少的时间。"手机App防沉迷系统"能够让我们每天合理的规划手机App使用时间,在正确的时间做正确的事。 它的大概原理是这样的: 1、在一天24小时内,可注册每个App的允许使用时段; 2、一个时段只能使用一个App,举例说明…

[linux] socket 非阻塞模式使用注意事项

在使用 socket 的一些 api 的时候&#xff0c;默认情况下都是阻塞模式。比如使用 tcp socket 时&#xff0c;客户端调用 connect() 创建连接&#xff0c;connect() 返回的时候要么是创建连接成功了&#xff0c;要么是出现了错误&#xff0c;反正 connect() 返回的时候结果是确定…

Hadoop面经

hadoop原理 请说下 HDFS 的组织架构描述HDFS的读写流程HDFS 在读取文件的时候&#xff0c;如果其中一个块突然损坏了怎么办HDFS 在上传文件的时候&#xff0c;如果其中一个 DataNode 突然挂掉了怎么办 NameNode 在启动的时候会做哪些操作Secondary NameNode 了解吗&#xff0c;…

get命令使用提交代码

当你想要通过Git提交代码时&#xff0c;以下是一个详细的案例&#xff0c;包括从创建更改到推送到远程仓库的整个过程&#xff1a; 首先&#xff0c;确保你已经在本地仓库目录中进行了需要的更改。 添加更改到暂存区&#xff1a; git add . 这会将所有更改添加到Git的暂存区&…

微信小程序开发系列(二十九)·界面交互API·loading 提示框、showModal模态对话框、showToast消息提示框

目录 1. loading 提示框 1. 1 wx.showLoading()显示loading提示框 1.2 wx.hideLoading()关闭 loading 提示框 2. showModal 模态对话框 3. showToast 消息提示框 小程序提供了一些用于界面交互的 API&#xff0c;例如&#xff1a;loading 提示框、消息提示框、模态对…

高效的ElasticSearch Java API - my-elasticsearch-starter

ES Java Api有很多种&#xff0c;本文主要是基于Spring Boot进行封装的&#xff0c;为什么选择Spring Boot&#xff0c;可以看往期文章 Elasticsearch入门必读指南&#xff1a;到底选择哪个ES版本更合适 。 Spring Boot现在也是Java生态中主流的开发框架使用最广泛&#xff0c;…

信息系统项目管理师011:数字政府(1信息化发展—1.4数字中国—1.4.2数字政府)

文章目录 1.4.2 数字政府1.数字新特征2.主要内容 1.4.2 数字政府 信息技术的革新改变了人们传统的工作、学习、生活和娱乐方式&#xff0c;同时对政府提供信息服务&#xff0c;公民参与政府民主决策的方式提出了挑战。利用信息技术改进政府工作及服务的效率&#xff0c;形成新的…

python学习1:csv模块、time模块、random、jieba、worldcloud、pycharm的虚拟环境认识、black格式化文件

标准库与第三方库 模块&#xff08;modules&#xff09;&#xff1a;是包含python函数和变量的文件&#xff0c;名称符合Python标识符要求&#xff0c;并使用.py后缀 包&#xff08;package&#xff09;&#xff1a;是包含其他模块、包的文件夹。名称符合Python标识符要求&am…

安装配置HBase

HBase集群需要整个集群所有节点安装的HBase版本保持一致&#xff0c;并且拥有相同的配置&#xff0c;具体配置步骤如下&#xff1a; 1. 解压缩HBase的压缩包 2. 配置HBase的环境变量 3. 修改HBase的配置文件&#xff0c;HBase的配置文件存放在HBase安装目录下的conf中 4. 首…

蓝桥杯每日一题 走迷宫bfs 超超详细解释!!!

昨天学习了bfs的基本概念&#xff0c;今天来做一道经典习题练练手吧&#xff01; bfs常用的两类题型 1.从A出发是否存在到达B的路径(dfs也可) 2.从A出发到B的最短路径&#xff08;数小:<20才能用dfs&#xff09; 遗留的那个问题的答案- 题目&#xff1a;走迷宫 答案&…

Java爬虫-获取数据的方式之一

目录 一、jsoup的使用 1.概述 2.主要功能 3.快速入门 4.数据准备 二、Selenium 1.概述 2.使用 三、Selenium配合jsoup获取数据 四、爬虫准则 五、Seleniumjsoupmybatis实现数据保存 1.筛选需要的数据 2.创建一个表&#xff0c;准备存储数据 手写&#xff1f;不存在…

基于STM32的电动车防盗器设计

1.项目需求 点击遥控器 A 按键&#xff0c;系统进入警戒模式&#xff0c;一旦检测到震动&#xff08;小偷偷车&#xff09;&#xff0c;则喇叭发出声响报警&#xff0c; 吓退小偷。 点击遥控器 B 按键&#xff0c;系统退出警戒模式&#xff0c;再怎么摇晃系统都不会报警&#…

正则表达式中元字符的使用

// 转义字符(\ 特定的普通字符)&#xff0c;把这些特定的普通字符转义为具有特殊含义的字符&#xff0c; // \\字符(\ \) &#xff0c;把转义字符 \ 转义为普通的字符 \&#xff0c;正则表达式元字符中若含有\&#xff0c;所以用\\表示是元字符自己的含义&#xff0c;而不是…

【DevOps实战之k8s】使用Prometheus和Grafana监控K8S集群

【DevOps实战之k8s】使用Prometheus和Grafana监控K8S集群 目录 【DevOps实战之k8s】使用Prometheus和Grafana监控K8S集群系统架构Kubernetes集群指标抓取指标可视化警告PromQL示例按命名空间统计集群中的Pod数按命名空间重启Pod未就绪的PodCPU过度使用Memory过度使用健康的集群…

Qt/C++音视频开发69-保存监控pcm音频数据到mp4文件/监控录像/录像存储和回放/264/265/aac/pcm等

一、前言 用ffmpeg做音视频保存到mp4文件&#xff0c;都会遇到一个问题&#xff0c;尤其是在视频监控行业&#xff0c;就是监控摄像头设置的音频是PCM/G711A/G711U&#xff0c;解码后对应的格式是pcm_s16be/pcm_alaw/pcm_mulaw&#xff0c;将这个原始的音频流保存到mp4文件是会…

Java代码审计工程师直播第六期

本期直播课程将深入探讨Java代码审计的关键概念和技术。涵盖课题包括安全漏洞分析、代码审查方法、常见漏洞案例分析等。学员将通过实例掌握代码审计实战技能&#xff0c;提升对Java应用程序安全的认知和技能水平。 课程大小&#xff1a;6.1G 课程下载&#xff1a;https://do…