3C,每一條產(chǎn)品線都對應(yīng)一個研發(fā)“縱隊”,“縱隊”背后還有統(tǒng)一的“橫隊”,即軟件平臺。產(chǎn)品研發(fā)負責(zé)“個性”,平臺專注“共性”。正是因為有了這樣的分工,產(chǎn)品開發(fā)人員就像是在餐館里點自助餐,可以根據(jù)不同的“口味”,從平臺上選擇合適的特性和規(guī)格進行組合,以形成產(chǎn)品所需的軟件系統(tǒng)。
H3C摸索出了一套獨特的軟件平臺合作機制——“交付件發(fā)布模塊化管理”?!敖桓都笔侵敢惶淄暾庋b好的功能,而不是一段源代碼。就像微軟提供的是Windows操作系統(tǒng),但不是Windows的源代碼。這樣做的好處一是防止研發(fā)人員對彼此的代碼進行修改,造成軟件與硬件捆綁,日積月累形成封閉和依賴。二是逼迫交付件的提供方“專心”維護自己的一畝三分地。只有專注獨立,軟件的移植性才會好,這樣才可以從一個產(chǎn)品適應(yīng)到另外一個產(chǎn)品。
因為有了平臺的可共享性,產(chǎn)品就可以采用“拿來主義”。高端路由器研發(fā)周期一般應(yīng)該在2年左右,但H3C SR8800系列高端路由器功能開發(fā)實際上只有5個月的時間。有了軟件平臺,產(chǎn)品研發(fā)不再是從零開始。這款產(chǎn)品軟件80%的開發(fā)量來自平臺。
軟件平臺通過兩把 “尺子”來衡量和保證軟件質(zhì)量。第一把尺是軟件評估標(biāo)準(zhǔn)。強調(diào)軟件的“完善”度,這把衡量“完善”的尺子有六種刻度:功能性、可靠性、易用性、效率、可維護性、可移植性。
有的代碼現(xiàn)在應(yīng)用沒問題,但以后卻無法擴展。這種后果不論廠商還是客戶都會付出代價。為此,軟件平臺專門設(shè)立一個特殊小分隊——“代碼鑒定組”,從微觀上去檢查代碼是否“完善”。由于這個小組獨立于各個項目,可以更加公正嚴(yán)格的去執(zhí)行鑒定。代碼鑒定組的設(shè)立,是H3C在軟件研發(fā)管理的一個創(chuàng)新。
一個需求從產(chǎn)生到實現(xiàn)必須嚴(yán)格執(zhí)行6大步驟,這就依賴于第二把尺子:IPD-CMM(集成開發(fā)產(chǎn)品平臺)項目管理規(guī)范。IPD項目管理規(guī)范中,要求每一步流程都有明確的確認標(biāo)準(zhǔn),相關(guān)人員確認后,才能往下一步流程走,直至最后進入測試階段。只要過程中出現(xiàn)一個問題,就不能關(guān)閉這個流程。
行政:IPD項目管理規(guī)范
H3C嚴(yán)格地執(zhí)行IPD集成產(chǎn)品開發(fā)流程,把研發(fā)階段切成無數(shù)的細節(jié),逐一保障,從而把一支龐大的研發(fā)團隊井井有條的組織和管理起來。
IPD開發(fā)流程的核心內(nèi)容是流程重整和產(chǎn)品重整。一方面,流程重整關(guān)注打破部門壁壘,做到無縫鏈接,在已有的流程上持續(xù)優(yōu)化,使客戶需求能夠通暢的在流程中得到關(guān)注和滿足;另一方面,IPD關(guān)注在滿足客戶需求的基礎(chǔ)上,提高產(chǎn)品開發(fā)效率、降低產(chǎn)品開發(fā)成本,通過概念導(dǎo)入、計劃、開發(fā)、驗證、發(fā)布等幾個階段,在產(chǎn)品開發(fā)團隊的努力下,完成產(chǎn)品在研發(fā)端的生命周期。
產(chǎn)品開發(fā)過程中的每一步流程都有明確的確認標(biāo)準(zhǔn),在統(tǒng)一的流程規(guī)定下,工作人員保持了較高的工作效率和積極性,因此極大地提高了公司競爭力。
同時,H3C的新產(chǎn)品開發(fā)的大部分工作都會基于成熟的產(chǎn)品和技術(shù),因此標(biāo)準(zhǔn)化模塊的管理便形成了H3C的雄厚實力。這不僅為固有優(yōu)勢領(lǐng)域的新產(chǎn)品開發(fā)奠定了深厚的技術(shù)功底,也對全新領(lǐng)域的新產(chǎn)品開發(fā)起到相當(dāng)大的借鑒作用。