内训IPD流程,听完后,觉的流程的力量很强大,可以高效的团队几千上万人的研发团队,来正确地为同一个目标前进。因为讲解者是从华为出来的,所以,相关的案例分析以及理解,都是以华为研发为模板来讲解的。这没错,华为有华为的一套,在听讲解的过程中,了解到了,当初IBM给华为做研发管理咨询时,只是给出了为什么需要做,以及IPD的一些关键路径节点,至于在具体实施过程中,遇到的问题以及对应的解决方案,应该是华为结合自身的实际情况和外部环境因素,在不断摸索改进中,才变成现在这个样子。法无定法,再这么优秀的工具,没有合适的人来把他们用在合适的地方,那也是白搭。下面,就简要梳理一些IPD的相关知识点,作为上周内部培训的学习总结。学而不思则罔,思而不学则怠。工作几年了,现在回想起来,真真的很有道理,我们学到的东西很多,很多,如果不加以思考,那就只是了解而已,不会深入理解和运用。废话不多说,下面就自己的理解,

IPD,英文全称叫做Integrated Product Development.中文名为集成产品开发。从字面上来理解,它是一种产品开发方法,提升一下,很多种产品开发的方法,剥离掉具体的技术细节以及功能指标,把一些在开发过程中共有的东西,抽象出来,这个抽象出来的东西,称之为模式。国外NB公司在众多产品开发模式的基础上,在进一步提炼、综合、总结,形成一套理念,(如果再升级一下,那就就理论),由于这套理念是在具体实践中摸爬滚打,经过众多失败和成功总结出来的,可以称之为方法的方法吧。

IPD是一种理念,就像共产主义一样,前苏联有苏维埃为之付出实践来验证,新中国由毛主席领导的*党为之付出实践来验证。IPD也一样,最早有IBM为之付出实践来验证。为了拯救处于危机中的IBM,重新获得市场竞争优势,公司领导层希望借助于IPD的方法,在不影响产品开发质量的前提下,在综合了业界众多最佳实践要素的框架知道下,从流程重组和产品重组两个方面来更加有效的进行产品开发,缩短产品上市时间、提高利润,从而为客户和股东提供更大的价值。

在听过这么多讲解后,发现一个现象,那些咨询公司的人,向公司推广产品或者理念时,往往会提前把产品可能带来的好处给标红并且强调,似乎给人这么一种感觉,只要你买,那么立马就会获得这样的效果。但实际情况往往不是这样的,拿来就用的,往往不是最适合的,需要结合具体情况和最佳实践,在小步前进中,去体会,去总结,去提高。

我就先不说IPD的好处,先介绍核心思想。

IPD的核心思想

IPD的关键要素包括,跨部门团队、结构化流程、一流子流程、基于平衡积分卡的考核体系、IT支持等。作为业内先进的产品开发理念,它的核心思想概括如下:

1. 新产品的开发是一项投资决策

因为它是投资决策,所以,需要对它进行有效的投资组合分析,在开发过程中,设置检查点,通过阶段性评审来决定项目是继续、暂停、终止还是改变方向。

2. 新产品的开发是基于市场的开发

IPD强调,产品创新一定要是基于市场需求和竞争分析的创新,要准则地做正确的事情,需要将正确定义产品概念、充分理解市场需求作为流程的第一步

3. 跨部门、跨系统的团队协作

采用跨部门的产品开发团队(Product Development Team,简称PDT),通过有效的沟通、协调以及决策,到达尽快将产品推向市场的目的。

4.  异步开发模式

通过严密的计划、准确的系统设计,把原来的许多后续活动提前进行,缩短产品上市时间

5. 重用性

尽量采用公共构建模块(Common Building Block,简称CBB),提高产品开发效率

6. 结构化流程

产品开发项目的相对不确定性,要求开发流程在非结构化与结构化之间找到平衡。

IPD的基本框架

先给出基本的IPD框架图:

框架分三个部分来划分,从上图可以知道,三个部分分别为市场管理、流程重组和产品重组,下面进行简要介绍。

市场管理

