qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          非軟件類項(xiàng)目/產(chǎn)品的配置管理

           誤打誤撞進(jìn)入配置管理這個(gè)行業(yè)約2年,還是有很多東西不清楚。網(wǎng)上倒是有很多軟件類配置管理的知識(shí)可以獲取、學(xué)習(xí)。但總覺(jué)得使不上勁,好像有一層云霧籠罩著,摸不清方向。曾經(jīng)一度想加入測(cè)試或研發(fā)團(tuán)隊(duì),通過(guò)了解研發(fā)流程,以便提出合適的配置流程和方案。無(wú)奈還是隔靴搔癢地在綜合辦里坐著,只能通過(guò)和研發(fā)人員溝通、看博客混論壇來(lái)了解這個(gè)領(lǐng)域的狀態(tài)。
            今天又仔細(xì)看了構(gòu)建管理的相關(guān)定義,突然有了一些豁然開(kāi)朗的感覺(jué)。寫(xiě)出來(lái)和各位同仁探討,不足之處,還望不吝賜教。
            配置管理是縮寫(xiě)是CM (Configuration Management),而業(yè)界很多人卻稱自己是SCM(Software Configuration Mangement, 軟件配置管理)。但是卻沒(méi)有與之相對(duì)應(yīng)的HCM (Hardware Configauration Management)。如果在谷歌百度搜索配置管理,順藤摸瓜會(huì)發(fā)現(xiàn)與之關(guān)聯(lián)密切的一些術(shù)語(yǔ),比如:構(gòu)建,編譯,打包,發(fā)布,部署等等。
            軟件配置管理的體系和工具都已經(jīng)很成熟(但這不表示我們這個(gè)國(guó)家的多數(shù)軟件公司已經(jīng)在用它們),而硬件方面的就較少。而這套成熟的軟件系統(tǒng)又顯然不太適用于芯片類和系統(tǒng)類的產(chǎn)品。
            造成這種配置管理軟件強(qiáng)而硬件弱的現(xiàn)象,筆者考慮主要是下面的原因:
            1)配置管理對(duì)工具的要求較高。由于軟件行業(yè)在這方面有著天然的優(yōu)勢(shì),對(duì)應(yīng)的解決方案就比較多(實(shí)現(xiàn)相對(duì)容易)。例如IBM和MS就不乏這樣針對(duì)軟件研發(fā)過(guò)程的產(chǎn)品。
            2)軟件公司的開(kāi)發(fā)模型大致相近(或分為幾類)。這類產(chǎn)品將標(biāo)準(zhǔn)的軟件研發(fā)過(guò)程包含在內(nèi),很快在其它軟件公司中得到應(yīng)用和推廣。
            而芯片類和系統(tǒng)類的工程師在開(kāi)發(fā)類似定制軟件的技術(shù)實(shí)力和動(dòng)力方面都不足(不會(huì)像軟件公司那樣做好了還可以作為產(chǎn)品銷售)。因此,芯片行業(yè)缺少通用的配置流程和可選工具就不奇怪了。
            目前,我們能做的就是按照公司的研發(fā)流程和cmmi等標(biāo)準(zhǔn)的要求,參考當(dāng)前軟件配置管理的優(yōu)秀實(shí)踐,定制地開(kāi)發(fā)復(fù)合公司需求的配置管理方案。解決代碼管理,編譯,測(cè)試,發(fā)布等問(wèn)題。
            芯片產(chǎn)品包括:芯片設(shè)計(jì)(最終形成芯片的硬件部分)和固件設(shè)計(jì)(boot、cos、驅(qū)動(dòng)、下載工具等)。
            對(duì)于芯片硬件的設(shè)計(jì),其研發(fā)流程很長(zhǎng)。與軟件類的差別就比較大了,比如加入了仿真、模擬、版圖等環(huán)節(jié)。
            對(duì)于芯片固件的設(shè)計(jì),可以參考普通軟件類產(chǎn)品的配置管理流程。
            當(dāng)然,雖然可以借鑒現(xiàn)成的流程,但工具卻不一定能套用。因?yàn)樾酒碳捎玫氖乔度胧介_(kāi)發(fā)(例如用C語(yǔ)言編寫(xiě))。
            軟件配置管理的思路有很多值得借鑒之處——比如,構(gòu)建自動(dòng)化、測(cè)試自動(dòng)化、自動(dòng)打包、自動(dòng)編譯。這些工具或環(huán)境,其實(shí)就是將研發(fā)流程中可以讓機(jī)器做(而且可能比人做更高效、準(zhǔn)確)的部分單獨(dú)拿出來(lái),盡可能地讓機(jī)器(編譯服務(wù)器、構(gòu)建服務(wù)器)實(shí)現(xiàn)。 包括版本控制、質(zhì)量控制(自動(dòng)測(cè)試)、編譯。
            當(dāng)然,以上的分析也只是為芯片類的配置管理找到了一個(gè)可能的方向,剩下就是進(jìn)一步的確定需求、制定解決方案、實(shí)施、試點(diǎn)、推廣。
            如果有在華為海思或其它芯片類公司工作的配管,看到這篇文章,也可以與我交流。 yanyuzuo@qq.com
            和做配管的同行交流多了,似乎有一種觀點(diǎn),配置管理和項(xiàng)目管理、質(zhì)量管理一樣,在不同的公司有很大的差異性。
            但是,拿發(fā)展成熟的制造業(yè)來(lái)說(shuō),ERP系統(tǒng)幾乎已經(jīng)成為標(biāo)配,各個(gè)公司的ERP系統(tǒng)也許會(huì)有細(xì)節(jié)不同的地方,但其功能卻相差無(wú)幾。
            配置管理也是一樣,我們可能需要定制,但是一定有一套基礎(chǔ)的系統(tǒng)(base),是放之四海而皆準(zhǔn)的。

          posted on 2014-10-15 09:50 順其自然EVO 閱讀(219) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄

          <2014年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 岳西县| 常德市| 绵阳市| 鄄城县| 桃园县| 托克逊县| 汶川县| 白朗县| 临泉县| 香格里拉县| 蒙城县| 新和县| 珠海市| 通河县| 阿鲁科尔沁旗| 岳普湖县| 阿瓦提县| 上思县| 辉县市| 齐河县| 茌平县| 睢宁县| 凉城县| 集贤县| 阿坝| 岚皋县| 江北区| 鄄城县| 莫力| 百色市| 连南| 梁平县| 宣化县| 丰顺县| 武川县| 武夷山市| 象州县| 玉门市| 赤峰市| 靖安县| 宜都市|