IPD研发体系如何建立异步开发模式和强大的产品平台与CBB?

建立异步开发模式和强大的产品平台

IPD自动化管理指什么?

市场管理

市场管理从客户、投资、市场等产品生存的外在客观环境因素来影响产品的特性和生命。包括:

1、客户需求分析

可以说,没有需求就没有软件,缺乏好的、及时的市场需求是项目方向偏离和产品失败的最主要原因。IPD使用一种用于了解客户需求、确定产品市场定位的工具——$APPEALS进行需求分析。$APPEALS从八个方面衡量客户对产品的关注,确定产品的哪一方面对客户是最重要的。$APPEALS的含义如下:$-产品价格(Price);A-可获得性(Availability);P-包装(Packaging);P-性能(Performance);E-易用性(Easytouse);A-保证程度(Assurances);L-生命周期成本(Lifecycleofcost);S-社会接受程度(Socialacceptance)。

2、投资组合分析

IPD强调对产品开发进行有效的投资组合分析。如何正确评价、决定企业是否开发一个新产品,以及正确地决定对各个新产品的资金分配额,就需要测定新产品的投资利润率。只有明确了投资利润率的各种静态和动态的决定因素和计算方法,企业才能对产品战略做出正确的判断和决策,进而确定产品开发的投资。

企业能否有效地掌握投入资金的对策,取得好的产品资金效果,提高资金运营效率,是一个大的战略问题,也是企业业务投资组合计划的任务。尤其是经营多种产品的生产企业,要正确地决定资金投入对策,还必须研究产品结构,研究企业各种产品的投入、产出、创利与市场占有率、市场成长率的关系,然后才能决定对众多产品如何分配资金。这是企业产品投资组合计划必须解决的问题。企业组成什么样的产品结构?总的要求应是各具特色,经济合理。因此,需要考虑服务方向、竞争对手、市场需求、企业优势、资源条件、收益目标等因素。

投资组合分析要贯穿整个产品生命周期,在开发过程设置检查点,通过阶段性评审来决定项目是继续、暂停、种植还是改变方向。通常在各个阶段完成之后,要做一次GO/NOGO决策,以决定下一步是否继续,从而可以最大地减少资源浪费,避免后续资源的无谓投入。

3、衡量指标

投资分析和评审的依据是事先制订的衡量指标,包括对产品开发过程、不同层次人员或组织的工作绩效进行衡量的一系列指标。如产品开发过程的衡量标准有硬指标(如财务指标、产品开发周期等)和软指标(如产品开发过程的成熟度);衡量标准有投资效率、新产品收入比率、被废弃的项目数、产品上市时间、产品盈利时间、共用基础模块的重用情况等。

四、流程重整

IPD中的流程重整主要关注于跨部门的团队、结构化的流程、项目和管道管理。在结构化流程的每一个阶段及决策点,由不同功能部门人员组成的跨部门团队协同工作,完成产品开发战略的决策和产品的设计开发,通过项目管理和管道管理来保证项目顺利地得到开发。

1、跨部门团队

组织结构是流程运作的基本保证。在IPD中有两类跨部门团队,一个是集成产品管理团队(IPMT),属于高层管理决策层;另一个是产品开发团队(PDT),属于项目执行层。

IPMT和PDT都是由跨职能部门的人组成,包含了开发、市场、生产、采购、财务、制造、技术支援等不同部门的人员,其人员层次和工作重点都有所不同。IPMT由公司决策层人员组成,其工作是确保公司在市场上有正确的产品定位,保证项目保证资源、控制投资。IPMT同时管理多个PDT,并从市场的角度考察他们是否盈利,适时终止前景不好的项目,保证将公司有限的资源投到高回报的项目上。

PDT是具体的产品开发团队,其工作是制定具体产品策略和业务计划,按照项目计划执行并保证及时完成,确保小组将按计划及时地将产品投放到市场。

PDT是一个虚拟的组织,其成员在产品开发期间一起工作,由项目经理组织,可以是项目经理负责的项目单列式组织结构。

2、结构化流程

