草根之明

管理及技术博客

0%

NPDP-新产品流程

技术、交流和市场需求方面的快速变化给公司带来了相当大的压力,迫使产品开发变得更加有效和高效。随着对新产品开发的成功因素的深入理解,适用于特定情境下的一系列新产品流程应运而生。本章概述了多种新产品流程,包括门径管理流程、并行工程、集成产品开发、精益和敏捷。介绍了每种流程的优势和局限性,以及各自对应的具体情景。本章也提及了成功的新产品流程所需的工具与度量。

经组织理解认可的开发新产品或改进现有产品的途径

一个共识是,将结构化和持续性流程贯彻应用于组织中是产品开发成功的关键因素。

产品开发:一个“风险与回报”的过程

成功率在很大程度上取决于企业采用的新产品开发实践和流程的质量。调查表明,开发实践和流程是成功率提升的基础。

管控新产品失败风险

在整个产品开发流程中,随着产品开发往前推进,累计成本大幅增加。产品开发者面对的挑战是,如何确保随着成本增加,产品失败(不确定性水平)的风险下降

image-20211014104218191

新产品开发创意生成、原型开发、从规模化到商业化、产品上市 四个开发阶段

知识能够改进决策,降低不确定性

产品开发流程的成功建立在一系列正确的决策之上。决策来自知识、信息和数据

image-20211014104352747

知识的来源包括内部、外部

做出正确决策所需的知识、信息和数据的来源十分广泛:

  • 组织记录(内部)
  • 组织员工(内部)
  • 外部顾问(外部)
  • 发表的文献
  • 专利
  • 竞争对手(外部)
  • 客户,等等(外部)

产品开发流程中“前端”的重要性

模糊前端:在进入正式的产品开发流程之前,组织在该阶段识别机会、形成概念。该阶段包括创意生成阶段、初始概念开发阶段和商业论证阶段

  • 模糊前端是项目的起点,包括创新产生、概念开发和立项分析等早期过程。
  • 是项目中定义最不明确的一个阶段
  • 项目在此阶段的“通过”决策将可能导致项目后期的成本大增。

在这个早期阶段,明智的决策能够显著地减少不确定性,并为持续投资该项目提供信心。

几个产品开发流程

各种产品开发流程的介绍和对比

20世纪60年代,博斯、艾伦和汉密尔顿提出6个基本阶段构成的流程,奠定了大多数近年开发的流程的基础:

  • 探索
  • 筛选
  • 商业评估
  • 开发
  • 测试
  • 商业化

流程包括:

  • 门径管理流程
  • 集成产品开发
  • 精益开发
  • 敏捷开发
  • 瀑布流程
  • 设计思维

门径管理流程

20世纪80年代 库珀和艾杰特首先开发出来。

image-20210917131800477

主要阶段是:

  • 发现:寻找新的机会和新产品创意
  • 筛选:初步评估市场机会、技术需求以及能力的可获得性
  • 立项分析:建立在筛选阶段之上的一个关键阶段,包括更为深入的技术、市场以及商业可行性分析
  • 开发:产品设计、原型制造、可制造性设计、制造准备和上市规划
  • 测试与修正:测试产品及其商业化计划的所有方面,以修正所有假设和结论
  • 上市:产品的完整商业化,包括规模制造以及商业化上市

门径管理流程中,划分出的阶段数据应根据具体情况进行调整,这取决于:

  • 新产品上市的紧迫性。时间越紧张、流程受到挤压,阶段就越少
  • 与新产品的不确定性或风险水平相关的技术和市场领域的现有知识。现有的知识面越广,风险越小,所需的阶段也就越少
  • 为降低风险,当不确定性越大时,所需的信息越多,这将导致流程更长

阶段促工作,关口促决策

什么是阶段

阶段是整个产品开发流程中的一个确定区域,包括:

  • 活动:项目负责人和团队成员依照项目计划必须完成的工作;
  • 综合分析:通过垮职能部门间的交流,项目负责人和团队成员综合分析所有职能活动的结果;
  • 可交付成果:综合分析结果的呈现,这是团队必须完成并在进入关口时所要提交的内容。
什么是关口

关口是产品开发流程中的一个确定节点。流程进展至此处时,需要做出有关项目未来的关键决策,包括:

  • 可交付成果:关口评审点的输入内容。可交付成果是前一阶段行为的结果。是事先确定的。在每个关口都有一个可交付成果的标准清单。
  • 标准:评判项目时所采用的标尺,由此决定项目是否通过以及项目的优先级。这些标准通常被设计为一个包括财务标准和定性标准在内的打分表。
  • 输出:关口评审的结果。关口处必须给出明确的输出内容,包括决策(通过/枪毙/搁置/重做)及下一阶段的路径(通过审批的项目计划、下一个关口的日期和可交付成果)。
