看华为,引入IPD的正确路径
目录
前言
引发重视
作者简介
前言
华为将 IPD 的引入过程归结为三步:
先僵化、后优化、再固化。
如果只是单纯模仿,在不清楚底层逻辑的情况下,
就开始走先僵化的流程,去搞削足适履式的引入。
开始执行后,你就会发现:
顶层不重视,底层推不动,始终不得要领。
其实早在 98 年的时候,华为也曾尝试自己去摸索实施 IPD。
甚至组建了专门的项目组去闭门造车,
让他们根据自己的理解去做 IPD 的变革方案。
结果就是一次失败的尝试。
流程还是那个流程,但执行出的却是无效的结果。
虽然也做了组织和角色方面的定位,
但,本质上还是在按照以前的逻辑去做事、做开发。
典型的表现比如说:
PDT 经理得不到充分的授权;
研发继续以技术为驱动、偏离市场;
部门职责定义不清晰等等。
引发重视
那究竟该怎么做呢?
其实,在先僵化之前还有最重要的一步,
那就是要先引发重视,尤其是中高级管理层的重视。
引发重视之后才可以避免执行的摇摆。
一往无前的执行比左顾右盼更容易成功。
只有重视了,才会去做,去做了才会有结果,
有结果了才会有后面的优化和固化。
这也是为什么,在做 IPD 之前,一定要先去诊断问题。
这些问题是企业正在面临和遭受的痛苦,
提炼的痛点越痛,感受越痛,改变才会越坚决。
以华为为例,IBM 通过问卷、访谈、研讨这些方式,
将华为当时存在的问题按重要性及逻辑关系划分为了 11 个方面,
比如说:
缺乏可用、及时的市场需求是导致失败和重定向的最主要原因;
缺乏系统工程是第二大原因;
然后还有项目管理、结构化流程、衡量标准等等这些方面。
IBM 顾问汇报完这些问题后,任总庆幸地说:
“这次请 IBM 当老师请对了,
华为就是要请这种敢跟我们叫板的顾问来做项目。”
高层的重视和坚决是推进 IPD 的前提。
引发重视了再开始,才会事半功倍。
接下来才是僵化。
怎么僵化呢,要先去理解 IPD 的内涵。
搞清楚它的前因后果、适用边界。
先从思维层面开始转变。
思维引发行动,行动导致结果。
接下来就是僵化执行。
僵化执行的意思是不要一开始就想着改进、想着创新。
不要轻易去改进别人的思想。
因为没有行动之前,你很难真正理清楚这件事、这个动作的内涵。
通过一定时间的僵化执行,就会经历一个融合阵痛的过程。
稳定之后是优化与改进。
优化的目的是为了让 IPD 更实用、更有效。
切记追求体系的复杂化,为了改变而改变。
再然后是固化。
固化就是平台化、规范化、能力化。
类似于将口耳相传式的经验,转化为一种流程规范。
将经验转换为可复制、可传承的一种能力,去承接下来。
华为做手机、做汽车,都是沿用的一种可迁移的高举高打的玩法。
相关合集参考:
http://mp.weixin.qq.com/s?__biz=MzI5NTQ1ODM3MA==&mid=2247490083&idx=1&sn=37bd194c7cdaa25791e157c997a8e66f&chksm=ec52190edb2590186fe57b46b1ea192d45b4adc9a4c8126e57e86d5694cc3175642fbcdb2e85&scene=21#wechat_redirect
作者简介
卫朋,《硬件产品经理》作者,人人都是产品经理受邀专栏作家,CSDN认证博客专家、嵌入式领域优质创作者,阿里云开发者社区专家博主。
相关文章:
看华为,引入IPD的正确路径
目录 前言 引发重视 作者简介 前言 华为将 IPD 的引入过程归结为三步: 先僵化、后优化、再固化。 如果只是单纯模仿,在不清楚底层逻辑的情况下, 就开始走先僵化的流程,去搞削足适履式的引入。 开始执行后,你就…...
计算机毕业设计Spark+大模型知识图谱中药推荐系统 中药数据分析可视化大屏 中药爬虫 机器学习 中药预测系统 中药情感分析 大数据毕业设计
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
pcb线宽与电流
三十年一路高歌猛进的中国经济, 中国经历了几个三十年? 第一个三十年:以计划为导向。 第二个三十年:以经济为导向。 现在,第三个三十年呢? 应该是以可持续发展为导向。 传统企业摇摇欲坠, 新兴企…...
w~视觉~合集26
我自己的原文哦~ https://blog.51cto.com/whaosoft/12663170 #InternVL 本文设计了一个大规模的视觉-语言基础模型(InternVL),将视觉基础模型的参数扩展到60亿,并逐步与LLM对齐,利用来自不同来源的网络规模的图像-文…...
Qt支持RKMPP硬解的视频监控系统/性能卓越界面精美/实时性好延迟低/录像存储和回放/云台控制
一、前言 之前做的监控系统,已经实现了在windows上硬解码比如dxva2和d3d11va,后续又增加了linux上的硬解vdpau的支持,这几种方式都是跨系统的硬解实现方案,也是就是如果都是windows系统,无论X86还是ARM都通用…...
【Qt】图片绘制不清晰的问题
背景 实现一个图片浏览器,可以支持放大/缩小查看图片。主要组件如下: // canvaswidget.h #ifndef CANVASWIDGET_H #define CANVASWIDGET_H#include <QWidget>class CanvasWidget : public QWidget {Q_OBJECT public:explicit CanvasWidget(QImag…...
2008年IMO几何预选题第3题
设有两个圆凸内接四边形 A B Q D ABQD ABQD 和 B P Q C BPQC BPQC, 在线段 P Q PQ PQ 上存在一点 E E E, 使得, ∠ E A P ∠ E D Q \angle EAP\angle EDQ ∠EAP∠EDQ, ∠ E B P ∠ E C Q \angle EBP\angle ECQ ∠EBP∠ECQ. 求证: A A A, B B B, C C C, D D D 四点共…...
NAT拓展
NAT ALG(NAT应用级网) 为某些应用层协议,因为其报文内容可能携带IP相关信息,而普通NAT转化无法将这些IP转化,从而导致协议无法正常运行 例如FTP,DHCP,RSTP,ICMP,IPSEC…...
Flink四大基石之State
State state 可以理解为-- 历史计算结果 有状态计算和无状态计算 无状态计算: 不需要考虑历史数据, 相同的输入,得到相同的输出!如:map, 将每个单词记为1, 进来一个hello, 得到(hello,1),再进来一个hello,得到的还是(hello,1) 有状态计算: 需要考虑历史数据, 相同的输入,可…...
Spacy小笔记:zh_core_web_trf、zh_core_web_lg、zh_core_web_md 和 zh_core_web_sm区别
Spacy小笔记 最近频繁用到spacy,就小记一下。 2024.11.29 zh_core_web_trf、zh_core_web_lg、zh_core_web_md 和 zh_core_web_sm区别 首先,它们都是预训练的中文模型: zh_core_web_trf:395M 架构: 基于 Transformer 架构(bert…...
第六届智能控制、测量与信号处理国际学术会议 (ICMSP 2024)
重要信息 2024年11月29日-12月1日 中国陕西西安石油大学雁塔校区 大会官网:www.icmsp.net 大会简介 第六届智能控制、测量与信号处理国际学术会议(ICMSP 2024)由西安石油大学、中海油田服务股份有限公司、浙江水利水电学院与中国石油装备…...
docker服务容器化
docker服务容器化 1 引言2 多个容器间网络联通2.1 单独创建关联2.2 创建时关联 3 服务搭建3.1 镜像清单3.2 容器创建 4 联合实战4.2 flink_sql之kafka到starrocks4.2 flink_sql之mysql到starrocks 5 文献借鉴 1 引言 利用docker可以很效率地搭建服务,本文在win1…...
【QT】控件8
1.QDial 通过调节旋钮位置来控制窗口的不透明度: void Widget::on_dial_valueChanged(int value) {qDebug()<<value;this->setWindowOpacity((double)value/100); }效果演示: 2.Date/Time Edit 计算两个日期的差值 ui界面设计 计算按钮按下…...
漫谈推理谬误——错误因果
相关文章 漫谈推理谬误——错误假设-CSDN博客文章浏览阅读736次,点赞22次,收藏3次。在日常生活中,我们会面临各种逻辑推理,有些看起来一目了然,有些非常的科学严谨,但也有很多似是而非,隐藏了陷…...
【数据结构】队列实现剖析:掌握队列的底层实现
在计算机科学中,**队列(Queue)**是一种常见的数据结构,它遵循先进先出(FIFO,First In First Out)的原则。队列的应用非常广泛,例如任务调度、资源管理、进程通信等。本篇文章旨在为计…...
【C++】IO库(二):文件输入输出
8.2 文件输入输出 头文件 fstream 定义了三个类型来之支持文件IO,分别是: ifstream:从一个给定文件读取数据;ofstream:向一个给定文件写入数据;fstream:读写给定文件。 在 C 当中,…...
105.【C语言】数据结构之二叉树求总节点和第K层节点的个数
目录 1.求二叉树总的节点的个数 1.容易想到的方法 代码 缺陷 思考:能否在TreeSize函数内定义静态变量解决size的问题呢? 其他写法 运行结果 2.最好的方法:分而治之 代码 运行结果 2.求二叉树第K层节点的个数 错误代码 运行结果 修正 运行结果 其他写法 1.求二…...
力扣637. 二叉树的层平均值
给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。 提示: 树中节点数量在 [1, 104] 范围内-231 < Node.val < 231 - 1 代码: /*** Definition for a binary tree node.* stru…...
【前端】Next.js 服务器端渲染(SSR)与客户端渲染(CSR)的最佳实践
关于Next.js 服务器端渲染(SSR)与客户端渲染(CSR)的实践内容方面,我们按下面几点进行阐述。 1. 原理 服务器端渲染 (SSR): 在服务器上生成完整的HTML页面,然后发送给客户端。这使得用户在首次访问时能够…...
路径规划之启发式算法之一:A-Star(A*)算法
A*算法是一种启发式搜索算法,常用于解决路径规划问题。 一、A*算法的定义与原理 A*算法是一种用于在图形或网格中查找最短路径的算法。它在搜索过程中综合考虑了每个节点的实际距离(g值)和预估距离(h值),以…...
Android复习代码1-4章
public class RudioButton extends AppCompatActivity {Overrideprotected void onCreate(Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_rudio_button);// 找到RadioGroup和TextView的实例RadioGroup radioGrou…...
【问题】webdriver.Chrome()设置参数executable_path报不存在
场景1: 标红报错unresolved reference executable_path 场景2: 执行报错TypeError: __init__() got an unexpected keyword argument executable_path 原因: 上述两种场景是因为selenium4开始不再支持某些初始化参数。比如executable_path 解决: 方案…...
win10系统安装docker-desktop
1、开启Hyper-v ———————————————— Hyper-V 是微软提供的一种虚拟化技术,它允许你在同一台物理计算机上运行多个独立的操作系统实例。这种技术主要用于开发、测试、以及服务器虚拟化等领域。 —————————————————————— &#…...
小程序-基于java+SpringBoot+Vue的乡村研学旅行平台设计与实现
项目运行 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:…...
组件A底部栏(position: fixed )事件使用$emit更新内容失败bug解决
今天遇到一个很离奇的bug,记录一下 问题:在组件内底部栏使用$emit触发按钮事件但打印出来的值是初始化的值,更新的值被重置导致更新失败 原因:组件内底部使用了 position: fixed; 固定, 导致组件内插槽 this 与 保存按…...
数据结构——排序第三幕(深究快排(非递归实现)、快排的优化、内省排序,排序总结)超详细!!!!
文章目录 前言一、非递归实现快排二、快排的优化版本三、内省排序四、排序算法复杂度以及稳定性的分析总结 前言 继上一篇博客基于递归的方式学习了快速排序和归并排序 今天我们来深究快速排序,使用栈的数据结构非递归实现快排,优化快排(三路…...
C++的类功能整合
1. 类的基本概念 类是面向对象编程的核心,它封装了数据和操作数据的函数。 #include <iostream> using namespace std;class MyClass { public:int publicData;void publicFunction() {cout << "Public function" << endl;}private:i…...
《String类》
目录 一、定义与概述 二、创建字符串对象 2.1 直接赋值 2.2 使用构造函数 三、字符串的不可变性 四、常用方法 4.1 String对象的比较 4.1.1 比较是否引用同一个对象 4.1.2 boolean equals(Object anObject)方法:按照字典序比较 4.1.3 int compareTo(Strin…...
【docker】docker的起源与容器的由来、docker容器的隔离机制
Docker 的起源与容器的由来 1. 虚拟机的局限:容器的需求萌芽 在 Docker 出现之前,开发和部署软件主要依赖虚拟机(VMs): 虚拟机通过模拟硬件运行操作系统,每个应用程序可以运行在自己的独立环境中。虽然虚…...
Window 安装 Nginx
参考链接 Windows 环境nginx安装使用及目录结构详解_windows 安装nginx-CSDN博客 Nginx 安装及配置教程(Windows)【安装】_nginx下载安装-CSDN博客 安装 1)下载 nginx: download 2)解压 3)启动 3.1)方…...
多少钱能运营一个网站/阿里云com域名注册
当需要计算的整数或计算结果可能会超出long long 所能表示的范围时,应该用大整数来存储和计算(Java里面有BigInteger来存储大整数,这里讨论的是C语言)。 大整数的存储形式是下面这个结构体(包含了构造函数): // 大整数结构体 struct bign{int…...
wordpress新窗口打开所有外链/深圳白帽优化
PostGIS数据测试-一百万点要素 小小测试一下,看看单表百万数据的情况 服务器配置 系统版本:Centos7.9.2009CPU:两颗Intel Xeon Gold 6226R CPU 2.90GHz处理器,共32核心内存:DDR4 256G硬盘:Raid5 共24T数…...
自己有服务器和域名怎么做网站/seo入门基础教程
在对数据字段进行分类管理时,利用动态树折叠数据是一个很好的方法,也就是点击数据前面的加号才展开对应下面的数据,如下图。那这样的效果在制作报表时该如何实现呢? 下面以报表工具FineReport为例介绍。 思路: 通过将模…...
网站开发人员工作内容/互联网运营推广
var n 3;console.log(n.toString());/*3的小游戏,练习使用循环和条件语句,实现如下需求:从1到100,以此在console输出各数字,但是,当数字为3的倍数或者含有3的时候,输出“PA”比如:1…...
呼市网站制作招聘/广东东莞疫情最新消息今天又封了
软件可维护性理论简介 1.基本定义和说明 我们将一个软件系统可被修改的难易程度称为它的可维护性。 一个软件系统的可维护性由其源代码的多个属性决定。 可维护性(一个软件系统可被修改的难易程度)与性能(一个软件系统执行的时空开销&#x…...
wordpress网络图片不显示图片/广告代理公司
但是,当我启动完全相同的代码,并使用summary()分析网络架构时,似乎输出大小与输入大小不兼容(在自动编码器的情况下是必需的).这是summary()的输出:**____________________________________________________________________________________________________Layer …...