流程与管理篇:IPD核心思想与框架

关注作者

IPD是英文(Integrated Product Development)的写,中文  翻译为“集成产品开发”,它是一套产品开发的模式、理念与方法。
IPD整合了客户需求、市场分析和产品开发,建立了需求和产品之间的联系,开辟了战略规划、市场分析和产品开发三者之间的渠道。同时IPD在流程层面也进行了集成,在产品开发的过程中,整合了各职能部门的角色,以及集成了QFD、工业设计、项目管理、质量管理等。集成式的流程体系加快了产品开发,确保了产品的质量。

一、IPD框架

IPD框架由市场管理、流程重组与产品重组三大模块构成,可进一步细分为客户需求分析、投资组合分析、衡量指标、跨部门团队、结构化流程、项目和管道管理、异步开发、共用基础模块等八个子模块。

图片

1、市场重组

市场重组将原来相对封闭的产品规划和技术实现活动(传统研发概念)与市场活动有机结合,建立高层团队决策评审机制,实现投资和市场驱动的产品研发模式。

市场管理是一项复杂的系统工程,它涉及对客户需求、投资策略和市场动态等多方面外部环境的深入分析,以探究这些因素如何影响产品的特性和生命周期。以下是市场管理的详细阐述:

(1)客户需求分析

市场管理的基石在于对客户需求的深刻理解。可以说,客户需求是产品的生命之源,缺乏准确、及时的市场需求洞察是导致项目方向偏差和产品失败的关键原因。在IPD(集成产品开发)模式下,我们采用了一种名为“$APPEALS”的需求分析工具,该工具能够帮助我们精准识别客户需求,并为产品的市场定位提供科学依据。

(2)投资组合分析

IPD模式强调对产品开发进行系统的投资组合分析。企业在决定是否开发新产品以及如何分配新产品开发资金时,需要评估新产品的投资利润率。通过对投资利润率的静态和动态决定因素进行深入分析,企业能够对产品战略做出明智的判断和决策,从而确保产品开发投资的有效性。

企业在管理产品投资组合时,面临着一个重大的战略问题:如何高效地运用资金,提高产品资金使用效果,提升资金运营效率。特别是对于生产多种产品的企业,需要研究产品结构,分析各种产品的投入产出比、盈利能力以及市场占有率、市场成长率等因素,以此为基础来决定资金分配策略。企业产品投资组合计划的制定,需要综合考虑服务方向、竞争对手、市场需求、企业优势、资源条件、收益目标等因素,合理安排产品线、产品包及产品序列的包含关系。

投资组合分析应贯穿产品整个生命周期,通过在开发过程中设置检查点,进行阶段性评审,以决定项目是继续、暂停、终止还是调整方向。在每个阶段结束后,进行GO/NO GO决策,以判断是否继续推进,从而最大限度地减少资源浪费,避免不必要的资源投入。

(3)衡量指标

投资分析和评审的依据是预先设定的衡量指标。这些指标用于评估产品开发过程、不同层次人员或组织的工作绩效。衡量指标包括硬指标(如财务指标、产品开发周期等)和软指标(如产品开发过程成熟度)。具体的衡量标准包括投资效率、新产品收入比率、废弃项目数、产品上市时间、产品盈利时间、共用基础模块的重用情况等,以确保产品开发过程的高效和成果的达成。

2、流程重组

流程重组完整来说应是组织及流程重组,即将原来各部门分段化运作、部门协调困难的状态,通过构建跨部门团队和端到端的业务流程,转变为协同、可控、高效的整体研发过程。

在IPD(集成产品开发)框架下,流程重组的核心在于构建跨部门协作、结构化的开发流程、以及高效的项目和管道管理机制。以下是对这一过程的详细阐述:

(1)跨部门团队

流程重组的首要任务是建立跨部门团队,这些团队是流程高效运作的基础。在IPD体系中,我们设立了两种关键的跨部门团队:

  • 集成产品管理团队(IPMT):作为公司的高层管理决策团队,IPMT负责制定战略方向。

  • 产品开发团队(PDT):作为项目执行层面的团队,PDT专注于具体的产品开发工作。

IPMT和PDT均由来自不同职能部门的人员组成,包括研发、市场、生产、采购、财务、制造和技术支持等部门。这两个团队在人员层次和工作重点上各有侧重:

  • IPMT由公司高层组成,其主要职责是确保产品在市场上的正确定位,管理项目资源,控制投资,并对多个PDT进行管理。IPMT从市场角度评估项目的盈利性,及时终止前景不佳的项目,确保公司将资源投入到回报率高的项目中。

  • PDT则是由具体负责产品开发的人员组成,负责制定产品策略和业务计划,按照项目计划执行,并确保产品按时投放市场。PDT作为一个虚拟组织,其成员在产品开发期间紧密合作,由项目经理领导,形成项目单列式组织结构。

