热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《产品设计与开发(原书第5版)》——第2章开发流程和组织2.1产品开发流程...

本节书摘来自华章计算机《产品设计与开发(原书第5版)》一书中的第2章,第2.1节,作者:(美&#

本节书摘来自华章计算机《产品设计与开发(原书第5版)》一书中的第2章,第2.1节,作者:(美)乌利齐(Ulrich, K. T.),(美)埃平格(Eppinger, S. D.)著,更多章节内容可以访问云栖社区“华章计算机”公众号查看

第2章 开发流程和组织

screenshot
Tyco公司是一家领先的传感器和控制系统(包括家用和工业安全系统)制造商,该公司的产品之一是无线安全报警系统控制面板(如图表2-1所示)。Tyco公司的高级经理希望建立一种通用的产品开发流程结构,以适合公司不同部门的产品开发,并创建产品开发组织,使Tyco公司在激烈的市场竞争中保持优势。Tyco公司面临的问题包括:
所有项目共同的关键产品开发活动有哪些?
为了管理整个开发流程的各阶段,需要设定哪些里程碑和评审点?
是否存在适用于不同部门的标准开发流程?
不同职能领域的专家在开发流程中扮演何种角色?
是否应该根据项目或技术、商业职能将开发组织划分为若干小组?
本章提出了基本的开发流程以及这个流程如何适应一个特定的工业环境,它们有助于回答上述问题及相关问题。我们重点关注企业的不同职能部门在开发流程各阶段的活动和贡献。本章还解释了产品开发组织的构成,并讨论为什么不同类型的组织适合不同的环境。

2.1 产品开发流程

一个流程就是一系列顺序执行的步骤,它们将一组输入转化为一组输出。大多数人比较熟悉物理流程,如:烤蛋糕的流程或组装小汽车的流程。产品开发流程(product development process)是企业构想、设计产品,并使其商业化的一系列步骤或活动,它们大都是脑力的、有组织的活动,而非自然的活动。有些组织可以清晰界定并遵循一个详细的开发流程,而有些组织甚至不能准确描述其流程。此外,每个组织采用的流程与其他组织都会略有不同。实际上,同一企业对不同类型的开发项目也可能会采用不同的流程。
尽管如此,对开发流程进行准确的界定仍是非常有用的,原因如下:
质量保证:开发流程确定了开发项目所经历的阶段,以及各阶段的检查点。若这些阶段和检查点的选择是明智的,那么,遵循开发流程就是保证产品质量的重要方法。
协调:一个清晰的开发流程发挥着主计划(master plan)的作用,它规定了开发团队中每一个成员的角色。该计划会告诉团队成员何时需要他们做出贡献,以及与谁交换信息和材料。
计划:开发流程包含了每个阶段相应的里程碑,这些里程碑的时间节点为整个开发项目的进度确定了框架。
管理:开发流程是评估开发活动绩效的基准。通过将实际活动与已建立的流程进行比较,管理者可以找出可能出现问题的环节。
改进:详细记录组织的开发流程及其结果,往往有助于识别改进的机会。
基本的产品开发流程包括六个阶段,如图表2-2所示。该流程开始于规划阶段,该阶段将研究与技术开发活动联系起来。规划阶段的输出是项目的使命陈述,它是概念开发阶段的输入,也是开发团队的行动指南。产品开发流程的结果是产品发布,这时产品可在市场上购买。
产品开发流程的一种思路是:首先建立一系列广泛的、可供选择的产品概念,随后缩小可选择范围,细化产品的规格,直到该产品可以可靠地、可重复地由生产系统进行生产。需要注意的是,尽管生产流程、市场营销计划以及其他有形输出会随着开发的进展而逐渐变化,但是,识别开发阶段的主要依据是产品的状态。
另一种产品开发流程的思路是:将其作为一个信息处理系统。这个流程始于各种输入,如:企业的目标、战略机会、可获得的技术、产品平台和生产系统等。各种活动处理着开发信息,形成产品规格、概念和设计细节。当用来支持生产和销售所需的所有信息创建和传达时,开发流程也就结束了。
第三种思考方式是:将开发流程作为一种风险管理系统。在产品开发的早期阶段,各种风险被识别并进行优先排序。在开发流程中,随着关键不确定性因素的消除和产品功能的验证,风险也随之降低。当产品开发流程完成时,团队对该产品能正常工作并被市场接受充满信心。
图表2-2也明确了在产品开发的每个发展阶段,组织不同职能部门的主要活动和责任。由于市场营销、设计和制造的角色贯穿于整个开发流程,我们选择这三个角色进行详细阐述。其他职能部门(如研究、财务、现场服务和销售)在开发流程中的特定时间点也发挥了重要的作用。
基本产品开发流程的六个阶段是:
0.规划:规划活动通常被称为“零阶段”,因为它先于项目审批和实际产品开发流程的启动。这个阶段始于依据企业战略所做的机会识别,包括:技术发展和市场目标评估。规划阶段的输出是该项目的使命陈述,详述产品目标市场、业务目标、关键假设和约束条件。第3章阐述了如何从广泛的产品机会开始,开展信息收集、评价和选择工作。第4章对规划过程进行了讨论。
1.概念开发:概念开发阶段识别了目标市场的需求,形成并评估了可选择产品的概念,然后选择出一个或多个概念进行进一步开发和测试。概念是对一个产品的形式、功能和特征的描述,通常伴随着一系列的规格说明、对竞争产品的分析以及项目的经济论证。本书对概念开发阶段(第5~9章)提出了一些详细的方法。在下一节,我们将详述该阶段包含的主要活动。
screenshot
screenshot

图表2-2 基本的产品开发流程,本表列出了六个阶段,包括每个阶段中关键职能的主要任务和职责
2.系统设计:系统设计阶段包括产品架构(architecture)的界定,将产品分解为子系统、组件以及关键部件的初步设计。此阶段通常也会制定生产系统和最终装配的初始计划。此阶段的输出通常包括:产品的几何布局、产品每个子系统的功能规格以及最终装配流程的初步流程图。第10章讨论了系统设计中的一些重要活动。
3.详细设计:详细设计阶段包括了产品所有非标准部件几何形状、材料、公差等的完整规格说明,以及从供应商购买的所有标准件的规格。这个阶段将编制工艺计划,并为即将在生产系统中制造的每个部件设计工具。此阶段的输出是产品的控制文档(control documentation),包括:描述每个部件几何形状和生产模具的图纸或计算机文件;外购部件的规格;产品制造和组装的流程计划。贯穿于整个产品开发流程(尤其是详细设计阶段)的三个关键问题是:材料选择、生产成本和稳健性(robust)。这些问题将在第12章、第13章和第15章中分别讨论。
4.测试与改进:测试与改进阶段涉及产品多个试生产版本的创建和评估。早期(alpha,简称)原型样机通常由生产指向(production-intent)型部件构成,“生产指向型”部件是指那些与产品的生产版本有相同几何形状和材料属性,但又不必在实际生产流程中制造的部件。要对原型进行测试,以确定该产品是否符合设计并满足关键的顾客需求。后期(beta,简称)原型样机通常由目标生产流程提供的零部件构成,但装配过程可能与目标的最终装配流程不完全一致。原型将进行广泛的内部评估,通常也被顾客在其使用环境中测试。原型的目标通常是回答关于产品性能及可靠性的问题,以确定是否对最终产品进行必要的工程变更。第14章将对原型样机的特性和应用做深入讨论。

  1. 试产扩量(production ramp-up):在试产扩量(或称为生产爬坡)阶段,产品将通过目标生产系统制造出来。该阶段的目的是培训员工、解决生产流程中的遗留问题。该阶段生产出来的产品,有时会提供给目标顾客,并仔细评估以识别存在的缺陷。从试产扩量到正式生产的转变通常是渐进的。在这个转化过程中的某些点,该产品发布并广泛分销。项目后评估(postlaunch project review)可能在发布后的很短时间内进行,包括从商业和技术的视角评价项目,意在识别项目改进的途径。



推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
author-avatar
tcystars_628
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有