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