门径管理流程的优势和局限性

优势:

  • 为产品开发提供准则和约束
  • 强调要有质量的决策
  • 对所有参与者而言都是透明的
  • 适用于多种类型的组织

局限性

  • 有可能变得过度官僚化
  • 在没有完全理解的情况下,可能引起过于僵化和成本昂贵的误解
  • 遵循准则和约束可能一定程度上创造力有所扼杀

例子:10-12岁模型玩具车;营养品、乳制品、药品的开发

集成产品开发

20世纪90年代被广泛应用于航天航空产业

并行工程

集成产品开发的概念是由“并行工程”发展而来的。“并行工程是一种集成、并行设计产品及相关过程的系统方法,包括制造和支持。这种方法使得开发商从一开始就要考虑产品生命周期中的所以要素,从概念到实施,从质量、成本、进度到用户需求。“

并行工程的基础前提建立在以下两个概念上:

  • 产品生命周期中的所有要素,从功能性、可制造性、等等,都要在早期设计阶段中逐一考虑
  • 考虑到并行推动流程能显著提高生产力和产品质量,设计活动都应同时进行,即并行。

并行工程的特征:并行交叉和尽早开始工作

瀑布模型

20世纪初(1970年),瀑布模型被广泛应用于软件行业

img

瀑布流程的5个典型阶段是:

  • 需求:了解设计产品所需的功能、用途、用户需求等
  • 设计:确定完成项目所需的软件和硬件,随后将它们转化为物理设计
  • 实施:根据项目要求和设计规范编写实际代码
  • 验证:确保产品符合客户期望
  • 维护:通过客户确定产品设计中的不足或错误,进而修改
集成产品开发

集成产品开发的定义为:系统地、综合地应用不同职能体系的成果和理念,有效、高效地开发新产品、满足客户需求的方法。

image-20211014133821320

一些机构致力于以集成产品开发原理为核心,利用循序渐进的方式来改进整体的产品开发体系,以实现以下目标:从产品开发基本工具的应用推进到项目管理的应用,再推进到客户心声、战略联结,最终构建出基于知识获取和管理的学习文化

image-20211014134214665

基于集成产品开发系统的组织实践层级:重点:第5步:知识技能与创新(知识获取与管理、能力开发、创新文化开发)

精益产品开发

精益产品开发TPS的主要目的是从制造流程中去掉Muda或浪费

精益产品开发是有关生产率(Productivity)的

精益原则
  • 消除浪费
  • 强化学习
  • 尽快交付
  • 推迟决策
  • 授权团队
  • 全局优化
  • 品质为先
什么是精益产品开发

精益产品开发是有关生产率的。

  • 每小时或每单元生产的利润
  • 对设计者或开发者的有效利用
  • 更短的上市时间
  • 单位时间内完成更多的项目
  • 在更多的时间内积累更多满意的客户
  • 更少的浪费
潜在的浪费来源包括
  • 混乱的工作环境
  • 缺乏可用资源
  • 缺乏明确的沟通存在障碍
  • 糟糕的产品需求定义
  • 缺乏对可制造性的早期考虑
  • 过度设计
  • 太多的无成效会议
  • 太多的电子邮件

精益最核心的内容:

  • 建立由客户定义的价值,去掉无法带来增值的浪费;
  • 首席工程师体系;
  • 实施严格的标准化流程,以降低变数,创造灵活性,产出可预见的结果
  • 充分整合供应商,将其纳入产品开发体系
  • 建立学习与持续改进的理念
精益产品开发的优势和局限性

优势:

  • 流程的聚焦点在于信息的顺畅流动,而非严厉管控
  • 通过事件驱动方法简化合作,优化设计
  • 重视对进度、成本、绩效和质量方面的风险的积极管控
  • 适用于各种规模的项目
  • 用于记录学习和进展,判定优先级和解决问题的工具通常是简单的、可视化的

局限性:

  • 参与人员必须是相当敬业且经验丰富的。如此才能够为系统改进提出建议,对系统变化做出积极响应
  • 需要改变组织的结构和文化。特别是,组织应具有统一坚定的项目文化以及适当的支持性组织结构
  • 需要强有力的供应商管理。若要进行精益产品开发或实现准时交付,就需要与供应商协调同步,保持良好的沟通
  • 组织有意愿且有能力接受项目目标和方向上的变化

image-20211014140231931

敏捷产品开发

敏捷方法是在合作环境下由自我管理的团队进行产品迭代开发的过程。

