軟件配置管理之三:配置管理員應該做什么


配置管理員應該做什么

一般而言,配置管理人員在軟件公司中應該具有下面的幾項主要職責:
1、 提交配置管理計划;
2、 軟件配置管理工具的日常管理與維護,各配置項的管理與維護;
3、 執行版本控制和變更控制方案;
4、 完成配置審計並提交報告;
5、 對開發人員進行相關的配置管理培訓;
6、 識別軟件開發過程中存在的問題並擬出解決方案。 

你是合格的配置管理員嗎

一個高水平的配置管理人員,對開發團隊在整體上有非常重要的作用。如果在一個企業中實施了配置管理工具如ClearCase,但沒有專業的配置管理人員管理,就像一個拖拉機安裝了一個奔馳的馬達,還是跑不快。早期在國內企業中,找一個合適的配置管理人員很困難,最后由系統管理人員來擔任。並且使用不同的配置管理工具,對配置管理人員的要求就不一樣,如VSS對配置管理人員的技術水平要求就較低。

按照配置管理的職責要求,一個合格的配置管理人員需要具備哪些素質呢?
1、職業道德是第一位的,這是由於配置管理人員負責管理軟件公司最為重要的資產。
2、軟件配置管理的專業知識,最好要精通一種配置管理工具,沒有工具是不可能實施軟件配置管理的,否則那只能是效率極其低下的紙上談兵。
3、項目管理的知識,對於軟件開發流程非常熟悉。一般而言,最好要經歷幾個軟件項目的開發管理過程,或者擔任過項目經理,對軟件開發的全過程有比較清晰的了解;有軟件開發經驗可以增強說服力,降低實施的難度,並且能夠切身以開發人員的身份去體會配置管理,才能改進配置管理過程。
4、有一定的大局觀,有一定的IT背景知識,對系統(操作系統、網絡、數據庫等方面)比較熟悉。
除了個人素質上的要求,在性格上也有一些共性的東西。
1、溝通技巧:在部署和實施配置管理的時候,肯定會遇到一些抵觸,對於程序員而言,使用配置管理之前,沒有什么約束,但是在實施后,會有一些約束,認為這並不是自己的工作。如果在使用中出現了問題,就需要配置管理人員進行溝通,並且能夠解決問題。
2、穩重、細心、有耐心。配置管理工作需要和開發人員、測試人員、項目經理打交道,但是他們對於遵循配置管理流程和工具不會非常的熱心,因此需要配置管理人員能夠穩重、有耐心。
3、能夠吵架。有的時候,如果溝通不行,就需要采取強迫的手段來保證具體配置工作的要求得到執行。記得在網上見到這樣的一句話:搞配置管理原來很好玩,就是要——凶~!

配置管理員的困惑

用友軟件工程公司的耿延煜現在擔任一個項目的配置管理員,她對於軟件配置管理人員的看法更有代表性。在用友軟件工程公司,采取的是一個項目設置一個配置管理人員,主要工作是項目產品的版本管理,並配合項目經理對項目中的文檔、代碼進行檢查。但是這個配置管理人員並不是專職的,在承擔配置管理職責之外,還會承擔一些項目的開發、測試工作。作為一個兼職的SCM人員,耿延煜認為,有兩個問題需要注意:

一是如何在工作任務緊張的時候保證配置管理工作?

作為一個配置管理人員,並不是僅僅從事配置管理工作,很多時候,會接受項目經理指派的開發工作,這個時候如何處理配置管理工作和開發工作的權重就非常重要,尤其是在一個項目處於緊要關頭的時候,開發進度緊,很多公司就忽視了配置管理,但是往往這個時候,配置管理才是最為重要的,並且這個時候出了問題,對於項目的影響會更大。因此在很多情況下,必須付出時間從事配置管理工作,如加班。出現了問題,配置管理人員必須立即進行修復。

二是定位模糊。很多SCM人員對自己的定位都比較模糊,沒有將自身置於一個項目管理者的角色。感覺自己只是項目組的一個無關緊要的角色。國內軟件開發中,向來就重開發人員,輕視測試人員,配置管理人員就更得不到重視了。然而,配置人員應該是一個項目經理的Backup,應該向項目經理發展。

 

配置管理員的最佳實踐

對於配置管理人員的部門設置,鄧小年認為,一般國內大中型軟件公司在配置管理部門可以設置如下的三個職位:

1、配置管理經理:負責公司全面的配置管理方面的工作;
2、創建發布工程師:主要負責創建和發布,部署產品;
3、工具管理工程師:主要負責開發、維護配置管理工具,對工具的使用進行培訓。

考慮到我國的現實情況,在一個軟件公司中的每個項目專門設置一個SCM人員還不現實。從上面可以看出,配置管理員的最佳實踐和推廣方式可以采用是“兼職+專職”的形式來進行。具體而言,可以這樣安排:
1、軟件公司在公司級必須有一個整體的配置管理解決方案和策略,對於各個具體開發的項目也有一個適合項目需要的配置管理策略。
2、公司級的SCM策略上,設置專職的配置管理人員,一般由水平較高的人員擔任,符合上面提到的配置管理員的素質要求。
3、項目級的SCM策略上,設置兼職的配置管理人員,一般可以由開發人員或者質量人員來兼任。
4、專職SCM人員和兼職SCM人員之間的溝通協調。並且對於SCM工具,如ClearCase,一般在前期部署的時候,任務比較緊張,在實施以后,操作就比較簡單,只需要一個兼職人員就可以了。通過專職SCM人員和兼職SCM人員之間不斷地反復溝通,才能將一個SCM過程具體實施好。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM