每个人对IPD流程的理解各不相同,所以各自理解的核心理念肯定也有差别,我理解的IPD流程核心理念主要有如下几点:
核心理念1:市场和客户需求驱动
IPD强调以市场需求作为产品开发的驱动力,以客户需求为导向,是华为践行“以客户为中心”理念的体现,贯穿产品开发的全过程。
市场管理通过理解和细分市场,进行组合分析,制定商业 策略和计划,以市场驱动研发,做正确的事,确保商业成功。
需求管理负责客户需求的收集、分类、分发,将客户需求纳入产品版本路标规划。紧急需求快速纳入当前版本中按照规范的IPD流程进行开发,保证开发出高质量产品或解决方案,及时满足客户需求,从而帮助客户在竞争中获得优势地位。
核心理念2:将产品开发作为一项投资来管理
IPD将产品开发作为一项投资来管理:首先通过组合管理对投资机会进行优先级排序,确定投资开发的产品,保证资源投入,并在产品开发的每一个阶段,都从商业的视角而不只是从技术和研发的视角对产品开发进行财务指标、市场、技术等方面的评估,以确定开发项目是继续还是终止。其目的在于确保产品投资回报的实现,或尽量减少投资失败造成的损失。
核心理念3:产品投资组合
IPD首先是一个商业 (business) 流程,关注商业结果,将产品开发作为一项投资进行管理。通过组合管理对投资机会进行优先级排序,确定投资开发的产品,并在产品开发的每一个阶段,从商业视角而不只是技术和研发的视角对产品开发进行财务指标、市场、技术等方面的评估,确保产品投资回报的实现。
核心理念4:IPD是一个结构化流程
IPD结构化流程把项目管理过程与知识、技能、工具、技术和要求 融入开发流程中,使得执行开发流程活动同时就在应用项目管理方法管理开发。
IPD流程是结构化项目管理流程,使得PDT团队可以根据项目独特性对执行的IPD流程活动进行调整和增减,因此IPD流程能适应各种场景的开发项目。同时通过开发项目的实践总结能为结构化流程的持续优化和完善,开发场景化IPD流程提供输入。华为专门制定有研发项目管理手册(RDPM)指导研发项目管理工作的开展。
IPD流程分为不同阶段,通过DCP决策实现IPMT(投资方)和PDT(承诺方)的互动,资源分批受控投入,既满足项目进展需要,又避免投资失控风险。
核心理念5:跨部门重量级团队
IPD采用跨部门团队来负责产品开发,按规划和项目任务书定义的 范围、规模、进度等要求,通过先进的项目管理方法,将产品开发到发布过程中需要的相关功能部门的代表及成员卷入,对产品从开发、测 试、生产、上市,一直到生命周期的全过程共同负责。每个团队成员贡献自己及其所属领域的专业智慧,形成合力,保证产品快速、高质量推向市场。跨部门团队也能保证从产品设计前端就关注产品的可靠性、可生产性、可供应性、可销售性、可交付性、可服务性等方面的需求,减 少了修改后端问题带来的开发时间延长。同时,跨部门团队也使得并行开发成为可能:开发人员在开发测试产品时,制造人员可同时准备批量生产工艺和制造装备;采购人员认证新器件、确定供应商,为产品批量 生产准备好所需物料;营销人员可以为产品上市和市场宣传销售提前做好准备;服务人员在产品上市前提前做好产品安装和服务培训赋能。显然,这种跨部门团队开发模式大大缩短了开发周期,降低了开发成本。
核心理念6:业务分层和异步开发
通过业务分层进行复杂业务层级间解耦,通过架构设计的进一步解耦形成产品级可复用的公共平台以及一系列的组件。尽量标准化、通用化形成CBB与器件优选库,以期最大限度地在全公司研发范围内被推广 复用,并以此成为基于结构化流程的异步开发的基础:可复用的产品平台和标准化的软硬件组件部件与构件CBB。异步开发可以大大减少开发工作量,缩短开发时间,降低开发成本和难度,同时提升开发质量和效率,并且以上各指标的改善是全业务流程的和产品全生命周期的。基于架构设计之下的各交付件(平台、组件、构件 CBB)形式的封装,不仅有极大的商业价值,而且实现了信息安全的诉 求,同时还极大地方便了各研发团队的协同和项目管理。
IPD的研发业务架构与策略以及产品开发模式和研发各主要能力要素,包括业务分层策略、异步开发模式、架构与设计、平台化战略及其价值、CBB与优选器件库、开源、软件工程和研发能力管 理体系等。
核心理念7:集成了可信、合规、质量要求的流程
可信:可信作为第一优先级,放在功能、特性和进度之上。
合规:将公司的出口管制义务置于公司的商业利益之上,向不同市场均交付合规的产品,实现技术合规转移,支持公司 整体合规运营。
质量:融入CMMI软件成熟度评估模型质量要求。用过程的规范性保障软件开发的质量,同时构建敏捷工程能力,实现价值快速闭环。同时,通过内外部开源,减少软件重复开发, 提升研发效率,以及快速开发有竞争力的算法,提升产品的竞争力。
核心理念8:IPD是灵活的、发展的,与时俱进的流程
IPD是灵活的、发展的,在不断吸纳业界最佳实践和解决业务问题的过程中,完善和丰富IPD对各种业务场景的支持,如芯片业务、终端业务、智能车业务等。