1/18****科技股份有限公司Q/ZLG01.09-2017设计和开发控制程序1目的为规范产品设计和开发的过程,使其按照规定的流程有序的开展工作,确保达到预期的设计开发目的及用途,特制订本程序。2范围适用于本公司产品设计和开发相关过程,包括引进产品的转化、定型产品及生产过程的技术改进等。3职责3.1总经理1)负责《项目立项申请表》、《项目书》及《预算书》的批准。2)负责《特殊过程申请单》的批准。3.2技术副总1)负责参加设计和开发过程中重要的外部认证、检查、审查等活动。2)负责参加设计和开发过程中重要的内部评审、验证、确认、验收等活动。3)负责所有技术文件、技术图纸、设计资料的批准。3.3研发总监1)负责设计和开发项目的正式提出。2)负责项目负责人的选定。3)负责项目开发的整体统筹与规划。4)负责项目开发阶段成果的验证、审核等工作。5)负责项目开发过程中人员的配备及调整。6)负责项目开发过程中各种资源的提供及进度的掌控。3.4系统集成开发小组/仪器仪表开发小组/软件开发小组1)负责产品设计和开发的技术实现及改进。2)负责产品技术文件、工艺文件、技术图纸的设计、编制。2017年6月1日发布2017年6月1日实施2/183)负责项目申报、备案、认证及技术文件的设计、编制。4)负责产品样机试制及试制过程中问题的分析与改进。5)负责新产品小批量试生产的现场技术指导工作和技术对接工作。3.5产品中心1)负责设计和开发过程中原材料、工具、设备等采购工作。2)负责原材料的入厂检验、过程部件的检验、成品的检验等。3)负责产品的生产、加工、装配、调试、老化、包装等相关工作。4)负责各过程中记录的填写与保存,便于追溯及检查。5)负责产品生产过程中的各种对接、协调、配合工作。6)负责将采购、制造、检验等过程中的问题反馈给设计人员,以便完善改进。3.6项目评审组1)主要成员:技术副总、研发总监、研发项目小组负责人、技术部负责人、制造部负责人、采供部负责人、质检部负责人、销售中心负责人、运营中心负责人、财务部负责人、项目负责人、项目组成员等。2)以上评审组成员可根据项目需求进行选择。3)项目负责人与部门总监可为同一人。要求:所有与设计开发相关的工作,各部门应积极配合,所有与设计开发过程相关的流程均应按照本文件的要求进行操作。4过程管理4.1设计和开发策划设计和开发策划主要有:前期调研、确定立项、设计和开发过程参与人员接口控制以及相关方特殊要求等。4.1.1前期调研4.1.1.1提出项目的设计开发理念可以是公司任何人,以任意形式提出(口头或书面形式),反馈至研发总监处,由研发总监综合考量后正式提出;若为公司决定开发的产品项目,则不需反馈至研发总监处,直接进行市场调研。4.1.1.2讨论研发总监组织相关的人员进行讨论、评审,确定此项目是否可行。若可行则执行下一步的市场调研,若不可行则此项目就此结束。3/18注:此阶段的“提出”和“讨论”可不形成书面记录。4.1.1.3市场调研根据项目的实际需求,研发总监可指定专人进行市场调研,主要从:市场分析、前景分析、可行性分析、技术分析、风险分析等几个方面对项目进行详细调研。调研人应将市场调研分析内容在《项目立项申请表》中体现并提交至研发总监处。4.1.2确定立项4.1.2.1Z类产品立项根据市场需求,公司年初确定的自主进行设计和开发的属于Z类产品,由项目负责人编写《项目立项申请表》、《项目书》和《预算书》,总监审核,经技术副总审核通过后,最终由总经理对《项目立项申请表》、《项目书》和《预算书》进行批准。4.1.2.2K类产品立项根据客户要求进行的新产品的设计和开发属于K类产品,由营销中心客服部负责人填写《设计和开发任务书》,经营销中心负责人审核后,连同开发资料一同移交到研发中心,研发总监安排专人编写《项目立项申请表》、《项目书》和《预算书》,经研发总监审核后,连同开发资料一同提交给技术副总审核,最终由总经理对《项目立项申请表》、《项目书》和《预算书》进行批准。4.1.2.3《项目立项申请表》的编写应包括以下内容:1)项目名称、项目型号。2)市场调研分析。3)项目实施方式(若为K类项目,则应注明客户全称、客户提供的资源等)。4)可行性分析(包括市场可行性、技术可行性、风险及控制等)。5)项目简介、项目实施方案、项目分阶段具体实施目标。6)项目预算费用。7)相关人员签名、日期及意见。4.1.2.4《项目书》的编写应包括以下内容:1)项目说明2)项目提出的必要性3)项目实施的可行性4/184)项目主要参加人员5)本项目分阶段具体实施目标6)项目的经费预算7)验收标准8)审批4.1.2.5《预算书》的编写应包括以下内容:1)项目名称、项目编号2)实施项目经理,编制单位3)项目交付日期4)合同金额5)项目预算金额6)预算详表,进行预算分类说明(含直接材料预算、直接费用预算等)7)相关人员签名、日期及意见。4.1.3人员接口控制项目负责人职责:1)负责各个参与人员职责的分配。2)跟进研发进度,确保各阶段研发质量及周期。3)负责阶段成果的不定期评审、验证等。4)负责项目的申报、登记、备案、认证等对外联络事宜。5)负责与项目相关的其他事宜。硬件设计人员职责:1)负责项目开发过程中所有硬件设计相关的工作。2)负责项目开发过程中所有硬件相关技术文件的设计、编制。3)配合相关人员改进硬件设计,完善硬件技术。软件设计人员职责:1)负责项目开发过程中所有软件设计相关的工作。2)负责项目开发过程中所有软件相关技术文件的设计、编制。3)配合相关人员改进软件设计,完善软件开发。结构设计人员职责:5/181)负责项目开发过程中所有结构设计相关的工作。2)负责项目开发过程中所有结构相关技术文件的设计、编制。3)配合相关人员改进结构设计,完善结构设计。工艺设计人员职责:1)负责项目开发过程中所有工艺设计相关的工作。2)负责项目开发过程中所有工艺相关技术文件的设计、编制。3)配合相关人员改进工艺设计,完善工艺流程。4.1.4《相关方特殊要求》有下列情形之一时由项目负责人或专人填写《相关方特殊要求》。1)顾客或使用者需要参与设计和开发过程,或提出一些特殊的要求时。2)对后续产品的服务提供有特殊要求时。3)顾客或者其他相关方期望控制设计和开发过程时。4.2设计和开发输入由项目负责人或专人填写的《项目书》中包含了项目的设计和开发输入。《项目书》中对项目的提出的必要性、项目实施的可行性、功能和性能要求、设计方案以及实施的标准或遵循的行业规范等与设计和开发输入过程中相关的内容进行详述,以此作为设计和开发输入文件。4.2.1设计开发注意事项1)要求设计人员优先采用电子元件库已有的原材料,并严格遵循图号、型号、名称等命名规则。2)设计人员对原材料的选择应从节能、环保、安全的方面进行考量。3)设计和开发输入的内容应完整、清楚,且满足设计和开发的目的。4.2.2软件需求分析需求分析阶段,需要编写并完成《软件需求说明书》。《软件需求说明书》:即《需求规格说明书》,对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。4.2.3《需求规格说明书》的编写应包括以下内容:6/181)文件的标识、版本、作者及完成日期。2)软件设计的目的、定义及参考资料。3)软件总体概述:包括软件的标识、描述、用户的特点及限制与约束。4)软件的具体需求:功能需求性能需求、数据库需求、设计约束、属性及外部接口需求。5)数据字典。4.3软件设计和开发过程常规的软件系统设计需要依次完成《概要设计说明书》,《详细设计说明书》及《数据库设计说明书》。以下是文档的简要说明:《概要设计说明书》:该说明书是概要设计阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计奠定基础。《详细设计说明书》:着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。《数据库设计说明书》:对数据库中使用的所有标识、逻辑结构和物理结构做出具体的设计规定。编写完成后,项目经理应该依次编写安排项目开发工作计划,并且确定里程碑,以便在后期项目执行过程中,对其进行确认。对于大项目,建议按照项目设计流程,先进行概要设计,再到详细设计。但是对于特殊项目(项目周期较短,规模小的项目),可以将设计说明书合为一份,编写功能,接口方案。但是值得注意的是,该方案中,仍然需要涵盖项目模块功能,用户权限和各模块实现逻辑,接口等。4.3.1《概要设计说明书》的编写应包括以下内容:1)文件的标识、版本、作者及完成日期。2)软件设计的目的、定义及参考资料。3)系统的主要目标、主要软件需求以及设计约束和限制。4)软件系统结构设计(包括复审数据流、控制流、软件体系结构、软件程序结构图、模块命名规则、模块描述、功能需求追溯、复用策略)。5)数据设计(数据字典复审、数据项、数据库结构设计、数据结构与程序的关系以及文件设计)。7/186)接口设计(用户界面设计规程则、内部接口设计、外部接口设计)。7)出错处理设计。8)系统维护设计。4.3.2《详细设计说明书》的编写应包括以下内容:1)文件的标识、版本、作者及完成日期。2)编写目的、背景、定义及参考资料。3)程序(模块)系统的组织结构。4)界面设计要求(程序(模块)1的设计说明、窗口对象说明、程序(模块)2的设计说明)。5)模块相互关系表。4.3.3《数据库设计说明书》的编写应包括以下内容:1)文件的标识、版本、作者及完成日期。2)软件设计的目的、定义及参考资料。3)外部设计(包括类型划分、标识符和约定、数据库表设计格式说明、支持软件、数据字典设计、安全保密设计)。4.4设计和开发控制设计和开发控制主要是对设计和开发的整个过程进行控制,由项目负责人或专人填写《项目进度跟踪表》,由部门总监审核通过后,提交给技术副总进行批准。在设计和开发的各个阶段,根据《项目进度跟踪表》,按照实际需求可对产品进行适当的评审、验证、确认等活动,并将各过程中确定的问题采取必要的措施,确保获得预期的结果,以达到控制整个设计和开发过程的目的。4.4.1《项目进度跟踪表》应包括以下内容:1)项目名称、项目型号。2)项目性质、复杂程度、起止时间。3)阶段划分、人员职责及权限划分。4)计划的评审、验证、确认过程。5)所需的内部资源及外部资源。6)相关人员签名、日期及意见。8/184.4.2评价形式评审:在产品设计和开发输出前的过程中,评价各阶段的输出结果能否满足要求的能力,在整个产品的设计开发过程中至少进行两次评审活动并输出《设计和开发评审报告》。验证:在样机试制完成后小批量试制前,评价输出的结果是否满足输入的要求,至少进行一次验证活动。确认:在小批量试生产后正式投产前,评价产品的整体性能、功能等能否满足规定的要求或预期用途,至少进行一次确认活动。由项目负责部门总监,组织相关人员进行评审、验证、确认等活动,根据产品的具体情况,可以单独或任意组合的方式进行评审、验证、确认等活动。由项目负责人或专人填写《设计和开发评审报告》,经部门总监审核通过后,提交给技术副总进行批准。4.4.3《设计和开发评审报告》应包括以下内容:1)项目名称、项目型号。2)评审活动的形式,评审阶段。3)此次评审的目的及结论。4)是否需要改进,及具体的改进措施。5)相关参与人员签名日期及意见。4.4.4软件项目测试编码完成后,应该进行相关测试工作。设计人员编写相应的《测试计划》和《测试用例》进行测试,在测试工作完成后,测试人员编写《测试报告》,提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见。4.5设计和开发输出经过前期的设计和开发、相关人员的评审、验证过程,最终产品以文件形式、样机形式等输出,确保输出满足输入的要求。由项目负责人或专人填写《项目结题书》,经研发总监审核通过后,提交给技术副总进行批准