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



推荐阅读
  • 为了评估精心优化的模型与策略在实际环境中的表现,Google对其实验框架进行了全面升级,旨在实现更高效、更精准和更快速的在线测试。新的框架支持更多的实验场景,提供更好的数据洞察,并显著缩短了实验周期,从而加速产品迭代和优化过程。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • 在拉斯维加斯举行的Interop 2011大会上,Bitcurrent的Alistair Croll发表了一场主题为“如何以云计算的视角进行思考”的演讲。该演讲深入探讨了传统IT思维与云计算思维之间的差异,并提出了在云计算环境下应具备的新思维方式。Croll强调了灵活性、可扩展性和成本效益等关键要素,以及如何通过这些要素来优化企业IT架构和运营。 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 第六章:枚举类型与switch结构的应用分析
    第六章深入探讨了枚举类型与 `switch` 结构在编程中的应用。枚举类型(`enum`)是一种将一组相关常量组织在一起的数据类型,广泛存在于多种编程语言中。例如,在 Cocoa 框架中,处理文本对齐时常用 `NSTextAlignment` 枚举来表示不同的对齐方式。通过结合 `switch` 结构,可以更清晰、高效地实现基于枚举值的逻辑分支,提高代码的可读性和维护性。 ... [详细]
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 设计实战 | 10个Kotlin项目深度解析:首页模块开发详解
    设计实战 | 10个Kotlin项目深度解析:首页模块开发详解 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 本文介绍了一种利用Dom4j库和JFileChooser组件在Java中实现XML文件自定义路径导出的方法。通过创建一个Document对象并设置根元素,结合JFileChooser选择目标路径,实现了灵活的XML文件导出功能。具体步骤包括初始化Document对象、构建XML结构以及使用JFileChooser选择保存路径,确保用户能够方便地将生成的XML文件保存到指定位置。 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • PyCharm 作为 JetBrains 出品的知名集成开发环境(IDE),提供了丰富的功能和强大的工具支持,包括项目视图、代码结构视图、代码导航、语法高亮、自动补全和错误检测等。本文详细介绍了 PyCharm 的高级使用技巧和程序调试方法,旨在帮助开发者提高编码效率和调试能力。此外,还探讨了如何利用 PyCharm 的插件系统扩展其功能,以满足不同开发场景的需求。 ... [详细]
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社区 版权所有