《配置管理最佳實踐》——1.2 從哪裏開始
本節書摘來自異步社區《配置管理最佳實踐》一書中的第1章,第1.2節,作者: 【美】Bob Aiello , Leslie Sachs著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看
1.2 從哪裏開始
實施源代碼管理最好的切入點是確定源代碼管理的目標和需求。我曾經工作過的一些公司,有的是集中全公司的資源來做好配置管理;而有的則是源代碼管理幾乎處於自我管理的狀態。大多數公司開始做都是先評估其現有的做法,如確保代碼安全、控製變更、建立基線和發布,包括修複補丁。當我們進行評估時,一定要確保現有的實踐和進行改進的領域是依然可以工作的。采用一種平穩漸進的改進方式可以幫助避免來自團隊的抵製,並且使他們在別人審視自己團隊長處和短處時感覺比較舒適。我推薦敏捷和精益的做法。例如,隻進行可以讓任務完成而又沒有多餘步驟的過程,且具備可以改變過程從而提高質量和生產力的能力(也許需要得到在第4章變更管理中討論的SEPG1的批準)。煩瑣死板的源代碼管理過程也許在理論上聽上去很美好,但是在現實世界中基本上無法工作,或者所有人都想方設法繞開。用必不可少的步驟把工作完成就可以了。如果需要,通常可以增加另外的限製(也許是一個過程中的一個步驟)來達到我們的目的。任何改進的機會,在沒確定得到高層管理人員的支持之前,請不要貿然開始。無論是從下往上,還是從上往下改進,在最後一分鍾情況都有可能發生改變。源代碼管理中首先需要理解的是如何創建和管理代碼基線。
獲得高級管理層的支持
我還記得曾經和公司的CIO5開過一次會議,尋求他支持源代碼管理的實施。實際上,他的很多直屬下屬已經非常支持我的工作了,但我還是希望得到他明確和公開的支持來改進公司的源代碼管理過程。這位CIO25找來他的一位直屬下屬(一位高級副總裁),讓他總結下部門目前的源代碼管理情況。這位高級副總裁承認他的團隊僅僅把代碼放在網絡存儲上(其中的一些並沒有周期性的備份)。這位高級副總裁在公司裏是最了解配置管理的經理(後來,我才意識到為什麼CIO把他叫進來)。這位高級副總裁被任命為我的新經理並且得到指示“公司所有的資產都必須得到保障”。看著新老板慢慢變成一個配置管理最佳實踐的倡導者是件非常有意思的事情。他時常在辦公室裏說:“千萬不要告訴我你還沒有簽入代碼哦。”他常常和其他高級技術經理交流,確保他們能全力和我合作。
沒有高級管理層的支持,你的工作將會很困難,甚至還沒有啟程,就已經掉進了溝裏。
1SEPG (Software Engineering Process Group) ,即軟件工程過程組,是一個企業內部進行軟件工程過程管理規範製定的組織,也是指導該企業軟件工程活動的一個重要組成部門。SEPG應當為企業內部軟件工程活動提供過程規範性上的指導,幫助項目組製定項目過程中需要執行的軟件工程過程的重要環節,從而幫助項目組有效地工作、有效地執行過程。如果項目和SQA對過程的理解發生爭持,SEPG作為最終仲裁者。
2CIO (Chief Information Officer) ,首席信息官。
最後更新:2017-06-02 19:36:06