通过渐进式的迭代工作步骤。团队可以应对未预期的事项,这也被称为冲刺。

敏捷软件开发宣言
  • 个体和交互胜过过程和工具;
  • 可运行的软件胜过面面俱到的文档;
  • 客户合作胜过合同谈判;
  • 响应变化胜过遵循计划;

尽管每一句中,右侧的事项确有价值,但我们认为左侧的事项更重要、价值更大。

敏捷产品开发的关键原则
  1. 我们的首要任务是通过尽早和持续交付有价值的软件来满足客户
  2. 即使在开发后期,我们也欢迎需求变更。敏捷流程将这些变更转化为客户的竞争优势;
  3. 频繁地交付可运行的软件,数周或者数月交付一次,时间间隔越短越好;
  4. 项目期间,业务人员与开发者共同工作
  5. 招揽积极主动的人员来开发项目,为他们提供所需的环境和支持,相信他们能做好自己的工作;
  6. 开发团队里最省时有效的信息传递方式是面对面交流
  7. 可运行的软件是衡量进展的主要标准;
  8. 敏捷流程有利于可持续开发。发起人、开发人员和用户应始终保持一个固定的前进步伐;
  9. 持续关注先进的技术和优秀的设计,提高敏捷性;
  10. 简洁 —- 令代办工作最少化的艺术是一切的基础;
  11. 只有自我管理的团队才能做出最好的架构和设计;
  12. 团队定期反思如何提高效率并调整工作流程。
敏捷产品开发过程的关键要素

基本要素包括:

  • 产品待办列表
  • 敏捷流程
  • 冲刺
  • 产品主管
  • 敏捷负责人
  • 敏捷团队
SCRUM

scrum是敏捷的实施方法之一。来源于橄榄球中的“带球过人”。

这个框架中整个开发过程由诺干个短的迭代周期组成,一个短的迭代周期称为一个冲刺(sprint),每个冲刺的建议长度是2到4周。

2fGJaM

在scrum中,有3个角色、3个工件、5个事件

3个角色
  • 产品负责人(PO)
    • 产品负责人代表客户利益,决定产品待办列表的优先级,以及最大化产品及开发团队工作的价值
    • 产品负责人在冲刺规划会议上向团队介绍产品待办列表的内容,和团队一起定义完成的标准(DoD)。一旦冲刺开始,团队就开始工作,这时产品负责人只能变更产品待办列表的内容,而不能变更冲刺待办列表内容。
    • 在冲刺开始后,产品主管不应当再管理团队。产品主管的主要职责是平衡有竞争关系的利益相关者之间的利益。
  • 敏捷教练(SM)
    • 敏捷教练负责确保scrum被理解并实施
    • 负责消除团队和产品负责人之间的障碍,激发团队的创造力。
    • 敏捷教练是scrum团队中的服务式领导
      • 提升团队生产率;
      • 改进工程工具和实施;
      • 确保团队取得进展的信息实时更新,让各方成员均可见
    • 产品负责人和敏捷教练之间的区别是产品负责人负责“目标”,开发正确的产品;敏捷教练负责“方式”,使用正确的方法实施scrum
  • 团队(team)
    • 由7人组成,可以增加或减少2人。团队成员通常由多个职能部门、不是专业(跨职能团队)的人员组成。软件开发团队的成员包括软件工程师、架构师、程序员、分析员、质量专家、测试员已经UI设计师等。
    • 自组织团队,有完成工作所需要的授权
    • 集中办公,自我管理实现冲刺目标
    • 团队在实现目标的方法上有选择自主权,并需对这些目标负责
