无论是零件公司,软件供应商,还是系统集成商甚至咨询顾问,在提高产品质量的同时,似乎没有人能够接受降低成本和缩短产品上市时间的想法。
可能有百分之九十的工程供应商依赖于这些令人垂涎的,经常被过度使用的营销短语。但除了任何夸张之外,它触及了人性的现实。我们希望以相同或更好的质量水平做更多事情,同时减少我们用于实现最终目标的资源。
这并不是说这是一个不可能实现的目标。事实上它是可以获得的。在许多情况下,这一切都归结为工程开发的时间和成本。
由Digi-Key为您提供的赞助内容
硬件工程师的基本编码技术
您的新物联网小工具在纸面上看起来很棒,您已设法将看似完美的原理图像转移到真实硬件中。但是,此时,并未编写任何操作代码字节来验证硬件设计。本系列讲座将指导您生成必要的C源代码以验证您的硬件。
以下是我加速工程开发的五大技巧。这五种技术只是公司和开发人员在尝试加速工程开发时可以考虑的低成本的几个例子。我发现我和我的客户都能够使用这些技术大大减少我们开发产品的时间,我相信他们也可以为你工作。
1.)掌握你的缺点
嵌入式软件开发人员平均花费20-40%的时间来调试他们的软件。这听起来很离谱,但如果你看看Aspencore 2017嵌入式调查结果或者在嵌入式系统会议上与开发人员交谈,你会发现这个数字是准确的!如果一个工作年的20%用于调试,那么在最乐观的情况下这将近2.5个月。希望加速工程开发的企业和开发人员需要专注于掌握他们的缺陷并制定流程以防止缺陷和技术在发生时立即捕获它们。
2.)拥有适合工作的正确工具
如果你想快点,你需要有合适的工具。我有一个与我合作超过10年的客户坚决拒绝投资于高质量的调试探针。他使用的探测器十年前以75美元的价格购买。这似乎是每年7.50美元的巨额投资,但这次调查的问题在于它只允许两个断点。从IDE加载应用程序时,一个断点必须是空闲的,否则会发生资源错误并且必须重新启动调试过程。从单击调试按钮到“哦,你没有断点,再试一次”这个过程可能需要两分钟。一旦程序加载,仍然只有两个断点必须不断切换打开和关闭基于在会议期间正在看什么。
质量调查可能需要700美元(十年内每年约70美元)。为了每年节省62.50美元,这十年花费了多少额外的时间和精力?拥有适合工作的工具不仅可以加快工程开发速度,还可以节省总体成本。
3.)专注于你的价值;外包休息
对于工程师(以及任何相关的业务)而言,重要的是要认识到您带来的价值。我看到很多公司都有他们带给世界的愿景和价值,但他们会陷入生产线细节,或者开发驱动程序或其他一些事情。
我们都拥有有限的资源,并且通过将时间和精力集中在非增值上,它会稀释企业或工程师的价值。您想要认识到您的关键技能和价值是什么,并专注于这些。将其他所有内容外包给那些价值主张是提供这些东西的人。通过这样做,您可以专注于您的差异化,而低水平的工程在其他地方完成。
4.)利用现有的软件平台
回到当天,开始一个新项目意味着我们将花费数月时间学习新微控制器的内部结构并开发驱动程序以使其运行起来。一旦完成,我们就可以开始关注我们的实际应用。今天,我们有机会利用现有的驱动程序,中间件,操作系统和库,不仅来自微控制器供应商,还来自专注于各种软件技术的第三方公司。利用现有的软件平台,即使是经过认证的软件平台,也可以大大加速工程开发。5.)利用现有的硬件平台
我真的很惊讶今天所有的解决方案都不存在于一两年前。对于许多嵌入式产品,核心硬件功能往往是相同的。有一个处理器被内存包围,与某个接口通信,对传感器进行采样,然后控制某些内容。这是一种看待事物的非常通用的方式,但在为汽车,医疗,军事/空中飞行系统和太空系统设计系统之后,我发现嵌入式系统之间存在很多共性。
事实上,大概80%是相同或相似的胆量,剩下的20%是公司差异化的地方。那么,如果有机会利用现有硬件,为什么不这样做呢?它不仅可以轻松地删除开发工作,还可以轻松删除系统一旦投入生产时的维护时间和成本。
Jacob Beningo是一名嵌入式软件顾问,目前与十几个国家的客户合作,通过提高产品质量,成本和上市时间来大幅改变他们的业务。他发表了200多篇关于嵌入式软件开发技术的文章,是一位广受欢迎的演讲者和技术培训师,拥有三个学位,包括密歇根大学的工程硕士学位。请随时通过jacob@beningo.com或他的网站与他联系。