(2)结构化流程

IPD产品开发流程被明确划分为六个阶段:概念、计划、开发、验证、发布和生命周期管理。每个阶段都设有清晰的决策评审点,这些评审点不仅仅是技术评审,更侧重于业务评审,关注产品的市场定位和盈利能力。以下是各阶段的具体描述:

  • 概念阶段:IPMT评估新产品、新服务和新市场的潜力,若认为有价值,则组建并任命PDT成员。

  • PDT在了解市场和收集信息的基础上,制定业务计划,涵盖市场分析、产品概述、竞争分析、生产和供应计划、市场计划、客户服务支持计划、项目时间表和资源计划、风险评估和风险管理、财务概览等方面。

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

  • 计划阶段:PDT综合考虑组织、资源、时间和费用等因素,制定详细且准确的业务计划。

  • PDT提交详细业务计划给IPMT评审,通过后项目进入开发阶段。

  • PDT管理从计划评审点到产品市场推广的整个开发过程,确保相关部门的支持。

在整个产品开发过程中,不同层级的人员和部门需对活动的时间、费用做出承诺,并依次履行。

(3)项目与管道管理

项目管理是确保跨部门团队能够有效协作的关键。项目管理首先需要明确项目目标,然后将客户需求转化为产品需求,制定详细计划。这些计划不仅涉及研发部门,而是整个公司各部门的共同计划。

产品从概念到上市的过程涉及众多紧密相关的活动,这些活动在项目中进行协调,形成完整的产品开发流程。项目实施过程中,需要不断对照计划进行调整,尽管PDT的承诺不可更改,但细节上的计划可以根据实际情况进行微调。

管道管理则类似于多任务处理系统中的资源调度,它根据公司的业务策略对开发项目及其所需资源进行优先排序和动态平衡。这一过程确保了资源的最优配置,提高了项目开发的整体效率。

3、产品重组

产品重组将产品与共用平台/模块未分离实现、模块及零部件过于多样化的产品及技术形态,通过技术/平台规划、CBB管理和分层的异步开发,构建核心技术体系,达到“多快好省”开发产品和平台化、模块化、通用化的研发目标。

(1)异步开发

异步开发模式的核心思想是将产品开发过程在纵向上划分为多个层次,例如技术层、子系统层、平台层等。每个层次由不同的团队独立并行开发,这样做的目的是减少上层工作对下层的依赖,使得每个层次都能直接响应市场需求。

在传统的产品开发流程中,上层技术或系统的开发往往依赖于下层技术的完成,这种层次间的相互依赖性是导致开发延误的主要原因。如果一个层次的工作进度延迟,将会影响整个项目的进度。异步开发模式通过减轻不同开发层次之间的依赖关系,实现了各层次任务的独立并行开发。

为了有效实施异步开发,构建可重用的共用基础模块成为了一个至关重要的环节。

(2)共用基础模块(CBB)

CBB指的是那些能够在不同产品或系统之间通用的零部件、模块、技术以及其他相关设计成果。在许多企业中,由于部门间缺乏成果共享,随着产品种类的增多,零部件、支持系统和供应商的数量也在不断增加,这导致了诸多问题。实际上,不同产品或系统之间存在着大量可以共用的元素。如果能够在产品开发过程中尽可能多地利用这些成熟的共用基础模块和技术,将大大提升产品的质量、进度控制能力,并有效降低成本和技术风险。

通过产品重组,我们建立CBB数据库,实现技术、模块、子系统、零部件在不同产品间的重用和共享,这不仅缩短了产品开发周期,还降低了成本。CBB策略的实施依赖于组织结构和衡量标准的支持。

无论是异步开发还是共用基础模块的实现,都要求企业具备高水平的系统划分能力和接口标准制定能力,这需要企业级的架构师进行精心规划和设计。

二、IPD的核心思想


图片

IPD作为一种先进的产品开发理念和管理体系,其核心思想包括以下几方面:

1、把新产品开发作为一项投资决策,并通过预算来管理项目

    对高技术企业来说,新产品开发不但是投资决策,而且是最重要的投资决策,因为不仅要考虑投入的资金,还要考虑市场机会和企业发展的机遇。对于任何一家企业,资源总是有限的,选择A项目往往意味着不能选择B项目和C项目,正确的选择给企业带来利润;选择失误,造成的不仅是资源浪费,更可怕的是失去市场机会和企业发展的机会。

    而IPD强调要对产品开发进行有效的投资组合分析;对新产品开发进行分阶段投资,并在开发过程中设置检查点,加强阶段决策,通过阶段性评审来决定项目是继续、暂停、终止还是改变方向,从而达到减少投资失误和使失误损失降至最低的目的。

