淺談PC軟件企業(yè)如何切入嵌入式研發(fā)領(lǐng)域
偶有幸經(jīng)歷了多個網(wǎng)絡(luò)通訊與信息安全設(shè)備的技術(shù)開發(fā)和研發(fā)管理工作,這里就嵌入式產(chǎn)品研發(fā)管理過程作簡單探討,希望對打算切入和已經(jīng)在開展嵌入式研發(fā)PC軟件企業(yè)能有一定的參考價值;由于時間和個人能力有限,寫得比較粗燥,不正確的地方,接受指正。
從事過PC軟件研發(fā)和設(shè)備研發(fā)和銷售的企業(yè),在市場營銷的時候,可能都感覺到軟件很廉價,只有整合到設(shè)備后,價值才能倍增。另外一種情況是,市場需求、成本等因素必須以設(shè)備的方式提供到市場,到用戶手中。這兩種情況,就迫使很多傳統(tǒng)的軟件企業(yè),甚至互聯(lián)網(wǎng)企業(yè)都需要深刻了解嵌入式產(chǎn)品以及項目的研發(fā)。
雖然,同是IT類項目研發(fā),但這兩種情況還是有一定區(qū)別,在順利推進嵌入式研發(fā)項目前,PC軟件類企業(yè)要作好在戰(zhàn)略思想、研發(fā)管理方法、配套資源、人力資源、風(fēng)險管理、配置管理、過程質(zhì)量控制方面、甚至績效考核方面,都應(yīng)該有一定的轉(zhuǎn)變。
關(guān)于在戰(zhàn)略思想方面,PC軟件企業(yè)由于自身在嵌入式領(lǐng)域內(nèi)的缺少經(jīng)驗積累,但自己在研發(fā)過程控制方面應(yīng)該有很多經(jīng)驗,因此需要揚長避短。對于不熟悉的整體方案設(shè)計、硬件平臺設(shè)計、軟件體系結(jié)構(gòu),尤其是硬件平臺設(shè)計,建議短期內(nèi)不要急于招聘大量的硬件設(shè)計團隊,尤其是對時間和風(fēng)險承受力比較低的情況下。利用已有的在硬件選型有經(jīng)驗的人才開展與其他企業(yè)合作,逐步培養(yǎng)、引進硬件設(shè)計力量,建立自己的硬件設(shè)計力量是一個有效的解決方法。
在產(chǎn)品研發(fā)管理方法上,企業(yè)應(yīng)該偏向采用IPD(集成產(chǎn)品開發(fā))方式,較為合適,同時也非常重要。嵌入式項目涉及的流程多,涉及到的環(huán)節(jié)很多。任何一個環(huán)節(jié)環(huán)節(jié)的不順暢,都會很容易引起相關(guān)計劃發(fā)生變化。因此需要一個團隊,可以跨產(chǎn)品、商務(wù)、市場、采購、研發(fā)、測試,甚至財務(wù)等部門進行直接指揮。在已有的項目中,就曾經(jīng)遇到過類似的問題,因為各種原因,研發(fā)資源的采購和研發(fā)進度脫節(jié),引起進度延緩。經(jīng)過后來我們總結(jié),這里面確實,涉及到了商務(wù)、采購、財務(wù)、研發(fā)等部門的信息暢通、以及協(xié)調(diào)配合問題。
作為PC軟件研發(fā),資源相對沒有嵌入式項目要求的多。不論是否采用和別人合作,準(zhǔn)備一些必需的儀器如示波器、邏輯分析儀、萬用表、仿真器、性能測試設(shè)備,多臺開發(fā)主機等非常重要的。嵌入式研發(fā)的特殊性,就在于設(shè)備的調(diào)試沒有PC軟件方便,有些時候很難辨別清楚是因為軟件或硬件設(shè)計引起的問題。實踐證明,在使用或不使用這些儀器,對于進度有很大影響,尤其對于計劃積累自己硬件平臺研發(fā)力量自己設(shè)計硬件平臺的企業(yè)。這對于PC軟件研發(fā)企業(yè),可能不容易想到,但如果你想加快進度,這無疑是一個好的建議,尤其在財務(wù)方面沒有任何不便的情況下。[!--empirenews.page--]
傳統(tǒng)的軟件企業(yè)的研發(fā)人才,雖然擅長PC軟件設(shè)計。但這才嵌入式項目上,就不一定會成功。如果缺少對整個硬件平臺的原理、工作機制,缺少主流嵌入式操作系統(tǒng)如Linux、Wince或Vxworks的了解、缺少對嵌入式特性的了解是很難設(shè)計好軟件體系結(jié)構(gòu)的。因此有針對性的引入對嵌入式系統(tǒng)設(shè)計有經(jīng)驗的專家對團隊進行培訓(xùn)就顯得非常重要。否則,設(shè)計出來的系統(tǒng)可能會出現(xiàn)內(nèi)存耗盡、文件系統(tǒng)空間驟然減少、容易出現(xiàn)異常宕機、升級不方便、flash存儲介質(zhì)容易損壞、文件系統(tǒng)容易破壞等諸多問題。同樣的問題,也會出現(xiàn)在硬件設(shè)計人員上面,最明顯區(qū)別是設(shè)計低速與高速多層PCB板是有很大區(qū)別的。
根據(jù)我的經(jīng)歷的經(jīng)驗和教訓(xùn):在常規(guī)的IT類項目研發(fā)風(fēng)險中,嵌入式研發(fā)領(lǐng)域最大的風(fēng)險來源于缺少嵌入式管理經(jīng)驗的產(chǎn)品和項目管理、硬件平臺的設(shè)計與選型、過復(fù)雜的架構(gòu)設(shè)計。企業(yè)在切入嵌入式產(chǎn)品研發(fā)時,引入有實戰(zhàn)經(jīng)驗的產(chǎn)品和項目管理人員很重要。他可以從整體的需求分析、細化、產(chǎn)品線的規(guī)劃設(shè)計、人員的安排、方案設(shè)計、體系架構(gòu)的設(shè)計、進度安排、過程控制等方面,提出有重要價值的意見和方法。其次,硬件平臺設(shè)計或選型對項目的成功,起著非常關(guān)鍵的重要,這是顯而意見的。失敗的設(shè)計或選型,會帶來嚴重的進度滯后,因此對比同類產(chǎn)品的平臺、嚴謹?shù)脑u測、選擇有實力的平臺提供商顯得非常重要。千萬不能因為較高費用,而選擇沒有實力的企業(yè)。在架構(gòu)設(shè)計方面,在保證適度的靈活性方面,請設(shè)計盡量簡單,可靠的架構(gòu)。最典型的方式是采用統(tǒng)一的后臺程序管理系統(tǒng)共,而相對對立的功能,涉及成獨立的子系統(tǒng),采用文件或共享內(nèi)存的方式進行子系統(tǒng)之間通信。太多的創(chuàng)新在設(shè)計中是不受歡迎的,尤其在風(fēng)險承受能力低的產(chǎn)品。根據(jù)統(tǒng)計,一個成功的項目,創(chuàng)新點應(yīng)該小于5%。
嵌入式產(chǎn)品的配置管理,與傳統(tǒng)的PC軟件有一些區(qū)別。在自動的嵌入式image構(gòu)建、在硬件PCB的版本的控制、對應(yīng)的芯片型號準(zhǔn)確記錄非常重要。一個自動的image構(gòu)建機制,可以為項目的進度監(jiān)控、質(zhì)量控制、產(chǎn)品發(fā)布打下很好的基礎(chǔ)。硬件PCB和芯片型號對應(yīng),對于以后的產(chǎn)品生產(chǎn)、升級顯得非常關(guān)鍵,否則,可能帶來公司的很大風(fēng)險和損失。
過程和質(zhì)量控制方面,主要體現(xiàn)在選型、設(shè)計和測試方面。選型和設(shè)計方面,需要經(jīng)過技術(shù)評審小組從成本、進度、可行性、風(fēng)險等方面對選型和設(shè)計進行表決。而嵌入式系統(tǒng)的測試,更需要對系統(tǒng)知識全面的人才設(shè)計測試方案和計劃。這樣的人才應(yīng)該在硬件工作原理、穩(wěn)定性、可靠性、性能評估方面有清楚的了解,對軟件與硬件的集成機制有準(zhǔn)確的把握,對如何從單機系統(tǒng)、網(wǎng)絡(luò)、應(yīng)用整合方面測試產(chǎn)品有清楚的認識。
績效考核重點,應(yīng)該在如何迅速、有序提高團隊嵌入式開發(fā)能力上。從PC軟件切換到嵌入式領(lǐng)域,必然有一個過程。因此作為業(yè)界流行的正態(tài)分布的分級考核機制,需要對應(yīng)這個過程,對團隊的嵌入式研發(fā)能力提升、學(xué)習(xí)動力的激發(fā)要起重要的促進作用。
以上是我個人結(jié)合自己的工作經(jīng)驗和教訓(xùn),結(jié)合目前PC軟件企業(yè)的現(xiàn)狀,對計劃在嵌入式領(lǐng)域有所研發(fā)計劃的企業(yè),提出了一些思路和參考措施,歡迎大家討論