今天的分享內(nèi)容是軟件配置管理,閱讀了《軟件質(zhì)量管理指南》一書中的軟件配置管理部分,結(jié)合實(shí)際的項(xiàng)目經(jīng)驗(yàn),來說說自己的看法。
PS:本文所述的軟件配置管理,主要指軟件研發(fā)團(tuán)隊(duì)的配置管理,即代碼管理工具,不是運(yùn)維的服務(wù)器配置管理。
軟件配置管理的背景?
軟件是由代碼組成的可運(yùn)行的邏輯產(chǎn)品,而稍微復(fù)雜一點(diǎn)的軟件,都不可能是由一個(gè)人獨(dú)立完成的,一定是多人協(xié)作,每個(gè)人負(fù)責(zé)不同的部分,共同完成的。像QQ,淘寶,高峰都達(dá)到上萬人一起協(xié)作,這上萬人都在一個(gè)產(chǎn)品上開發(fā),如何保證其有序開展,不相互打擾呢? 這就需要科學(xué)的配置管理方法了。
軟件配置管理能夠給大家?guī)硎裁匆嫣帲?/p>
1,分支以及沖突解決機(jī)制,讓不同團(tuán)隊(duì)之間的協(xié)作更高效;
2,文件可回溯性,讓埋雷的人無所遁形;
3,配置計(jì)劃和基線管理,變更管理提供有力支撐;
什么是軟件配置管理?
CMMI中關(guān)于軟件配置管理的定義。
配置管理(Configuration Management,CM)的目的在于使用配置識(shí)別、
配置控制、配置狀態(tài)記錄與報(bào)告以及配置審計(jì),來建立并維護(hù)工作產(chǎn)品的
完整性。
銀行中的保險(xiǎn)柜,可以理解為配置庫,而保險(xiǎn)庫中貴重的東西,比如金錢,古董,文件等,就是配置項(xiàng),而保險(xiǎn)柜的安全機(jī)制,就是配置管理的權(quán)限控制。
軟件配置管理管什么?
軟件開發(fā)項(xiàng)目過程中的計(jì)劃,需求方案,設(shè)計(jì)方案,源碼,測(cè)試用例,總結(jié),會(huì)議紀(jì)要,審計(jì)報(bào)告,也就是軟件開發(fā)的所有過程資產(chǎn)和最終沉淀資均在軟件配置管理的范疇內(nèi)。
如何進(jìn)行軟件配置管理?
目前業(yè)界內(nèi)的配置管理工具越來越成熟,比如早期的CVS, SVN, ClearCase,TFS, Git等等,每個(gè)工具的操作細(xì)節(jié)存在一定的差異,但是基本原理差不多,通過這些工具,更高效地完成以下事項(xiàng):
制定配置管理策略;
實(shí)施、維護(hù)配置管理的環(huán)境;
研發(fā)團(tuán)隊(duì)在指定的配置庫以及分支上開發(fā)和測(cè)試;
基線制定;
版本發(fā)布;
配置審計(jì);
軟件配置管理的趨勢(shì)?
隨著軟件行業(yè)發(fā)展趨于成熟,軟件配置管理工具越來越標(biāo)準(zhǔn)化和自動(dòng)化。尤其是Devops開發(fā)模式將研發(fā),測(cè)試,運(yùn)維的工具鏈打通,使得軟件構(gòu)建、測(cè)試、發(fā)布更加快捷、頻繁和可靠。
軟件配置管理工具作為Devops工具鏈的一環(huán),軟件開發(fā)的底層支撐,其穩(wěn)定性和可靠性對(duì)軟件行業(yè)供應(yīng)鏈的影響不可小覷,國內(nèi)仍需做好此類工具研發(fā)的技術(shù)儲(chǔ)備以及人才儲(chǔ)備。軟件行業(yè)生態(tài)健身,仍任重而道遠(yuǎn),一起努力。