IPD产品开发流程被明确地划分为概念、计划、开发、验证、发布、生命周期六个阶段,并且在流程中有定义清晰的决策评审点。这些评审点上的评审已不是技术评审,而是业务评审,更关注产品的市场定位及盈利情况。决策评审点有一致的衡量标准,只有完成了规定的工作才能够由一个决策点进入下一个决策点。下面是典型的产品开发流程:

a)在概念阶段初期,一旦IPMT认为新产品、新服务和新市场的思想有价值,他们将组建并任命PDT成员。

b)PDT了解未来市场、收集信息、制定业务计划。业务计划主要包括市场分析、产品概述、竞争分析、生产和供应计划、市场计划、客户服务支持计划、项目时间安排和资源计划、风险评估和风险管理、财务概述等方面信息,所有这些信息都要从业务的角度来思考和确定,保证企业最终能够盈利。

c)业务计划完成之后,进行概念决策评审。IPMT审视这些项目并决定哪些项目可以进入计划阶段。

d)在计划阶段,PDT综合考虑组织、资源、时间、费用等因素,形成一个总体、详细、具有较高正确性的业务计划。

e)完成详细业务计划以后,PDT提交该计划给IPMT评审。如果评审通过,项目进入开发阶段。PDT负责管理从计划评审点直到将产品推向市场的整个开发过程,PDT小组成员负责落实相关部门的支持。

f)在产品开发全过程中,就每一活动所需要的时间及费用,不同层次人员、部门之间依次做出承诺。

3、项目和管道管理

项目管理是使跨部门团队集合起来更好地行动的关键。首先要有一个目标即项目所要达到的效果,一旦我们将客户的需求转换为对产品的需求时,就可以制定详细计划。该计划中的各部分将具体划分为每个职能部门的工作,即这个计划不只是研发部门的计划,也是公司各个部门共同的计划。一个产品从概念形成到上市期间会涉及到许多不同的紧密相联的活动,就好像不同职能部门彼此之间是有关系的。同样在一个项目中他们彼此之间的活动也是有关联的,所有的活动加起来就是整个的产品开发。

接下来安排活动的时间,然后对每个活动进行预算和资源的调配,在项目实施过程中还需要不断地与计划对照,因为没有任何一个计划是完善的,所以可以在细的层面上对计划进行一定的调整,但是PDT做出的承诺不能改变。整个项目的进行过程都需要PDT的参与,因此,PDT在产品开发全流程中自始至终存在。

管道管理类似于多任务处理系统中的资源调度和管理,指根据公司的业务策略对开发项目及其所需资源进行优先排序及动态平衡的过程。

五、产品重整

IPD提高开发效率的手段是产品重整。产品重整主要关注于异步开发和共用基础模块(CBB)。

1、异步开发

异步开发模式的基本思想是将产品开发在纵向分为不同的层次,如技术层、子系统层、平台层等。不同层次工作由不同的团队并行地异步开发完成,从而减少下层对上层工作的制约,每个层次都直接面向市场。

通常,在产品开发过程中,由于上层技术或系统通常依赖于下层的技术,因此,开发层次之间的工作具有相互依赖性,如果一个层次的工作延迟了,将会造成整个时间的延长,这是导致产品开发延误的主要原因。通过减弱各开发层次间的依赖关系,可以实现所有层次任务的异步开发。

为了实现异步开发,建立可重用的共用基础模块是非常重要的。

2、共用基础模块

共用基础模块(CommonBuildingBlocks,CBB)指那些可以在不同产品、系统之间共用的零部件、模块、技术及其他相关的设计成果。由于部门之间共享已有成果的程度很低,随着产品种类的不断增长,零部件、支持系统、供应商也在持续增长,这将导致一系列问题。事实上,不同产品、系统之间,存在许多可以共用的零部件、模块和技术,如果产品在开发中尽可能多地采用了这些成熟的共用基础模块和技术,无疑这一产品的质量、进度和成本会得到很好的控制和保证,产品开发中的技术风险也将大为降低。因此,通过产品重整,建立CBB数据库,实现技术、模块、子系统、零部件在不同产品之间的重用和共享,可以缩短产品开发周期、降低产品成本。CBB策略的实施需要组织结构和衡量标准的保证。

不管是异步开发还是共用基础模块的实现,都需要很高水平的系统划分和接口标准制订,需要企业级的构架师进行规划。

