整個產品開發中經常被過度使用的營銷短語圍繞著降低成本、加快上市時間、同時提高產品質量。我們都聽說過大約 90% 的工程供應商(從零件和軟件供應商到系統集成商甚至顧問)發表的這些聲明。作為嵌入式開發人員,我們希望在相同或更高質量的水平上做更多事情,同時減少我們用于實現最終目標的資源。在許多情況下,這一切都歸結為工程開發時間和成本。以下是加速工程開發的五種最重要的技術。
技術1——掌握你的缺陷
據相關調查,嵌入式軟件開發人員平均花費 20% 到 40% 的時間來調試他們的軟件,如果一年工作時間的20% 用于調試,那將近 2.5 個月,這是最樂觀的情況。想要加速工程開發的企業和開發人員需要專注于掌握他們的缺陷并制定流程,不僅可以防止缺陷,而且還需要在它們發生時立即捕獲它們的技術。
技術2——專注于你的價值并將其余的外包
對于任何企業,甚至對于工程師來說,重要的是要認識到你帶來了什么價值。不少公司有他們為世界帶來的愿景和價值,但他們被生產線細節或開發驅動程序或其他事情所困擾。我們所有人的資源都是有限的,通過將時間和精力集中在非增值上,它會稀釋業務或工程師的價值。你要認識到你的關鍵技能和價值是什么,并專注于此,將其他一切外包出去。通過這樣做,您可以專注于您的差異化,而低級工程則在其他地方完成。
技術3——利用現有的軟件平臺
過去,嵌入式開發人員開始一個新項目意味著我們將花費幾個月的時間來學習新微控制器的內部結構并開發驅動程序以使其啟動和運行。一旦完成,我們就可以開始專注于我們的實際應用程序。今天,我們有機會利用現有的驅動程序、中間件、操作系統和庫,不僅來自微控制器供應商,還來自專注于各種軟件技術的第三方公司。利用現有的軟件平臺,即使是經過認證的軟件平臺,也可以顯著加速工程開發。
技術4——利用現有的硬件平臺
對于許多嵌入式產品來說,核心硬件特性往往是相同的。有一個被內存包圍的處理器,它可以通信或一些接口并對傳感器進行采樣,然后控制某些東西。這是一種非常通用的看待事物的方式,但是在為汽車、醫療、軍事/航空航天和太空系統設計系統之后,嵌入式系統之間有很多共同點。事實上,可能 80% 是相同或相似的膽量,剩下的 20% 是公司差異化的地方。那么,如果有機會利用現有硬件,為什么不這樣做呢?它不僅可以輕松消除開發工作,還可以消除系統投入生產后維護系統的時間和成本。
結論
這五種技術只是公司和嵌入式開發人員在嘗試加速工程開發時可以考慮的幾個簡單的例子,使用這些技術可以大大減少我們開發產品所花費的時間。