硬件产品经理进阶:硬件版本管理必不可少

简介: 硬件产品经理

今天就来谈谈版本管理这个话题。

在做产品的过程中:

有效的版本控制,以及适当的工程文件。

对于确保向客户交付优质的产品来说是至关重要的。

如果单单从软件产品的层面来看:

版本控制其实是无处不在的。

而且有一些非常成熟的工具,比如说 GIT、SVN。

这些工具都是可以对软件项目进行无缝版本控制的。

但是对于硬件来说,在版本控制方面就显得有点棘手了。

在硬件的世界中,用于设计和开发硬件项目的工具一般也都是图形化的。

大多数开发都是在 CAD,也就是计算机辅助设计程序中完成的。

例如:

用于原理图绘制和 PCB 布局的 Altium Designer。

或用于 3D 建模的犀牛、ProE 等等。

对于硬件来说,其实是缺乏一种全面的版本控制方法的。

但也是有一些工具和技术可以让你的工作顺利展开。

一般在你创建工程图时,通常就会涉及标题栏。

标题栏提供了所需的所有信息。

例如:设计师的姓名、日期、零件编号、零件/设计名称、修订版本、修订板块等内容。

其中,修订版块提供了特定修订版中更改内容的简要说明。

在工程领域,当一个设计被相关人员敲定、审查和签署后,它就会被“发布”。

这意味着它要么准备好进行制造,要么至少准备好作为最新和最大的修订版进行实施。

在带有修订号的修订块中添加信息,这就类似于在 GIT 提交时添加的描述。

你的产品内部可能有先前的修订版本,这些版本已经制造并发布到市场上去了。

该文档不仅可以为制造商提供,还可以供你自己做内部参考。

与任何公司一样,员工来来去去,都是有流动性的。

如果最后一个人没有记录所做的事情,新人就必须追赶和逆向工程以前所做的事情。

预先建立文档的梳理流程,每个人都将从这项工作中受益。

工程变更单

在开发旨在与你以外的任何人共享的产品时,文档是必不可少的。

如果你想让其他人知道你的小部件如何工作、如何操作或如何设计,请将其放在文档中。

当在涉及许多不同工程师和经理的大型项目上与更大的团队合作时,文档甚至会成为你的一项全职工作。

即使是最小的变化也会影响整个产品。

假设一个项目的机械工程师决定使用 6 号螺丝钉将电路板固定到外壳上。

现在,PCB 上的安装孔需要更改,这意味着你必须移动安装孔附近的电子元件,这会导致更多的设计更改等。

这就是工程变更单 (ECO) 如此重要的原因。

它们不仅提供更改的文档,还提供有关更改如何影响其他部分的信息。

参与更改涉及的任何设计的所有人员都在此 ECO 上签字。

文件夹结构、文件命名约定和部件号

硬件版本控制最通用的方法是使用简单的文件夹和文件。

最好有一个集中的文件。

零件编号对于区分产品的组件也很重要。

无论你使用什么零件编号方案,所有零件编号都应位于一个集中列表中,以避免重复和混淆。

硬件持续集成(快速原型设计)

纯软件项目允许开发人员以自动化的方式做精彩的事情。

持续集成 (CI) 是一种开发实践,开发人员会非常频繁地将更改推送到他们的共享存储库,这些更改通过自动化测试和构建过程得到验证。

最接近硬件持续集成的是 3D 建模和 3D 打印机的组合。

机械工程师可以在早上设计一些东西,在几个小时内进行 3D 打印,并在一天结束时对其零件进行物理测试。

这个过程显然没有软件那么快,但相比以往,它肯定是有进步的。

有各种各样的 3D 打印材料可用于各种 3D 打印机平台。

结论

实施版本控制流程非常重要。

你需要在开发的早期就建立起版本管理。

当然了,无论你采用什么样的版本管理流程或方法,其目的都是为了“交付”优质产品这个目标。