实现基于产品平台开发产品通常需要以下几个步骤:

  1. 了解产品平台:首先需要深入了解所选择的产品平台,包括其技术架构、功能模块、API接口等,确保对产品平台的使用有充分的了解和掌握。

  2. 确定产品需求:根据市场调研和用户反馈,确定开发的产品需求和功能模块,确保与产品平台的特性相适配。

  3. 定制开发:根据产品需求和功能模块,利用产品平台提供的工具和资源进行定制开发,包括界面设计、功能实现、数据处理等。

  4. 测试和优化:开发完成后,进行系统测试,确保产品稳定性和功能完整性。根据测试结果不断优化和改进产品,提高用户体验和产品质量。

  5. 发布和推广:完成测试和优化后,将产品发布到市场上,并进行推广和营销,吸引用户,提高产品的曝光度和市场占有率。

  6. 持续迭代:随着市场需求的变化和用户反馈,持续对产品进行更新和迭代,保持产品的竞争力和用户满意度。

希望以上步骤能够帮助您实现基于产品平台开发产品的目标。如果您有任何进一步的问题,请随时告诉深圳科新咨询。

规划产品平台是一个复杂而重要的过程,以下是一些常见的步骤和建议:

  1. 定义产品愿景:明确产品平台的愿景和使命是规划的第一步。确定产品平台的长期目标和核心价值,以便指导后续的规划和发展过程。

  2. 进行市场调研:了解目标市场和用户群体的需求和偏好,分析竞争对手和行业趋势,为产品平台规划提供有力支持。

  3. 制定产品路线图:根据市场调研结果和产品愿景,制定详细的产品路线图。明确产品平台的功能模块、开发计划和发布时间表,确保规划的可行性和可执行性。

  4. 设计产品架构:设计产品平台的技术架构和系统架构,确定各个模块之间的关联和交互方式,确保产品平台的稳定性和可扩展性。

  5. 规划团队和资源:确定产品平台开发团队的组成和资源配置,包括技术人员、设计师、产品经理等,确保团队的协作和配合。

  6. 确定商业模式:分析盈利模式和商业策略,确定如何获取收入和盈利,确保产品平台的可持续发展和商业成功。

  7. 迭代和优化:持续迭代和优化产品平台,根据市场反馈和用户需求不断改进产品功能和体验,确保产品的竞争力和用户满意度。

以上是规划产品平台的一般步骤和建议,希望能为您提供一些帮助。如果您需要更多具体的建议或有其他问题,请随时告诉我们深圳科新咨询协助您。

CBB(公共共享模块)设计是一种在软件开发中常用的设计方法,旨在提高代码的复用性、灵活性和可维护性。以下是一些建议和步骤,帮助您进行CBB设计:

  1. 确定模块功能:首先,明确需要设计的公共共享模块的功能和用途。确定模块的职责和功能边界,确保模块设计符合项目需求。

  2. 抽象共享逻辑:识别和抽象出多个模块中具有共性的逻辑或功能,将其独立出来形成公共共享模块。避免重复代码和功能性重叠,提高代码复用性。

  3. 设计接口和约定:为公共共享模块定义清晰的接口和约定,以便其他模块可以方便地调用和使用该模块的功能。确保接口设计简洁清晰,易于理解和使用。

  4. 实现模块独立性:设计公共共享模块时,应尽量使其独立于其他模块,减少模块间的耦合度。采用模块化设计原则,保持模块之间的松散耦合,提高系统的灵活性和可维护性。

  5. 进行测试和验证:在设计完成后,进行充分的测试和验证,确保公共共享模块的功能和性能满足要求。通过单元测试、集成测试等手段验证模块的正确性和稳定性。

  6. 文档和传播:编写清晰的文档说明公共共享模块的功能、接口和使用方法,方便其他开发人员了解和使用该模块。积极传播模块的设计思想和最佳实践,推广CBB设计理念。

通过以上步骤,您可以有效进行CBB设计,提高代码的复用性和系统的可维护性,加快软件开发进程并降低维护成本。如果您需要更多具体建议或有其他问题,请随时告诉我们深圳科新咨询。

  • 12
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值