这篇文章是一本非常好书籍《产品研发管理》的读书笔记,书籍作者是周辉(曾任华为项目管理部总经理、亿阳信通COO、青牛软件CEO),是关于IPD集成研发管理的一本佳作,本人拜读多次,看到书中满满的精华,每次都有新的收获。为了使瞬间的感悟得以保留,特记录笔记备查。
这本书非常好的一点,是在每一章开头都会有【本章精华】的提炼,短短的几条,就已经受益匪浅,有同读此书的朋友,这些内容万不可错过。
这篇笔记来自于书中第1章第3节关于【如何实现集成产品开发管理模式】中的内容,用“四四四”模型给予研发管理体系一个高视角的全貌展示。模型包含的信息量非常大,先做个简要解读,具体在后续逐步展开。
IPD是Integrated Product Developmen,中文叫集成产品,从下面的继承研发管理“四四四”模型可以看出,IPD对企业研发行为进行从战略到执行的全覆盖管理,从头到脚进行了完整的管理。
实践中可以把这个体系当成一个大工具箱,在企业研发的不同阶段,进行合适的裁剪变更,适合企业当前需要,同时体系化的框架也为未来发展预留了升级的空间。
以上的研发管理的“四四四”模型,概括起来包含3大主要要素,即:四大产出团队,四大产出流程,四大支撑体系。
四大产出流程分别对应四个子体系:战略管理体系、市场管理体系、市场管理体系和技术管理体系。其实,对于研发生产制造一体化的企业,还有一个供应链管理体系,研发论证期间供应问题就需要和其他几个方面一样提升日程。
四大产出流程的主负责分别对应四大产出团队。
四大产出团队的共同特征就是跨部门,由各组织单元懂行人员组成相应团队,体现专业的人做专业的事儿,避免拍脑袋决策,和没有根据的拍着胸脯乱承诺。
IPMT和PMT之间,像是大脑和手脚的关系,IPMT的工作主要体现在指导和决策层面,PMT的工作体现在规划层面,PMT的规划需要经过IPMT的评审决策才能进入产品/技术开发环节。
PDT与TDT看起来一字之差,实际上也是有区别的。PDT主要是针对某个具体产品开发和实施,而TDT则是针对产品平台和技术进行开发、预研和实施。产品平台在开发之初,并不考虑某个客户或者某个特定市场的客户需求,而是针对这些需求进行扩展和提升,从设计的一开始就考虑到一系列可能的客户需求和可能的市场需求,然后根据这些需求设计一个基础平台。基础平台并不具有任何实用意义,但是它可以通过接驳不同的功能组件,满足不同的客户具体需求或者市场具体需求,达到快速出高质量产品的目的。
此外,还有ITMT(Integrated Technology Management Team,集成技术管理团队)和TMT(Technology Management Team,技术管理团队,有些地方也成为TPMT即技术组合管理团队),在图形上没有体现。业务和产品需要接驳公司战略,技术同样需要进行战略管理,ITMT就是负责技术战略,TMT负责技术规划,同样都是跨部门团队。
与产品体系相关,通过产品/技术平台、平台产品、细分领域/客户定制产品,自下而上层层支撑。产品/技术平台版本形态为V版本,平台产品版本形态为R版本,细分领域/客户定制产品版本形态为V版本。这里简单介绍,不详细展开。
IPD是个庞大的体系,生搬硬套肯定会有不适用的感觉。IPD是在特定的历史阶段,在企业面对问题时,对历史理论和实践的继承和发展,本身不是指那一套具体的流程,而是一种解决问题的思维方式,和在思想指导下的方法论,思想永远都有借鉴价值,或对或错,或好或坏,实践不适合可以借鉴方法,方法不适合可以借鉴框架,框架不适合可以借鉴思想。
文章浏览阅读415次。在整个产品的Devops环节中,代码扫描是比较关键的一个环节,常见的工具有findbugs 、pmd、SonarQube等。SonarQube是一个代码质量管理的开源平台,用于检测代码中的错误、漏洞并确保代码规范。它可以与现有的工作流集成,以实现跨项目和拉取请求分支的代码检查,并支持Java、Python、PHP、JavaScript、CSS等25种以上的语言。SonarQube能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告。SonarQube的核心价值有以下几点_mend io 扫描前端项目
文章浏览阅读1.5k次。文章目录1. 先修知识1.1 显卡1.2 显卡驱动1.3 Cuda1.4 Cudnn1.5 GPU1.6 **Nouveau**1.7 **GCC是GNU编译器套件**2. 检查本地配置3.NVIDIA显卡驱动安装3.1 官网下载run文件3.2 用指令查看版本3.3 删除旧的显卡驱动3.4 禁止自带的nouveau nvidia驱动3.5 修改bios设置3.6 安装驱动3.7 安装结束后重启电脑,再查看是否安装成功3.8 重新打开桌面3.9 或使用PPA仓库自动化安装**4. 安装CUDA****_intel graphics 630能够装conda
文章浏览阅读376次。Spring中@Import注解以及源码对@Import的解析_@import spring 问题
文章浏览阅读122次。1497 取余运算时间限制: 1 s空间限制: 128000 KB题目等级 : 钻石 Diamond题解查看运行结果题目描述Description输入b,p,k的值,编程计算bpmodk的值。其中的b,p,k*k为长整型数(2^31范围内)。输入描..._jmeter 取余
文章浏览阅读435次。使用phpmyadmin数据库导入出错:You probably tried to upload too large file!解决方法The first things to check (or ask your host provider to check) are the values ofupload_max_filesize,memory_limit and post_max__phpmyadmin 导入数据较大时,出现apache http server 已停止工作
文章浏览阅读268次。主Activity:[code="java"]package net.blogjava.mobile.map;import java.util.List;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import ..._google maps 根据输入地址,返回对应的地址组
文章浏览阅读224次。说在前面JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。优点如下[转]:1.占带宽小(格式是压缩的)2.js通过eval()进行Json读取(便于客户端读取)3. JSON支持多种语言(c、c++、PHP等),便于服务端解析关键代码json_encode( $arr ) <文档传送门>ajax ..._vue sql语句转json
文章浏览阅读7.4k次。GPS开发、定位修改修改于AOSPandroid7.1.1_r1NMF26Fopenjdk8.0Mint-linuxnexus5x原作者:https://blog.csdn.net/aggresss/article/details/54323034指出文中错误(自己编译时候遇到的)并修正固件共享出来是不可能的,谁知道我的固件里有没有后门,还是用源码自己编译的比较放心新鲜的源码..._virtualposition
文章浏览阅读903次。在Angular中组件和组件之间可以实现通信,而在 Ionic中每个page是一个模块,而模块里面的组件和其他 page 模块中的组件是无法直接通信的,此时就可以使用自定义模块间接的实现模块之间的通信,类似ng中的模块配置过程,把需要把 page(模块module)暴露出来给其他外部page(模块module)使用,实现步骤如【ionic自定义模块】所示。..._ionicmodule
文章浏览阅读263次。个人Java学习请求 —— 协议—— ip—— 端口号—— 资源路径端口号:运行时端口号才回被占用,未运行时端口号可以被其他使用是约束浏览器和服务的请求与响应,是特定数据交互格式,是一个超文本传输协议。作用:写一个美观的呈现程序且能交互的页面,html:书写静态的页面css:美化页面js:让页面能进行交互作用:给前端提供数据的,Java编程:让计算机帮人做事情程序:计算机能识别的是二进制,开发者不能使用二进制开发,使用字母,汉字,标点符号组成的高级语言进行编写虚拟机:Jvm将编写好的代码转换为计算机能看懂的_java 从入门到入坟
文章浏览阅读1.1w次,点赞3次,收藏31次。整理了一套《前端大厂面试宝典》,包含了HTML、CSS、JavaScript、HTTP、TCP协议、浏览器、VUE、React、数据结构和算法,一共201道面试题,并对每个问题作出了回答和解析_react生命周期
文章浏览阅读512次。Qt5 study1.QT5模板库1.1 字符串类 QString(传递const char*类型的ASCII字符串)操作字符串QString 提供+ ,+=的操作符QString::append()函数用于追加字符串,使用:str1.append(str2)QString::sprintf(): str.sprintf("%s,%s","welcome ",“to you”) 相..._学qt需要学模版吗