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

隨着軟件系統的日益複雜化和用戶需求、軟件更新的頻繁化,配置管理逐漸成爲軟件生命週期中的重要控制過程,在軟件開發過程中扮演着越來越來重要的角色。一個好的配置管理過程能覆蓋軟件開發和維護的各個方面,同時對軟件開發過程進行的宏觀管理,即項目管理,起着重要的支持作用。

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

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

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

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

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章