如何做好配置管理 配置管理的三大誤區

2021-06-18 03:40:55 字數 1500 閱讀 7822

隨著軟體系統的日益複雜化和使用者需求、軟體更新的頻繁化,配置管理逐漸成為軟體生命週期中的重要控制過程,在軟體開發過程中扮演著越來越來重要的角色。乙個好的配置管理過程能覆蓋軟體開發和維護的各個方面,同時對軟體開發過程進行的巨集觀管理,即專案管理,起著重要的支援作用。

配置管理(即configuration management,簡稱cm)是通過技術或行政手段對軟體產品及其開發過程和生命週期進行控制、規範的一系列措施。配置管理的目標是記錄軟體產品的演化過程,確保軟體開發者在軟體生命週期中各個階段都能得到精確的產品配置。良好的配置管理能使軟體開發過程有更好的可**性,使軟體系統具有可重複性。配置管理在整個軟體研發過程中起著至關重要的作用,但在配置管理的實施過程中有時候會進入一些誤區。

誤區一:版本控制=軟體配置管理

也許很多人不承認自己對於軟體配置管理的理解侷限在版本控制上,但在具體實施配置管理的過程中,卻只見版本控制,而不見真正的配置管理。其實版本控制只是配置管理最基本的層次和功能。當然只有進行了版本控制,其他的功能才可能會逐漸提公升,但就乙個基本的版本控制功能而言,在部分軟體公司中也並不是乙個非常正規和完善的過程。

誤區二:編碼水平最差=配置管理員

配置管理人員是配置管理具體實施的人。可以說公司制定了配置管理的流程和規章只是配置管理實施的基礎,而真正配置管理能否實施,能否有效,關鍵在於從事配置管理的人員。但往往存在乙個誤區是:在選擇配置管理人員的時候,是尋找開發團隊中編碼水平最差的人。比如張三寫**不行,測試也不行,那就只好去從事配置管理工作了。其實乙個scm 人員的責任相當重大,乙個團隊所有的**、文件都由其負責,但往往處於乙個相當尷尬的境地,認為乙個什麼都不懂的人擔任,才能保證這些**文件的安全。

誤區三:採用配置管理工具=有效的配置管理

配置管理工具在軟體配置管理中起著不可替代的作用。沒有工具的支援,實施乙個完整合格的配置管理是不可想象的。也許正是因為工具的重要,造成了很多軟體公司對於工具的迷信,以為只要部署了配置管理工具,尤其是專業商業工具,就自以為建立了配置管理體系。使用好的工具並不能代表就能實施好配置管理。因為工具就是工具,工具不能代替管理。否則為什麼總是說配置「管理」而不單單說配置「工具」呢?乙個成功的配置管理工具實施,需要兩個方面的條件:一是規範的軟體開發流程;二是合格的配置管理參與人員,這裡的配置管理參與人員包括了配置管理員、開發人員、專案經理等。無論怎麼樣,沒有流程和規範地使用工具,那麼再強的工具也沒有靈魂。比如簡單的乙個check in 操作,不同的人用起來可不一樣。有人修改後,進行build,然後check in;有人修改後,進行build,並簡單的測試再check in,也有人修改後馬上check in,……可看出不同的人使用工具的同一操作會有不同的後果。

剛剛起步實施配置管理的時候難免會走入一些誤區,這需要我們對軟體配置管理有更高和更深層次的理解,才能盡量避免這些問題的出現。我們經過將近兩年的專案開發實踐,許多開發人員對版本控制的概念有了新的認識,從最初的牴觸情緒到後來主動要求要使用配置管理系統,基本形成了軟體工程化的開發氛圍。但是要做好軟體配置管理工作,還需要很長的一段時間去實踐,制定出符合自己的流程和規範,配合先進的配置管理工具,使配置管理工作在整個軟體研發過程中發揮更大的作用,推動產品更好的發展

配置管理的三大誤區

國內軟體公司實施配置管理,已經取得了很多進步,也提高了軟體的質量。但是對於軟體配置管理,有很多公司對它的理解比較模糊,或者在真正的配置管理實施過程中存在著誤區。從專家們的討論中,我們了解到國內的軟體配置管理主要有三個方面的誤區。誤區一 版本控制 軟體配置管理 也許很多人不承認自己對於軟體配置管理的理...

資料 配置管理

目前國內外常見的10種配置管理工具一覽 配置管理不是單純的指軟體的 版本管理,上面的資料介紹的主要是 級管理.配置管理的目的是為了準確交付,減少事故.當專案本身是由多個語言,多個部門來開發,採用了較多開源和第三方的軟體例項時,需要好的配置管理.配置管理之路 scmroad 軟體測試網 軟體測試管理 ...

cmmi配置管理

配置管理的目的是通過執行版本控制 變更控制等規程,以及使用配置管理軟體,來保證所以配置項的完整性和可跟蹤性。配置管理是對工作成果的一種有效保護。凡是納入配置管理範疇的工作成果統稱為配置項 comfiguration item,ci 配置項主要有兩大類 屬於產品組成部分的工作成果,如需求文件 設計文件...