5个事件
  • 冲刺(sprint)

    • 冲刺是指完成特定任务,使开发阶段得以进入审查环节的一段时期。规划会议是每次冲刺的起点。冲刺周期一般为2-4周,由敏捷教练决定。在冲刺结束后,团队将已经完成的工作提交给产品负责人,产品负责人会按照冲刺规划会议上定义的DoD,决定接受或拒绝这些工作。
    • sprint由冲刺规划会议、每日站会,冲刺评审会议和冲刺回顾会议组成。
  • 冲刺规划会议

    • sprint中要做的工作在冲刺规划会议中来做计划。这份工作计划是由整个scrum团队共同协作完成的。
    • 冲刺规划会议是限时的,以一个月的sprint来说,最多8小时。敏捷教练要确保会议顺利举行,并且每个参会者都理解会议的目的。敏捷教练要教导scrum团队遵守时间盒的规则。
    • 冲刺规划会议需要回答以下问题:
      • 接下来sprint交付的增量中要包含什么内容?
      • 要如何完成交付增量所需的工作?

    image-20210916152741487

  • 每日站会

    • 以15分钟为限。让开发团队同步开发活动,并为接下来的24小时制订计划。
    • 每日站会在同一地方同一时间举行。每个成员都需要说明:
      • 我昨天做了什么
      • 我今天准备做什么
      • 有没有遇到什么阻碍
  • 冲刺评审会

    • 冲刺评审会在sprint快结束的时候召开,演示sprint中开发的产品功能给产品负责人。
    • 产品负责人会组织这阶段的会议并且邀请相关的干系人参加,并决定是否接受团队完成的成果。
  • 冲刺回顾会议

    • 冲刺回顾会议是团队检视自身并创建下一个sprint改进计划的机会。
    • 冲刺回顾会议发生在冲刺评审会议结束之后,下个冲刺规划会议之前。对于长度为一个月的sprint来说,限时为3小时。
    • 敏捷教练要确保会议举行,并且每个参会者都明白会议的目的。敏捷教练教导大家遵守时间盒的规则。
    • 冲刺回顾会议的目的在于:
      • 检视前一个sprint中关于人、关系、过程和工具的情况如何。
      • 找出并加以排序做得好的和潜在需要改进的主要方面。
      • 制定改进scrum团队工作方式的计划
3个工件
  • 产品待办列表

    产品待办列表是一份包含系统所需的一系列事项要求并将他们按优先次序排列的清单,包括功能性和非功能性的客户需求,以及技术团队产生的需求。虽然产品需求列表有多种来源,但是确定优先级次序是产品主管的独有职责一个产品需求列表是一个足够小的工作单元,团队能够在一次冲刺迭代周期中完成。

    • 是一个排序的列表,包含所有产品需要的东西,也是产品需求变动的唯一来源。是一个持续完善的清单,根据产品和开发环境的变化而演进。其列出来所有的特性、功能、需求、改进方法和缺陷修复等对未来发布产品进行的改变。
    • 产品待办列表条目包含描述、次序和估算的特征。通常以价值、风险、优先级和必须性排序。
    • 产品负责人负责产品待办事项列表的内容、可用性和优先级
  • 冲刺待办列表

    • 是一组为当前sprint选出的产品待办列表条目,外加交付产品增量和实现sprint目标的计划。以及交付哪些功能所需工作的预计。
    • 冲刺待办列表定义了开发团队把产品待办列表条目转换成“完成”的增量所需执行的工作。
    • 在一次sprint中,一旦确定冲刺待办事项列表,就不再变化。
  • 燃尽图

    • 一个sprint中,反映工作量完成状况的趋势图
敏捷产品开发的优势和局限性

优势:

  • 对于业务要求很难被文化或难以成功的产品开发项目而言,敏捷流程带来了新的可行机会。
  • 凭借敏捷方法、快速变化中的前沿开发得以被迅速编码和测试。一旦出现错误,也可以很容易地纠正。
  • 通过定期会议经常性地更新工作进展。敏捷是一种轻量级的管控方法,因此项目开发有明显的可视性。
  • 像任何其他敏捷方法一样,其本质是迭代,需要来自用户的连续反馈。
  • 由于冲刺周期短、反馈及时,团队更容易应对变化。
  • 通过日常会议可以评估个体的生产力,从而提高团队成员的生产率。
  • 通过日常会议可以提前识别问题,随后迅速解决问题。
  • 敏捷方法与任何技术或编程语言兼容,特别是快速发展的网络项目或新媒体项目。
  • 在流程和管理方面的运营成本最小,因此项目进展更快,花费更少。

局限性:

  • 敏捷是出现“范围蔓延”问题的主要原因。这是因为,除非有一个明确的截止日期,否则项目管理相关者会不断要求团队交付新功能。
  • 如果任务的定义不明确,对项目成本和时间的预估是不准确的。在这种情况下,可以将任务分散为多次冲刺。
  • 如果团队成员没有全力以赴,项目将永远不会完成或将失败。
  • 因为敏捷方法由小型团队完成,它适用于快速变化的小型项目。
  • 敏捷方法需要有经验的团队成员。如果团队中有新手,项目可能无法按时完成。
  • 若敏捷负责人信任手下的团队,敏捷方法与项目管理的配合效果良好。若敏捷负责人对团队成员实行过于严格的控制将会给团队带来极大的挫败感,导致团队缺乏动力,进而导致项目失败。
  • 任何一个团队成员在开发过程中离开都会对项目开发产生巨大的负面效果。
  • 难以实施和量化项目质量管理,除非测试团队能够在每次冲刺后进行回归测试。

瀑布与敏捷项目对比