2、基于市场进行新产品开发

    不管企业采用什么样的策略,新产品开发的目的无非是为了企业赢利(包括未来能赢利),所以新产品开发只能面向当前或能预见到的未来的市场需求。IPD以市场驱动为导向,强调产品创新一定是基于市场需求和竞争分析的创新。因此,IPD把正确定义产品概念与市场需求作为流程的第一步,着眼于一开始就把事情做正确,并且在产品的整个生命周期都从客户的要求出发制订有关计划。

3、跨部门、跨系统的协同

    IPD通过建立跨职能部门的团队,为部门间界面管理提供了一种有效的解决方案。跨部门团队消除了部门界面隔阂,使产品开发团队成为各部门沟通和共享信息的桥梁。在IPD模式下,开发团队从一开始就综合考虑产品生命周期中的成本、开发、可测试性和可维护性等各种因素,从而能在最大限度上避免上述弊病的产生。

    IPD在项目初期即由不同功能部门共同参与,组成跨部门团队。在IPD中有两类跨部门团队,一个是集成产品管理团队(Integrated Product Management Team,IPMT),属于高层管理决策层,其工作流程是市场管理流程;另一个是产品开发团队(Product Development Team,PDT),属于项目执行层,对IPMT负责,其工作采用结构化开发流程。IPD通过跨部门团队有效的沟通、协调以及决策,达到尽快将产品推向市场的目的。

4、大量采用异步开发模式,也称并行工程

    采用异步开发模式(并行工程)就是通过严密的计划、准确的接口设计,把原来的许多后续活动提前进行,这样可以缩短产品上市时间(TTM)。并行工程不仅仅是产品设计活动的并行展开,也包括其它相关部门的活动。

5、重用性

    采用公用构建模块(Common Building Block,CBB;又称共用基础模块)提高产品开发的效率。CBB是实现异步开发的基础和手段。当产品是基于许多成熟的共享的CBB和技术搭建或集成而成,产品的质量、进度和成本会得到更好的控制和保证。

6、结构化与非结构化之间的合理平衡

    产品开发项目的相对不确定性,要求开发流程在非结构化与过于结构化之间找到平衡。产品开发是复杂的,因为产品开发人员必须完成成千上万项活动,而这些活动涉及到方方面面、各个部门,如何协调这些活动便成为极其复杂的工作。为了能管理好这些庞大而复杂的活动,产品开发过程必须成为结构合理、定义清晰的过程。但产品开发流程不同于生产流程,具有相对的不确定性。理想的生产过程是拷贝,强调全程固化的流程以保证产品的一致性。而产品开发是有限度的创新,因此IPD流程是有限度的结构化,不同于生产流程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/3698.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云通义实验室自然语言处理方向负责人黄非:通义灵码2.0,迈入 Agentic AI

通义灵码是基于阿里巴巴通义大模型研发的AI 智能编码助手,在通义灵码 1.0 时代,我们针对代码的生成、补全和问答,通过高效果、低时延,研发出了国内最受欢迎的编码助手。 在通义灵码 2.0 发布会上,阿里云通义实验室自然…

记录 idea 启动 tomcat 控制台输出乱码问题解决

文章目录 问题现象解决排查过程 1. **检查 idea 编码设置**2. **检查 tomcat 配置**3.检查 idea 配置文件4.在 Help 菜单栏中,修改Custom VM Options完成后保存,并重启 idea 问题现象 运行 tomcat 后,控制台输出乱码 解决排查过程 1. 检查…

微透镜阵列精准全检,白光干涉3D自动量测方案提效70%

