徐炯(上海貝爾股份有限公司,上海 201206)
ODM軟件控制管理研究
徐炯
(上海貝爾股份有限公司,上海 201206)
通過分析ODM產(chǎn)品軟件質(zhì)量不高、交付周期延長的情況,我司從流程整合、需求傳遞、設(shè)備和人力、測試覆蓋率、過程管控、溝通渠道等方面進(jìn)行了改進(jìn),本文介紹了具體原因和改進(jìn)措施,分享了對ODM產(chǎn)品軟件開發(fā)管控的相關(guān)經(jīng)驗(yàn)。
ODM;軟件工程;控制管理
ODM(Original design manufacturer,原始設(shè)計(jì)制造商),是一家廠商根據(jù)另一家廠商的規(guī)格和要求,設(shè)計(jì)和生產(chǎn)產(chǎn)品。受委托方擁有設(shè)計(jì)能力和技術(shù)水平,基于授權(quán)合同生產(chǎn)產(chǎn)品。很多大企業(yè)對于設(shè)計(jì)不復(fù)雜、開發(fā)周期短、獨(dú)立性高的產(chǎn)品都越來越傾向于采用這種方式。我司對于部分ONT(Optical network terminal,光網(wǎng)絡(luò)終端)產(chǎn)品,就采用了ODM的模式,向ODM供應(yīng)商提出產(chǎn)品的功能、性能要求,由ODM供應(yīng)商負(fù)責(zé)具體的產(chǎn)品研發(fā)、設(shè)計(jì)制作、生產(chǎn)以及后期維護(hù)。但是ODM供應(yīng)商的規(guī)模、技術(shù)能力和流程管理等都普遍低于我司。所以如何協(xié)同合作,保證按期按質(zhì)交付,成為重中之重。
選取了當(dāng)時已經(jīng)結(jié)束的幾個ODM項(xiàng)目,對于項(xiàng)目存在的軟件相關(guān)問題(產(chǎn)品開發(fā)延期、交付到現(xiàn)場以后發(fā)現(xiàn)比較多的軟件bug問題)進(jìn)行了魚骨圖和頭腦風(fēng)暴等調(diào)查分析,找到幾個關(guān)鍵問題點(diǎn)。針對這些問題點(diǎn),進(jìn)一步收集數(shù)據(jù)和分析,最終制定了改進(jìn)措施。
3.1流程整合
雖然各家公司都制定了自己的軟件開發(fā)流程,但是原理上都是大同小異。通過收集和整理供應(yīng)商的流程,發(fā)現(xiàn)作為ODM客戶和ODM供應(yīng)商,流程上就有著時間差,即“ODM供應(yīng)商項(xiàng)目測試完成交付時間=ODM客戶啟動接收測試時間”。因此,制定關(guān)鍵節(jié)點(diǎn)的交付目標(biāo)和質(zhì)量指標(biāo),并對ODM供應(yīng)商相關(guān)人員進(jìn)行客戶流程培訓(xùn)至關(guān)重要。
針對上述情況,我們整合了我司和供應(yīng)商的流程,增加了關(guān)鍵節(jié)點(diǎn)的交付目標(biāo)和質(zhì)量指標(biāo),明確了職責(zé)。同時,也敦促供應(yīng)商細(xì)化相關(guān)內(nèi)部流程,明確職責(zé),增加了內(nèi)部節(jié)點(diǎn)的審核。
3.2需求傳遞
要保證ODM產(chǎn)品的周期和質(zhì)量,傳遞的需求必須盡可能完整清晰。
從完整性角度,需求應(yīng)當(dāng)盡可能詳細(xì),尤其是行業(yè)規(guī)范外的默認(rèn)常識。對此,需求文檔的模板進(jìn)行了更新,增加了相關(guān)章節(jié)內(nèi)容。此外,要求需求文檔必須經(jīng)過相關(guān)干系人(產(chǎn)品經(jīng)理、系統(tǒng)人員、供應(yīng)商等)審閱并達(dá)成一致意見。
從明確性角度,需求應(yīng)該盡量減少雙方對于需求理解的歧義。對此,一個重要的改進(jìn)措施就是由供應(yīng)商對于我司提出的需求,提供需求理解文檔,并經(jīng)過我司相關(guān)人員審核后,作為供應(yīng)商內(nèi)部立項(xiàng)的需求輸入文檔。
3.3設(shè)備和人力
ODM供應(yīng)商相對起步都比較晚,開發(fā)人員數(shù)量存在預(yù)估不足。在項(xiàng)目實(shí)際開發(fā)過程中,就會出現(xiàn)人員短缺,不能按期完成的情況。測試設(shè)備的短缺,則是影響測試結(jié)果的重要因素,不僅導(dǎo)致測試項(xiàng)不能按時完成,也導(dǎo)致某些測試項(xiàng)無法測試,直接影響測試覆蓋率。通過與供應(yīng)商共享當(dāng)年和次年主要產(chǎn)品的發(fā)展藍(lán)圖,敦促供應(yīng)商制定人員招聘和培訓(xùn)計(jì)劃,啟動采購相關(guān)測試設(shè)備,并確保人員按時到崗,設(shè)備及時就位。
3.4測試覆蓋率
通過對現(xiàn)場發(fā)現(xiàn)的軟件bug以及我司進(jìn)行驗(yàn)收測試時發(fā)現(xiàn)的大量軟件bug的分析,其中約1/3是由于供應(yīng)商軟件測試覆蓋率不夠?qū)е逻z漏到我司驗(yàn)收測試或者現(xiàn)場,即通過軟件測試應(yīng)該能夠及時發(fā)現(xiàn)問題,但是沒有能夠在軟件測試階段及時發(fā)現(xiàn)。
因此,我們將相關(guān)bug列表發(fā)給供應(yīng)商內(nèi)部研發(fā)人員做進(jìn)一步分析,在測試用例數(shù)據(jù)庫里增加了相關(guān)測試項(xiàng)。
3.5過程管控
項(xiàng)目立項(xiàng)階段。重點(diǎn)檢查項(xiàng)目的需求傳遞是否明確、供應(yīng)商是否提供了需求理解文檔、詳細(xì)的項(xiàng)目計(jì)劃以及測試策略文檔。這樣做可以盡量保證供應(yīng)商的輸入清晰,項(xiàng)目資源充足。
ODM供應(yīng)商軟件交付內(nèi)部測試階段。重點(diǎn)檢查供應(yīng)商是否按時提交軟件測試版本,供應(yīng)商測試資源是否到位,以及供應(yīng)商的內(nèi)部測試列表是否完善。
ODM供應(yīng)商軟件交付階段。重點(diǎn)檢查供應(yīng)商的測試報告,確保測試覆蓋率以及軟件存在的Bug少于要求。
3.6溝通渠道
為了確保供應(yīng)商的項(xiàng)目如期完成,要求供應(yīng)商提供周報信息,反饋每周的工作進(jìn)展、發(fā)現(xiàn)的問題、潛在的風(fēng)險。
隨著各項(xiàng)措施和改進(jìn)方案的逐步落實(shí),ODM產(chǎn)品的按時交付得到了保證,軟件故障率相比前一年度也下降了15%。供應(yīng)商完善了相關(guān)內(nèi)部流程和節(jié)點(diǎn)審核,增加了相對匹配的人力和設(shè)備,建立了測試數(shù)據(jù)庫的不斷完善機(jī)制。我司內(nèi)部則明確了相關(guān)人員的職責(zé),強(qiáng)化了需求澄清和反饋機(jī)制,加強(qiáng)了對供應(yīng)商研發(fā)過程中的監(jiān)管和支持。
ODM產(chǎn)品的按期交付和質(zhì)量主要取決于供應(yīng)商的技術(shù)能力,但加強(qiáng)我們對于供應(yīng)商的開發(fā)階段的管控,對于提高ODM產(chǎn)品的按時交付和產(chǎn)品質(zhì)量具有比較大的意義。特別是對于產(chǎn)品交付期限短、產(chǎn)品質(zhì)量要求高的某些產(chǎn)品,能起到風(fēng)險預(yù)警、早期干預(yù)、及時補(bǔ)救的作用。本文中提到的若干措施和改進(jìn)方案,可以推廣到其他行業(yè)的ODM業(yè)務(wù)。
[1]宋雨,趙文清.軟件工程[M].北京:中國電力出版社,2007.
ODM Software Control Management
XU Jiong
(Shanghai Bei'er Limited by Share Ltd,Shanghai 201206,China)
Through the analysis of the ODM product software quality is not high,the delivery cycle of the situation,I Division from process integration,demand delivery,equipment and manpower,test coverage,process control,communication channels and other aspects of the improvement,this paper describes the specific reasons and improvement measures,to share the experience of ODM product development and management ofsoftware.
ODM;Software engineering;Control management
TP311.52
A
1674-8646(2015)08-0060-01
2015-05-31
徐炯(1976-),女,上海嘉定人,工程師,從事計(jì)算機(jī)軟件工程研究。