软件更像一个活着的植物,软件开发是自底向上逐步有序的生长过程,类似于植物自然生长;敏捷开发遵循软件客观规律,不断的进行迭代增量开发,最终交付符合客户价值的产品。

image-20210916163146537

image-20210916163034825

瀑布模型:

  • 固定的、没有弹性的
  • 很困难去达到互动
  • 假如说需求没有完全的被了解,或是可能需要完全地改变项目的需求,瀑布式的model是比较不适合的

敏捷方法:

  • 完整地开发,每少数几周或是少数几个月里可以测试功能
  • 强调在获得最简短的可执行功能的部分,能够及早给予企业价值
  • 在整个项目的生命周期里,可以持续的改善,增加未来的功能

产品开发流程模型的对比与总结

敏捷与精益

精益旨在减少浪费,提高运营效率,特别适用于制造过程中常见的重复性任务。对于产品开发而言,精益方法的真正价值在于,它的聚焦点 —– 一系列核心原则或指导方针 —– 是新产品开发流程的基础。

敏捷的设计初衷是在短时间内执行任务,与客户进行频繁互动并能够对变化做出迅速响应。在应用于产品或产品组件的开发时,敏捷的结构、流程和角色都有明确的定义。敏捷体现了以时间为中心的迭代哲学 —– 以循序渐进的方式构建产品,以小件形式交付产品。它的主要优势之一是,在任意阶段都具有适应和变化的能力,并只提供余市场相关的产品

敏捷与门径管理

门径管理流程不是一个项目管理或微观规划模型。相反,它是一个全面的、完整的、从创意到上市阶段的体系,是一个宏观规划流程,是跨职能的。它极其关注关口。关口构成了一个投资决策模型的基础。在关口处要解答的关键问题是:你在做正确的项目吗?你是否在正确地做项目?

image-20211014142516829

集成产品开发与其他流程模型

集成产品开发提供一种将产品开发中的功能、角色和行为集成起来的框架。定义为:系统地、综合地应用不同职能体系的成果和理念,有效、高效地开发新产品、满足客户需求的方式。

门径管理模型的宏观规划特性和决策基础

敏捷模型的微观规划和灵活性

精益对减少时间和精力浪费的重视

学习型组织对产品开发的综合集成是潜在可互补的,而不是相互排斥的

产品开发流程的治理

治理定义为“用来指导项目、程序和项目组合管理中的活动的框架、功能和流程。在组织的项目管理中,治理为组织的项目管理的战略执行框架提供了指导、决策和监督

产品创新规程(产品创新章程)(PIC)

产品开发项目成功实施的基础是建立在创新战略之上的明确意图和方向。该基础的确切定义由“产品创新规程”提供。

产品创新规程是指,一份关键的战略性文件,是组织推动新产品商业化过程的核心。它覆盖了项目的立项原因、目的、目标、准则和边界。回答了产品开发项目中“谁、什么、哪里、何时、为什么”5个问题;

在发现阶段,产品创新规程可以包括对市场偏好、客户需求、销售和利润潜力的假设

随着项目进入开发阶段,这些假设通过原型开发和市场测试进行验证

产品创新规程的内容

通常是一个相对简短的总结性文件以及一些其他附加文件:

  • 背景
  • 重点舞台
  • 目标和目的
  • 特别准则
背景
  • 验证项目 —– 项目的目的、与经营战略和创新战略的关系。为什么组织要做这个项目?
  • 项目的范围 —– 项目的关注点有多窄或多宽
  • 项目团队在实现项目目标中的作用
  • 项目限制 —– 资源、资金、制造、市场营销等任何可能影响项目成功的因素
  • 任何现有和未来的关键技术
  • 环境、行业和市场分析,能够解释新产品所处的情景 —– 客户、竞争对手、法律法规等。
重点舞台

扩展到了商业领域,以表示呈现并完成业务活动的地点。包括有:

  • 目标市场
  • 关键技术和营销方法
  • 支持项目成功的关键技术和市场规模
  • 竞争对手的优势和劣势 —– 技术、营销、品牌、市场占有率、制造等
目标和目的
  • 为经营战略做出贡献的特定目标。如:在新市场中的份额,当前市场份额的增加
  • 经营目标 —– 利润、销售量、成本消减、生产力增加
  • 每个目的或目标应该对应着具体的、可衡量的成功标准 —– 绩效指标
特别准则
  • 项目团队内的工作关系 —– 如何、何时召开会议
  • 项目汇报 —– 频率、形式、利益相关者
  • 预算支出责任
  • 外部机构的参与 如监管机构
  • 与上市时间或产品质量有关的特别规定