市场管理是管理影响产品特性的市场因素,包括但不限于客户、投资、市场需求等等,下面分别来概述。

1.需求分析:IPD提供一种了解客户需求、确定产品市场定位的分析工具,称之为$APPEALS$工具。

2.组合分析:IPD强调对产品开发进行有效的投资组合分析,简单的说,就是决定做和不做这个项目的依据,包括投资利润率的计算与判断,和有限资金的投资组合对策。

3.衡量指标:对投资决策分析以及评审的依据,是事先制定好的指标,包括一些硬指标(财务指标、产品开发周期等)和软指标(产品开发过程的成熟度)等

流程重整

在IPD中,它主要关注于结构化流程、跨部门团队和管道管理。在结构化流程中的每一阶段以及决策点,由跨部门团队来协同工作,完成产品开发战略的决策和产品设计开发,上层领导通过项目管理和管道管理来保证项目顺利开发。

1. 在IPD中,有两种团队,一个是决策层的IPD团队,称为IPMT,另一个是执行层的产品开发团队,称为PDT。

上述两个团队由开发、市场、生产、采购、财务、制造、技术支持等不同部门的人员组成,其人员层次和工作重点都有所不同。

IPMT由决策层人员组成,他们确保公司在市场上有正确的产品定位,保证将公司有限的资源投到高回报的项目上。

PDT是具体的产品开发团队,他们制定具体产品策略和业务计划,按照项目计划执行并且保质保量完成。

下面给出图示来说明IPD的整体框架:

IPD开发流程

IPD将开发流程划分为六个阶段,分布为概念、计划、开发、验证、发布、生命周期这六个阶段,在流程中有定义清晰的决策评审点,这些评审点不仅仅是技术评审,更多的是业务评审,更关注产品的市场定位以及盈利前景,只有完成了规定的工作,才能有一个决策点进入到下一个决策点。上述六个阶段,每个阶段都有其阶段性的目标、关注点以及需交付的成果。

IPD实施备注

借鉴业界成功IPD的经验总结,一个组织在实施IPD时,需要密切注意如下两个方面:

1. 整体规划、分步实施。IPD的七个要素是相互关联又彼此独立的,企业完全可以根据自己实际情况和需要,分步实施,结合实际情况,建议优先实施:结构化流程、项目管理、异步开发与公共基础模块这三个方面。

2. 实施IPD需要相关软件来支撑一系列流程、制度、方法和模板,常用的有微软的Project Server,青铜器RDM研发管理系统,IBM的Rational系列等。

