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