广泛应用的微透镜阵列 微透镜是一种常见的微光学元件,通过设计微透镜,可对入射光进行扩散、光束整形、光线均分、光学聚焦、集成成像等调制,进而实现许多传统光学元器件难以实现的特殊功能。 微透镜阵列(Microlens Array&#x…

企业级NoSQL数据库Redis

1.浏览器缓存过期机制 1.1 最后修改时间 last-modified 浏览器缓存机制是优化网页加载速度和减少服务器负载的重要手段。以下是关于浏览器缓存过期机制、Last-Modified 和 ETag 的详细讲解: 一、Last-Modified 头部 定义:Last-Modified 表示服务器上资源…

金融项目实战 06|Python实现接口自动化——日志、实名认证和开户接口

目录 一、日志封装及应用(理解) 二、认证开户接口脚本编写 1、代码编写 1️⃣api目录 2️⃣script目录 2、BeautifulSoup库 1️⃣简介及例子 2️⃣提取html数据工具封装 3、认证开户参数化 一、日志封装及应用(理解) &…

Redis可视化工具--RedisDesktopManager的安装

需要安装使用,0.9.4以上是要收费的 下载地址:https://github.com/uglide/RedisDesktopManager/releases/download/0.9.3/redis-desktop-manager-0.9.3.817.exe 详情:https://blog.csdn.net/u012688704/article/details/82251338 点击进行安…

基于.Net Core+Vue的文件加密系统

1系统架构图 2 用例图 管理员角色的用例: 文件分享大厅:管理员可以访问文件分享大厅,下载文件。个人信息管理:管理员可以更新自己的个人信息,修改密码。用户管理:管理员负责创建、更新或删除用户账户&…

深入内核讲明白Android Binder【二】

深入内核讲明白Android Binder【二】 前言一、Binder通信内核源码整体思路概述1. 客户端向服务端发送数据流程概述1.1 binder_ref1.2 binder_node1.3 binder_proc1.4 binder_thread 2. 服务端的binder_node是什么时候被创建的呢?2.1 Binder驱动程序为服务创建binder…

Solidity01 Solidity极简入门

一、Solidity 简介 Solidity 是一种用于编写以太坊虚拟机(EVM)智能合约的编程语言。我认为掌握 Solidity 是参与链上项目的必备技能:区块链项目大部分是开源的,如果你能读懂代码,就可以规避很多亏钱项目。 Solidity …

LLM大语言模型的分类

从架构和功能的角度来看,LLM(Large Language Model,大语言模型)主要可以分为以下几种类型: **1. 基础语言模型:** * **定义:** 通过在大规模文本数据上进行预训练,学习语言的规律和模式&#…

JavaWeb简单开发

JavaWeb 开发是指基于 Java 技术栈进行 Web 应用开发的过程,主要依赖于 Java EE 或者 Spring 框架来构建服务器端应用。JavaWeb 的技术栈比较广泛,通常包括以下几个部分: 示例:简单的 JavaWeb 应用(Spring Boot Thyme…

Spark任务提交流程

当包含在application master中的spark-driver启动后,会与资源调度平台交互获取其他执行器资源,并通过反向注册通知对应的node节点启动执行容器。此外,还会根据程序的执行规划生成两个非常重要的东西,一个是根据spark任务执行计划生…

【17】Word:林楚楠-供应链❗

目录 题目 NO1.2 NO3 NO4 NO5 NO6 NO7 NO89 题目 NO1.2 另存为:文件→另存为→文档→文件名/考生文件夹F12/FnF12→文件名/考生文件夹 插入→分节符→文本框→输入文件→排版_居中对齐→间距/回车去掉文本框的边框→选中文本框→格式:形状轮廓…

机器学习:监督学习与非监督学习

监督学习是利用带有标签的数据进行训练,模型通过学习输入和输出之间的关系来进行预测。也就是说,数据集中既有输入特征,也有对应的输出标签,模型的目标是找到从输入到输出的映射关系。 而无监督学习则使用没有标签的数据进行训练,模型的任务是发现数据中的内在结构或模式…

递归40题!再见递归

简介:40个问题,有难有易,均使用递归完成,需要C/C的指针、字符串、数组、链表等基础知识作为基础。 1、数字出现的次数 由键盘录入一个正整数,求该整数中每个数字出现的次数。 输入:19931003 输出&#xf…

某国际大型超市电商销售数据分析和可视化

完整源码项目包获取→点击文章末尾名片! 本作品将从人、货、场三个维度,即客户维度、产品维度、区域维度(补充时间维度与其他维度)对某国际大型超市的销售情况进行数据分析和可视化报告展示,从而为该超市在弄清用户消费…

使用Pydantic驾驭大模型

本文介绍Pydantic 库,首先介绍其概念及优势,然后通过基本示例展示如何进行数据验证。后面通过多个示例解释如何在LangChain中通过Pydantic进行数据验证,保证与大模型进行交互过程中数据准确性,并显示清晰的数验证错误信息。 Pydan…

物联网网关Web服务器--Boa服务器移植与测试

1、Boa服务器介绍 BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。 Boa 嵌入式 web 服务器的官方网站是http://www.boa.org/。 特点 轻量级&#x…

Qt之文件系统操作和读写

Qt creator 6.80 MinGw 64bit 文本文件是指以纯文本格式存储的文件,如cpp和hpp文件。XML文件和JSON文件也是文本文件,只是使用了特定的标记符号定义文本的含义,读取这种文本文件需要先对内容解析再显示。 qt提供了两种读写文本文件的方法。…

学习记录1

[SUCTF 2019]EasyWeb 直接给了源代码&#xff0c;分析一下 <?php function get_the_flag(){// webadmin will remove your upload file every 20 min!!!! $userdir "upload/tmp_".md5($_SERVER[REMOTE_ADDR]);if(!file_exists($userdir)){mkdir($userdir);}if…