版本控制=軟件配置管理??
Posted on 2010-12-08 13:47 幻海藍(lán)夢(mèng) 閱讀(1056) 評(píng)論(0) 編輯 收藏 所屬分類: 版本管理 、配置管理隨著軟件系統(tǒng)的日益復(fù)雜化和用戶需求、軟件更新的頻繁化,配置管理逐漸成為軟件生命周期中的重要控制過(guò)程,在軟件開發(fā)過(guò) 程中扮演著越來(lái)越來(lái)重要的角色。一個(gè)好的配置管理過(guò)程能覆蓋軟件開發(fā)和維護(hù)的各個(gè)方面,同時(shí)對(duì)軟件開發(fā)過(guò)程進(jìn)行的宏觀管理,即項(xiàng)目管理, 起著重要的支持作用。
配置管理(即Configuration Management,簡(jiǎn)稱CM)是通過(guò)技術(shù)或行政手段對(duì)軟件產(chǎn)品及其開發(fā)過(guò)程和生命周期進(jìn)行控制、規(guī)范的一系列措施。配置管理的目標(biāo)是記錄軟件產(chǎn)品的演 化過(guò)程,確保軟件開發(fā)者在軟件生命周期中各個(gè)階段都能得到精確的產(chǎn)品配置。良好的配置管理能使軟件開發(fā)過(guò)程有更好的可預(yù)測(cè)性,使軟件系統(tǒng)具有可重復(fù)性。配 置管理在整個(gè)軟件研發(fā)過(guò)程中起著至關(guān)重要的作用,但在配置管理的實(shí)施過(guò)程中有時(shí)候會(huì)進(jìn)入一些誤區(qū)。
誤區(qū)一:版本控制= 軟件配置管理
也許很多人不承認(rèn)自己對(duì)于軟件配置管理的理解局限在版本控制上,但在具體實(shí)施配置管理的過(guò)程中,卻只見 版本控制,而不見真正的配置管理。其實(shí)版本控制只是配置管理最基本的層次和功能。當(dāng)然只有進(jìn)行了版本控制,其 他的功能才可能會(huì)逐漸提升,但就一個(gè)基本的版本控制功能而言,在部分軟件公司中也并不是一個(gè)非常正規(guī)和完善的過(guò)程。
誤區(qū)二:編碼水平最差=配置管理員
配置管理人員是配置管理具體實(shí)施的人。可以說(shuō)公司制定了配置管 理的流程和規(guī)章只是配置管理實(shí)施的基礎(chǔ),而真正配置管理能否實(shí)施,能否有效,關(guān)鍵在于從事配置管理的人員。但往往存在一個(gè)誤區(qū)是:在選擇配置管理人員的時(shí) 候,是尋找開發(fā)團(tuán)隊(duì)中編碼水平最差的人。比如張三寫代碼不行,測(cè) 試也不行,那就只好去從事配置管理工 作了。其實(shí)一個(gè)SCM 人員的責(zé)任相當(dāng)重大,一個(gè)團(tuán)隊(duì)所有的代碼、文檔都由其負(fù)責(zé),但往往處于一個(gè)相當(dāng)尷尬的境地,認(rèn)為一個(gè)什么都不懂的人擔(dān)任,才能保證這些代碼文檔的安全。
誤區(qū)三:采用配置管理工具=有效的配置管理
配置管理工具在軟件配置管理中起著不可替代的作用。沒(méi) 有工具的支持,實(shí)施一個(gè)完整合格的配置管理是不可想象的。也許正是因?yàn)楣ぞ叩闹匾斐闪撕芏嘬浖緦?duì)于工具的迷信,以為只要部署了配置管理工具,尤其 是專業(yè)商業(yè)工具,就自以為建立了配置管理體系。使用好的工具并不能代表就能實(shí)施好配置管理。因?yàn)楣ぞ呔褪枪ぞ撸ぞ卟荒艽婀芾怼7駝t為什么總是說(shuō)配置 “管理”而不單單說(shuō)配置“工具”呢?一個(gè)成功的配置管理工具實(shí)施,需要兩個(gè)方面的條件:一是規(guī)范的軟件開發(fā)流程;二是合格的配置管理參與人員,這里的配置 管理參與人員包括了配置管理員、開發(fā)人員、項(xiàng)目經(jīng)理等。無(wú)論怎么樣,沒(méi)有流程和規(guī)范地使用工具,那么再?gòu)?qiáng)的工具也沒(méi)有靈魂。比如簡(jiǎn)單的一個(gè)check in 操作,不同的人用起來(lái)可不一樣。有人修改后,進(jìn)行build,然后check in;有人修改后,進(jìn)行build,并簡(jiǎn)單的測(cè)試再check in,也有人修改后馬上check in,……可看出不同的人使用工具的同一操作會(huì)有不同的后果。
剛剛起步實(shí)施配置管理的時(shí)候難免會(huì)走 入一些誤區(qū),這需要我們對(duì)軟件配置管理有更高和更深層次的理解,才能盡量避免這些問(wèn)題的出現(xiàn)。我們經(jīng)過(guò)將近兩年的項(xiàng)目開發(fā)實(shí)踐,許多開發(fā)人員對(duì)版本控制的 概念有了新的認(rèn)識(shí),從最初的抵觸情緒到后來(lái)主動(dòng)要求要使用配置管理系統(tǒng),基本形成了軟件工程化的開發(fā)氛圍。但是要做好軟件配置管理工作,還需要很長(zhǎng)的一段 時(shí)間去實(shí)踐,制定出符合自己的流程和規(guī)范,配合先進(jìn)的配置管理工具,使配置管理工作在整個(gè)軟件研發(fā)過(guò)程中發(fā)揮更大的作用,推動(dòng)產(chǎn)品更好的發(fā)展。
原文; http://www.51testing.com/html/69/n-209869.html