做硬件产品开发,要求短时间内囊括需求、设计、测试、生产等步骤,其迭代不如软件那么容易,所以硬件产品如果出了问题往往比较麻烦,改进的周期会比较长,这就容易导致产品无法按时上市或者不得不忍受一些缺陷。
因此在硬件产品开发中,思考如何让硬件研发更顺利,提升研发速度,为团队节省成本实为关键,而拥有正确的技术支持能力往往能帮助你正确提效。以下给大家介绍几种重要的技术支持能力,有可能是一些硬件朋友工作几年都没有想明白的内容。
底层规划能力:理解和规划产品需求
硬件产品的使用寿命至少应为五年,才能实现收支平衡并获取利润。所以硬件研发一开始就应该思考产品的未来定义,开发出的硬件产品应该至少能支撑未来3-5年的行业发展,比如有些产品当前是独立的,但未来的发展需要支持人工智能算法、物联网等,就需要提前规划。
这就需要提前全面地搭建好硬件的底层框架,在此基础上进行软件扩展就相对容易,即为硬件研发的底层规划能力。如未考虑清楚此项内容,硬件需要重构时,产品的成本会成倍地增加。
比如在面临方案平台选型时,市场上有ARM方案、DSP方案和FPGA方案,应该选哪个?这些平台分别有什么优劣势?这需要产品负责人充分知晓各项信息后再和开发人员进行初步沟通。以一款视频芯片为例,选择TI的DM8127还是DM647,其运算能力和存储差多少,是否能满足未来的算法移植,考验的是产品负责人对产品未来的定位,而此定位正确才能极大程度保证硬件产品后期研发省时、省力、省钱。
这是硬件研发的第一个重要的技术能力,即能够预测产品规模并构建一定冗余规模的硬件产品,以满足目标客户的未来需求。
成本控制能力:对成本内容进行管理规划
硬件生产涉及主板研发、PCB打样、器件测试组装、工业设计等,与软件不同,硬件的成本很高。
在硬件产品生产的成本控制中,经常会面临这些问题:库存备货量多少合适?采购一个批次还是多个批次?小批量数量多少?常备库存量多少?如果是新的外观,是做公模还是自己定制模具,模具费能控制到多少?所以硬件成本控制需要保证到各个环节。
而大部分硬件公司每年都有库存积压,仓库保存的都是实实在在的成本,库存的东西卖不出去,卖的都是客户要求定制化的产品,这是行业的通病。
造成这种局面的原因,大部分人可能归因于销售预测,但从硬件产品负责人的角度来说,除了和销售保持紧密沟通外,还可以通过模块化、半成品备货、核心元器件在供应商处备货等手段来应对一些不确定性以减少成本。另外还需要考虑产品设计中用到的模块、物料、甚至程序代码,公司通用的有多少?能复用的有多少?这是硬件研发过程中一个隐藏的事实,管理规划这些内容会对降低成本有很大帮助。
生产工艺能力:应该知晓哪些工艺?
很多硬件产品因不适合生产,容易出现误操作和返工,这间接导致了生产成本增加。大部分硬件团队都曾遇到过设计文件非常完善,但在生产环节无法下手的尴尬。这些可能是未考虑元器件之间是否干涉,PCB布板不考虑走线工艺等等造成。如果机器内部的走线不规范,最后开发人员需要排查半天才知道哪根线对应哪个接口,这无疑是浪费人工。
可维护性差也是行业通病,有时候设计人员的想法天马行空,很少体验到自己的行为所带来的后果,导致制造出不协调的解决方案。
懂生产工艺,懂可制造性设计,知晓如何运用这些能力能让硬件研发更加顺利。
法规及测试能力:了解规定并确保产品符合所有规定,或者通过认证将自己负责的产品与市场上其他产品区分开来
硬件产品有更多的法规或者认证要求,产品研发应了解这些规定和认证并确保产品符合所有要求,或者通过认证将自己负责的产品与市场上其他产品区分开来。比如工业产品,需要通过EMI认证,一些产品必须通过CCC认证等,如果销往国外,还需要有CE和FCC等地方法规要求。在硬件研发过程中清楚这些要求,也是整体硬件研发中必备的技术支持能力。
除以上技术支持能力外,硬件产品还必须经过与软件不同的严格测试,不仅仅是功能测试,还有机械,气候,环境,可靠性等相关的测试。此外,硬件产品成型过程中,包括工程样机验证、设计验证、小批量验证,作为技术支持,这些都应该知道如何有效去控制其过程。
总结:做硬件产品开发是一个不断试错的过程,也像在爬高楼,如果没有安全措施,你只会摔得更惨。
本文来源于网络,如有侵权,请联系删除。