内训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. thinkphp分配数组

    TestAction.class.php 的edit方法中 $this->assign('list',array('one'=>'a','two'=>'b')); 后,在edit.h ...

  2. Servlet---JavaWeb技术的核心基础,JavaWeb框架的基石(二)

    一.Servlet之Request         Web服务器会对收到的每一次客户端http请求分别创建一个用于代表请求的request对象和代表响应的response对象.要获取客户端提交的数据需 ...

  3. Activity生命周期解说

    前言: 一直想着写一些Android基础知识分享给大家.可是有时候又认为怕写不好误导了大家学习Android.思前想后认为还是去Android官网看看,发如今Android官网上事实上就能学习到非常多 ...

  4. innodb_max_dirty_pages_pct与检查点的关系

      http://ourmysql.com/archives/310 数据库运行一段时间后,经常导致服务器大量的swap,我怀疑是innodb中的脏数据太多了,因为没有free space了,mysq ...

  5. 小白日记10:kali渗透测试之端口扫描-UDP、TCP、僵尸扫描、隐蔽扫描

    端口扫描 二三四层发现的目的只是为了准确发现所有活着主机IP,确定攻击面,端口扫描即发现攻击点,发现开放端口.端口对应网络服务及应用端程序,服务端程序的漏洞通过端口攻入.[所有的扫描结果,都不要完全相 ...

  6. 深入研究Block用weakSelf、strongSelf、@weakify、@strongify解决循环引用(下)

    深入研究Block捕获外部变量和__block实现原理 EOCNetworkFetcher.h typedef void (^EOCNetworkFetcherCompletionHandler)(N ...

  7. BootStrap2学习日记8---表单

    <form> <label for="username">用户名</label> <input id="username&quo ...

  8. byte[] bytes和string转换

    public static string ToHexString ( byte[] bytes ) // 0xae00cf => "AE00CF "        {     ...

  9. c++算术运算时数据类型提升带来的问题

    两类位移运算:左移和右移,逻辑的或者算术的. 左移比较简单:右边补0:右移:算术的补位是根据符号位确定的,逻辑的补0即可:java中是不同的,java貌似只补0. 位移中的类型提升问题过去没有注意过, ...

  10. poj 2057 树形dp 贪心

    思路:设sum[i],le[i],back[i],worm[i]分别表示以i为根节点需要的完成步数,叶子节点数,失败回退步数,以及i是否有虫. #include<iostream> #in ...