你需要确保的是将正确版本的产品制造出来并交付到客户手中。

 

 

专栏作家

卫朋,公号:产品人卫朋,《硬件产品经理:从入门到精通》作者,人人都是产品经理专栏作家。关注智能硬件领域,擅长市场分析、产品设计开发、生产管理等,喜欢阅读和爬山。

相关文章
|
4月前
|
存储 Linux 开发工具
Linux内核开发流程指南 - 2. 开发流程的运作方式【ChatGPT】
Linux内核开发流程指南 - 2. 开发流程的运作方式【ChatGPT】
|
5月前
|
内存技术
【软件开发流程控制文档】嵌入式应用软件在线升级功能软件概要设计
【软件开发流程控制文档】嵌入式应用软件在线升级功能软件概要设计
65 0
|
6月前
|
测试技术
硬件产品经理:手板设计
产品手板是设计细节体现,关乎到业务的专业性和谈判空间。忽视细节可能导致外行印象,影响供应商合作和内部管理决策。手板是未开模前检验外观和结构功能的样板,常用于检测、减少模具风险和缩短开发周期。手板有ID外观、结构和功能三种类型,材料包括各种塑料和金属。制作过程涉及3D打印和CNC加工,结构设计后需试装和功能测试,发现问题及时调整,最终输出确认报告。手板在产品开发中起到关键的验证作用。
103 1
|
6月前
|
数据采集 传感器 项目管理
LabVIEW软件开发人员的核心能力是什么
LabVIEW软件开发人员的核心能力是什么
44 3
|
6月前
|
监控 数据可视化 项目管理
项目管理利器:揭秘软件如何驱动效率与成果并进
项目管理软件助您高效工作,通过WBS分解复杂任务,与Google Apps等工具无缝集成,实现任务自动化,利用甘特图追踪进度,加强团队协作沟通,并监控预算变动,提升效率,减少错误。 1. WBS将大项目拆解成小任务,便于管理和追踪。 2. 无缝集成常用工具如Google Apps、Slack等,简化工作流程,促进信息共享。 3. 自动化重复任务及流程,节省时间,专注核心工作。 4. 甘特图可视化项目进度,明确任务依赖关系,及时调整策略。 5. 强化团队协作与创意交流,支持聊天、会议及论坛互动。 6. 实时监控项目预算,对比计划与实际成本,预防超支风险。
36 0
|
8月前
|
敏捷开发 测试技术 持续交付
探索自动化测试在敏捷开发中的应用移动应用的未来:跨平台开发与操作系统的融合
【4月更文挑战第30天】随着软件开发周期的不断缩短,传统的软件测试方法逐渐显得力不从心。本文将深入探讨自动化测试在敏捷开发环境中的关键作用,分析其如何提高测试效率、减少人力资源成本,并确保软件产品的质量与稳定性。通过案例分析,我们还将讨论实施自动化测试的最佳实践和面临的挑战,为追求高效敏捷开发的组织提供参考。
|
8月前
|
敏捷开发 测试技术 持续交付
深入探索软件测试自动化:框架与实践
在快速演进的软件行业中,测试自动化已成为确保产品质量和加快上市速度的关键因素。本文将深入分析测试自动化框架的构建要点,探讨其在实际应用中的效益,以及实施过程中可能面临的挑战。通过对比手动测试与自动化测试的优势与局限,本文旨在为读者提供一套系统化的测试自动化实践指南,以支持更高效、可靠的软件开发周期。
|
存储 Java 测试技术
技术分享 | 接口自动化测试,如何实现多套环境的自动化测试?
在敏捷迭代的项目中,通常会将后台服务部署到多套测试环境。那么在进行接口自动化测试时,则需要将服务器的域名进行配置。使用一套接口测试脚本,通过切换域名地址配置,实现多套环境的自动化测试。
|
SQL 缓存 数据库
语聊软件开发,性能优化工作需要一步步去完善
语聊软件开发,性能优化工作需要一步步去完善