集成产品开发-IPD简介的更多相关文章

  1. 杨学明老师推出全新课程--《敏捷开发&IPD和敏捷开发结合的实践》

    课时:13小时(2天) 敏捷开发&IPD和敏捷开发结合的实践 讲  师:杨学明 [课程背景] 集成产品开发(IPD).集成能力成熟度模型(CMMI).敏捷开发(Agile Developmen ...

  2. Autodesk 产品开发培训开始报名-8月26~28-武汉– Revit, Vault, Autodesk Viewer, Navisworks

    为了帮助Autodesk中国地区的二次开发人员有机会系统地了解与学习Autodesk 在BIM解决方案中的旗舰产品 Revit以及Navisworks等产品的最新开发技术,并有机会与Autodesk ...

  3. 开放产品开发(OPD):开篇

    OPD?这是什么玩意?google一下.忘记说了,最近google被封锁的厉害,那就百度一下吧.可惜,OPD找不出是什么.你今天你找不到是正常的,因为之前还没有OPD,而现在才开始有OPD这个东东.相 ...

  4. 聊聊如何在华为云IoT平台进行产品开发

    摘要:华为云物联网平台承载着南北向数据互通的功能职责. 本文分享自华为云社区<如何基于华为云IoT物联网平台进行产品开发>,作者: Super.雯 . 华为云物联网平台承载着南北向数据互通 ...

  5. 企业 SOA 设计(2)–组件化产品开发平台

    上一篇<企业 SOA 设计(1)–ESB 设计>中,写到我们的 SOA 设计分为两个层面来进行:一个是系统间的 SOA 设计,主要通过 ESB 来完成:另一方面则是单个应用系统内部的 SO ...

  6. HealthKit开发快速入门教程之HealthKit开发概述简介

    HealthKit开发快速入门教程之HealthKit开发概述简介 2014年6月2日召开的年度开发者大会上,苹果发布了一款新的移动应用平台,可以收集和分析用户的健康数据.该移动应用平台被命名为“He ...

  7. ADF_Starting系列1_JDeveloper IDE开发环境简介

    2013-05-01 Created By BaoXinjian

  8. python 开发工具简介

    一.python 开发工具简介 1.IDLE IDLE是开发python程序的基本IDE(集成开发环境),具备基本的IDE的功能,是非商业Python开发的不错的选择.当安装好python以后,IDL ...

  9. 开放产品开发(OPD):OPD框架

    在 开放产品开发(OPD):开篇 中讲了一下OPD是什么,以及它主要指引的方法,这篇文字将给大家介绍一下OPD框架. 一个公司有三种经营模式,像游戏代理的属于运营型,做企业定制项目管理软件的属于项目型 ...

随机推荐

  1. MyBatis之六:缓存

    MyBatis 3中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置.默认情况下是没有开启缓存的,除了局部的session缓存,可以增强变现而且处理循环依赖也是必须的.要开启二级缓存,你需 ...

  2. android 多语言版本开发

    最近项目中用用到语言切换功能,第一想到的就是资源文件,没错. 在资源文件中新建一个文件夹values-en,en表示英语,有一些还细化到地区,如values-en-rUS 即美国地区的英语,r是必需的 ...

  3. ABAP FIELD-SYMBOLS 有大作用- 将没有可改参数的增强出口变得也能改主程序的值了

    看下图代码: report  z_xul_test2 中 定义了 全局变量 G_DATA1 , 分别调用了 z_xul_tes1 中的 form  和 function zbapi_test , 这两 ...

  4. mybatis0211 mybatis和spring整合

    1mybatis和spring整合 1.1 mybaits和spring整合的思路 .让spring管理SqlSessionFactory .让spring管理mapper动态代理对象和dao. 使用 ...

  5. Scala中的构造器

    Scala中的构造器 Scala中的构造器分为两类,主构造器和辅助构造器 主构造器是通过类名后面跟的括号里加参数列表来定义 辅助构造器是通过关键字this定义 定义一个无参主构造器 class rec ...

  6. eclipse按Crl+鼠标左键,找不到源文件的解决办法。

    这种情况一般发生在tomcat的之中,原因是缺少类的源文件.在jdk中很少见,jdk中自带类的源文件,配置jdk的时候就已经将其加载进来了.而tomcat之中没有带类的源文件,需要自己去网上单独下载. ...

  7. Android开发之神奇的Fading Edge,让你的View更有层次感!

    最近在研究Android Framework层源码,发现我们对源码的理解应该建立在对API的理解之上,如果有一些API你没用过,那么即使你在源码中见到这个东西都不知道是干嘛的,更谈不上理解了.一直以来 ...

  8. 用DAEMON TOOLS打开rational ross 的bin文件并安装过程梳理

    最近要开始准备毕业设计了,学习熟悉了一些UML用例图.类图之类的,开始准备用自家PC电脑画图的时候发现Rational Ross没安装. 本以为简单,却碰上bin文件.琢磨好久,终于把Ross安上了. ...

  9. jQuery中利用JSONP解决AJAX跨域问题

    写在前面 跨域的解决方案有多种,其中最常见的是使用同一服务器下的代理来获取远端数据,再通过ajax进行读取,而在这期间经过了两次请求过程,使得获取数据的效率大大降低,这篇文章蓝飞就为大家介绍一下解决跨 ...

  10. AngularJS合集

    AngularJS是Google开源的一款JavaScript MVC框架,弥补了HTML在构建应用方面的不足,其通过使用指令(directives)结构来扩展HTML词汇,使开发者可以使用HTML来 ...