热门标签 | 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)可能在发布后的很短时间内进行,包括从商业和技术的视角评价项目,意在识别项目改进的途径。



推荐阅读
  • 如何高效解决Android应用ANR问题?
    本文介绍了ANR(应用程序无响应)的基本概念、常见原因及其解决方案,并提供了实用的工具和技巧帮助开发者快速定位和解决ANR问题,提高应用的用户体验。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • GLiHT数据介绍
    GLiHT数据介绍 ... [详细]
  • 协程作为一种并发设计模式,能有效简化Android平台上的异步代码处理。自Kotlin 1.3版本引入协程以来,这一特性基于其他语言的成熟理念,为开发者提供了新的工具,以增强应用的响应性和效率。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文探讨了如何将个人经历,特别是非传统的职业路径,转化为职业生涯中的优势。通过作者的亲身经历,展示了舞蹈生涯对商业思维的影响。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 在Qt框架中,信号与槽机制是一种独特的组件间通信方式。本文探讨了这一机制相较于传统的C风格回调函数所具有的优势,并分析了其潜在的不足之处。 ... [详细]
  • 本文介绍了一个使用Spring框架和Quartz调度器实现每周定时调用Web服务获取数据的小项目。通过详细配置Spring XML文件,展示了如何设置定时任务以及解决可能遇到的自动注入问题。 ... [详细]
  • 在Effective Java第三版中,建议在方法返回类型中优先考虑使用Collection而非Stream,以提高代码的灵活性和兼容性。 ... [详细]
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社区 版权所有