jbping 发表于 2007-9-15 11:34:33

【转】项目管理之IPD知识

<P>集成产品开发(Integrated Product Development, 简称IPD)是一套产品开发的模式、理念与方法。IPD的思想来源于美国PRTM公司出版的《产品及生命周期优化法》(简称PACE——Product And Cycle-time Excellence)一书,该书中详细描述了这种新的产品开发模式所包含的各个方面。</P>
<P>最先将IPD付诸实践的是IBM公司,1992年IBM在激烈的市场竞争下,遭遇到了严重的财政困难,公司销售收入停止增长,利润急剧下降。经过分析, IBM发现他们在研发费用、研发损失费用和产品上市时间等几个方面远远落后于业界最佳。为了重新获得市场竞争优势,IBM提出了将产品上市时间压缩一半,在不影响产品开发结果的情况下,将研发费用减少一半的目标。为了达到这个目标,IBM公司率先应用了集成产品开发(IPD)的方法,在综合了许多业界最佳实践要素的框架指导下,从流程重整和产品重整两个方面来达到缩短产品上市时间、提高产品利润、有效地进行产品开发、为顾客和股东提供更大价值的目标。<BR>IBM公司实施IPD的效果不管在财务指标还是质量指标上得到验证,最显著的改进在于:<BR>1、 产品研发周期显著缩短;<BR>2、 产品成本降低;<BR>3、 研发费用占总收入的比率降低,人均产出率大幅提高;<BR>4、 产品质量普遍提高;<BR>5、 花费在中途废止项目上的费用明现减少;<BR>在IBM成功经验的影响下,国内外许多高科技公司采用了集成产品开发(IPD)模式,如美国波音公司和深圳华为公司等,都取得了较大的成功。实践证明,IPD既是一种先进思想,也是一种卓越的产品开发模式。</P>
<P>一、IPD的特点</P>
<P>我认为IPD的模式本质特点是纵横管理,跨团队产品研发。IPD是将产品研发(这里的研发是指从立项一直到产品试验局验证之后,生产人员可以大批量复制为止)的相关环节统一到一个团队中--PDT(产品研发团队),团队由核心组以及扩展组构成。一般而言,核心组包括开发、测试、中试(产品的小规模批量生产)、用服、市场、财务。各位核心代表虽然来自不同部门,但是在产品经理的领导下共同对一件或者多个产品负责,包括产品立项、设计、开发计划、产品发布情况等所有重大问题。任何一个环节的审核、评估都是所有核心代表一起商议决策,任何一个代表否决都不能通过。每个核心代表还负责领导一个扩展组,比如开发扩展组包括有资料开发,软硬件开发等项目经理。中试扩展组包括有产品数据,工艺,结构等项目经理。这里说的领导是产品研发组织活动上的领导不是资源关系上的领导。IPD是对产品的最终市场效益负责而不是只对产品研发或者其他某个环节负责。也就是说,如果某个产品的最终的效益不好,整个产品线都要负责任(奖金自然低了很多)。一个IPD实际上就是一个小型的独立运作的公司,不仅有财务指标,也有成本核算(华为用了相当长的时间和精力,建立起一套模型,将整个公司的成本几乎都折算到了各个产品线上了),华为公司总共有大大小小约一百多个产品线,我们比较熟知的IOD实际上只是华为很小规模的一个产品线。类似的产品线在一起组成一个大的产品线,如无线产品,智能产品,交换产品等。每个大的研发产品线都有一个IPMT(集成产品研发管理委员会),他们是由总监级(现在改为产品线总裁)或者资深的产品专家组成,负责对旗下各个产品线的研发活动作关键环节(立项评估,计划决策,实验局评估等)的监控和评估,以决定是继续还是终止某个产品的研发活动。监控和评估的主要依据就是看这个产品研发成本投入和未来市场效益的比较,以及技术,资金,人力等方面的可行性。<BR>IPD模式另外一个重要特点就是纵横制管理,也就是说PDT中的成员(包括核心组和扩展组成员)都是处在产品线以及部门领导的纵横交汇点上。理想模式下,各个部门是资源池,提供产品研发需要的人力资源,技术资源等,而产品线成员的活动是围绕产品研发展开。</P>
<P>二、IPD核心思想</P>
<P>IPD作为先进的产品开发理念,其核心思想概括如下:<BR>a) 新产品开发是一项投资决策。IPD强调要对产品开发进行有效的投资组合分析,并在开发过程设置检查点,通过阶段性评审来决定项目是继续、暂停、种植还是改变方向。<BR>b) 基于市场的开发。IPD强调产品创新一定是基于市场需求和竞争分析的创新。为此,IPD把正确定义产品概念、市场需求作为流程的第一步,开始就把事情做正确。<BR>c) 跨部门、跨系统的协同。采用跨部门的产品开发团队(PDT:Product Development Team),通过有效的沟通、协调以及决策,达到尽快将产品推向市场的目的。<BR>d) 异步开发模式,也称并行工程。就是通过严密的计划、准确的接口设计,把原来的许多后续活动提前进行,这样可以缩短产品上市时间。<BR>e) 重用性。采用公用构建模块(CBB:Common BuilDIng Block)提高产品开发的效率。<BR>f) 结构化的流程。产品开发项目的相对不确定性,要求开发流程在非结构化与过于结构化之间找到平衡。<BR>IPD框架是IPD的精髓,它集成了代表业界最佳实践的诸多要素。具体包括异步开发与共用基础模块、跨部门团队、项目和管道管理、结构化流程、客户需求分析、优化投资组合和衡量标准共七个方面。</P>
<P>三、IPD相关知识</P>
<P>IPD中的流程重整主要关注于跨部门的团队、结构化的流程、项目和管道管理。在结构化流程的每一个阶段及决策点,由不同功能部门人员组成的跨部门团队协同工作,完成产品开发战略的决策和产品的设计开发,通过项目管理和管道管理来保证项目顺利地得到开发。<BR>1、跨部门团队<BR>组织结构是流程运作的基本保证。在IPD中有两类跨部门团队,一个是集成产品管理团队(IPMT),属于高层管理决策层; 另一个是产品开发团队(PDT),属于项目执行层。<BR>IPMT和PDT都是由跨职能部门的人组成,包含了开发、市场、生产、采购、财务、制造、技术支援等不同部门的人员,其人员层次和工作重点都有所不同。IPMT由公司决策层人员组成,其工作是确保公司在市场上有正确的产品定位,保证项目保证资源、控制投资。<BR>IPMT同时管理多个PDT,并从市场的角度考察他们是否盈利,适时终止前景不好的项目,保证将公司有限的资源投到高回报的项目上。<BR>PDT是具体的产品开发团队,其工作是制定具体产品策略和业务计划,按照项目计划执行并保证及时完成,确保小组将按计划及时地将产品投放到市场。<BR>PDT是一个虚拟的组织,其成员在产品开发期间一起工作,项目经理组织,可以是项目经理负责的项目单列式组织结构。<BR>2、结构化流程<BR>IPD产品开发流程被明确地划分为概念、计划、开发、验证、发布、生命周期六个阶段,并且在流程中有定义清晰的决策评审点。这些评审点上的评审已不是技术评审,而是业务评审,更关注产品的市场定位及盈利情况。决策评审点有一致的衡量标准,只有完成了规定的工作才能够由一个决策点进入下一个决策点。下面是典型的产品开发流程:<BR>a) 在概念阶段初期,一旦IPMT认为新产品、新服务和新市场的思想有价值,他们将组建并任命PDT成员。<BR>b) PDT了解未来市场、收集信息、制定业务计划。业务计划主要包括市场分析、产品概述、竞争分析、生产和供应计划、市场计划、客户服务支持计划、项目时间安排和资源计划、风险评估和风险管理、财务概述等方面信息,所有这些信息都要从业务的角度来思考和确定,保证企业最终能够盈利。<BR>c) 业务计划完成之后,进行概念决策评审。IPMT审视这些项目并决定哪些项目可以进入计划阶段。<BR>d) 在计划阶段,PDT综合考虑组织、资源、时间、费用等因素,形成一个总体、详细、具有较高正确性的业务计划。<BR>e) 完成详细业务计划以后,PDT提交该计划给IPMT评审。如果评审通过,项目进入开发阶段。PDT负责管理从计划评审点直到将产品推向市场的整个开发过程,PDT小组成员负责落实相关部门的支持。<BR>f) 在产品开发全过程中,就每一活动所需要的时间及费用,不同层次人员、部门之间依次做出承诺。<BR>3、项目和管道管理<BR>项目管理是使跨部门团队集合起来更好地行动的关键。首先要有一个目标即项目所要达到的效果,一旦我们将客户的需求转换为对产品的需求时,就可以制定详细计划。该计划中的各部分将具体划分为每个职能部门的工作,即这个计划不只是研发部门的计划,也是公司各个部门共同的计划。一个产品从概念形成到上市期间会涉及到许多不同的紧密相联的活动,就好象不同职能部门彼此之间是有关系的。同样在一个项目中他们彼此之间的活动也是有关联的,所有的活动加起来就是整个的产品开发。<BR>接下来安排活动的时间,然后对每个活动进行预算和资源的调配,在项目实施过程中还需要不断地与计划对照,因为没有任何一个计划是完善的,所以可以在细的层面上对计划进行一定的调整,但是PDT做出的承诺不能改变。整个项目的进行过程都需要PDT的参与,因此,PDT在产品开发全流程中自始至终存在。<BR>管道管理类似于多任务处理系统中的资源调度和管理,指根据公司的业务策略对开发项目及其所需资源进行优先排序及动态平衡的过程。</P>
<P><BR>IPD提高开发效率的手段是产品重整。产品重整主要关注于异步开发和共用基础模块(CBB)。<BR>1、异步开发<BR>异步开发模式的基本思想是将产品开发在纵向分为不同的层次,如技术层、子系统层、平台层等。不同层次工作由不同的团队并行地异步开发完成,从而减少下层对上层工作的制约,每个层次都直接面向市场。<BR>通常,在产品开发过程中,由于上层技术或系统通常依赖于下层的技术,因此,开发层次之间的工作具有相互依赖性,如果一个层次的工作延迟了,将会造成整个时间的延长,这是导致产品开发延误的主要原因。 通过减弱各开发层次间的依赖关系,可以实现所有层次任务的异步开发。<BR>为了实现异步开发,建立可重用的共用基础模块是非常重要的。<BR>2、共用基础模块<BR>共用基础模块(Common Building Blocks, CBB)指那些可以在不同产品、系统之间共用的零部件、模块、技术及其他相关的设计成果。由于部门之间共享已有成果的程度很低,随着产品种类的不断增长,零部件、支持系统、供应商也在持续增长,这将导致一系列问题。事实上,不同产品、系统之间,存在许多可以共用的零部件、模块和技术,如果产品在开发中尽可能多地采用了这些成熟的共用基础模块和技术,无疑这一产品的质量、进度和成本会得到很好的控制和保证,产品开发中的技术风险也将大为降低。因此,通过产品重整,建立CBB数据库,实现技术、模块、子系统、零部件在不同产品之间的重用和共享,可以缩短产品开发周期、降低产品成本。 CBB策略的实施需要组织结构和衡量标准的保证。<BR>不管是异步开发还是共用基础模块的实现,都需要很高水平的系统划分和接口标准制订,需要企业级的构架师进行规划。</P>
<P>四、IPD与CMMI的区别</P>
<P>在与企业进行交流时,研发人员常常问道:集成产品开发(IPD)与CMMI到底有何区别?大家知道CMM是软件(SW)的成熟度模型,与IPD肯定不是一回事。而CMMI在CMM的基础上增加了集成的产品和过程开发(IPPD)等专业领域,不再局限于软件。于是,对IPD不了解的人士可能认为CMMI比 IPD范围更大,是包括IPD的。这完全是一种误解。</P>
<P>先看一下CMMI在CMM的区别。CMMI与SW-CMM的主要区别在三个方面:专业领域、成熟度等级和过程域、模型结构。与CMM相比,CMMI覆盖4 个专业领域,即软件工程(SW)、系统工程(SE)、集成的产品和过程开发(IPPD)、采购(Supplier Sourcing)。在成熟度等级和过程域、模型结构方面的区别在此不详述。</P>
<P>IPD与CMMI起源和出发点的不同,决定了两者具有很大的区别。CMM是SEI针对软件质量保证制定的能力成熟度模型,与ISO9000系列标准和 MIL标准一样,均属于过程质量模型。CMMI是在CMM的基础上发展起来的,与CMM一样,本质上关注的是过程质量。而IPD着眼于产品开发获得市场成功,是在PACE(产品及周期优化法)等产品开发模式的基础上,经过一些领先企业(如IBM)的实践发展起来的。IPD关注的是将影响产品成功的关键要素(如结构化流程、产品决策评审、产品开发团队等)有机地整合起来,形成集成的产品开发模式,推动产品的成功。</P>
<P>具体而言,IPD与CMMI在以下方面具有明显的区别:<BR>1、 两者的层面不一样<BR>IPD是企业层面的一套产品开发管理的思想、模式和方法,本质上是一种产品经营管理的模式。CMMI是面向研发的,而且更多是面向软件开发的。<BR>2、 思想高度不一样<BR>两者目的的不同也导致了思想的不同。IPD的核心思想集中体现为6个方面,即产品开发是一项投资、基于市场的创新、跨部门的协同、异步开发、重用(CBB)、结构化。而CMMI主要倡导通过过程和活动来保证质量。可见,IPD是从更高和更加全面的角度来看待产品开发的。<BR>3、 对流程的结构化不一样<BR>IPD首先把产品开发看作一个流程,包括概念、计划、开发、验证、发布、生命周期管理6个阶段,在此基础上,IPD建立一个涵盖了流程概览、阶段流程、子流程和模板的分层结构框架,对涉及到的产品开发活动进行合理的结构化。CMMI把流程分解为一个个关键过程域(KPA),是相对离散地来定义流程的,这决定了在CMMI体系下,产品开发流程的结构化不够。<BR>4、 管理的范围不一样<BR>IPD需要对所有的产品开发活动进行管理,横向上涉及市场、设计、测试、试制、制造、采购、服务、销售、财务各功能部门在产品开发中的活动,纵向上涉及决策、管理、执行三个层面。而CMMI主要是面向研发部门的活动,如软件开发、系统集成、项目管理等。对于软硬件相结合的高科技产品而言,软件开发的工作量往往占整个开发工作量的50-60%,而硬件开发又可能占到15-20%,所以CMM可以管到50-60%的开发活动,而CMMI可以管到65-80%的开发活动。<BR>5、 关注重点不一样<BR>IPD不仅关注把事情做正确(do the things right),同时也关注做正确的事情(do the right things),所以IPD既强调执行的重要,也强调决策的重要。CMMI主要关注执行,即把事情做正确(do the things right),而且CMMI对如何执行好开发活动要求更规范、更细。<BR>6、 人员管理不一样<BR>IPD包括了对团队和个人的考评,如对集成组合管理团队(IPMT)和产品开发团队(PDT)的评估。<BR>CMMI则不包括人员管理的内容。当然,SEI开发了主要针对软件开发人力资源管理的P-CMM。<BR>尽管,IPD与CMMI有这么多的不同,但就对具体流程和活动进行管理而言,两者所依据的原则、方法和实践是相通的和一致的,所以企业在优化产品开发体系时,完全可以将两者融合,实施IPD+ CMM/CMMI的解决方案。事实上,一些企业(如华为)在融合IPD和CMM/CMMI方面已经取得了成功的经验。</P>
<P>五、IPD是一个完整的、可操作的产品开发模式。</P>
<P>所谓模式,就是系统要素的有机组合方式。产品开发管理系统包括了很多要素或组成部分,IPD按照如下框架对这些要素进行组合。</P>
<P>IPD的框架可以概括为两个跨部门团队(IPMT,Integrated Portfolio Management TeAM,集成组合管理团队和PDT,Product Development Team,产品开发团队)、两大流程(即市场管理流程和IPD流程)和一系列的要素。这些要素可以归纳为跨部门团队、结构化流程、一流的子流程、考评、 IPD工具几个方面。根据这一框架,IPD提供了一整套运作机制(如IPMT决策机制、PDT组织运作机制),并展开为分层次的业务流程,直到细化为操作指南和模板。所以,IPD作为一种产品开发模式是非常完整和具有很强的可操作性的。</P>

magicnero 发表于 2008-2-28 02:38:00

受益匪浅啊,要好好学习一下,感谢楼主分享啊!

jiangyanxia 发表于 2008-3-2 03:24:15

<p>虽然看起来感觉不是很懂,不过还是多少认识了点IPD知识,呵呵</p>

washingli 发表于 2008-6-12 23:13:02

<p>感谢搂主,看懂了。不过是否能获取到一些IPD的资料。</p>

风铃剑客 发表于 2008-6-13 12:39:26

什么是项目管理???

washingli 发表于 2008-6-19 11:14:53

非常感谢精彩的介绍。

yadove 发表于 2008-7-28 10:08:04

ipd和项目管理不是一回事啊。

ahowei 发表于 2009-3-25 22:27:51

看看

jerryzhao 发表于 2009-4-11 21:29:49

good!学习

qiutian_052 发表于 2009-7-31 21:56:02

<p>好东西!学习啦!谢谢楼主~·</p>
页: [1] 2
查看完整版本: 【转】项目管理之IPD知识