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