有效建立企業(yè)級(jí)配置管理體系 摘要
“建立企業(yè)級(jí)配置管理體系”就是要解決企業(yè)內(nèi)所有項(xiàng)目工作成果保護(hù)機(jī)制的問(wèn)題,解決多人多項(xiàng)目同時(shí)開(kāi)發(fā)/異地開(kāi)發(fā)的問(wèn)題,解決多版本變更追溯問(wèn)題,解決軟件變更通信交流機(jī)制和有效控制等問(wèn)題。本文綜述了“建立企業(yè)級(jí)配置管理體系”的主要思路、過(guò)程方法以及需要注意的主要問(wèn)題。建議在“建立企業(yè)級(jí)配置管理體系”過(guò)程中,盡可能的配置專(zhuān)職人員,制定規(guī)范的操作制度,選擇適合的配置管理工具,借助獎(jiǎng)懲機(jī)制加強(qiáng)監(jiān)控力度。
關(guān)鍵詞
企業(yè)級(jí) 配置管理 體系 變化 組織機(jī)構(gòu) 策略 配置管理工具 流程 規(guī)則 監(jiān)控
引言
配置管理是CMM(Capability Maturity Model 能力成熟度模型)第2級(jí)的KPA之一,是軟件項(xiàng)目管理不可或缺的組成部分。在一個(gè)項(xiàng)目中實(shí)施配置管理,也許沒(méi)有那么復(fù)雜,但在企業(yè)中建立配置管理體系(多項(xiàng)目配置管理),不僅需要配置管理技術(shù)、方法,更需要組織保障,一種良好的運(yùn)行機(jī)制。
為了有效解決“適應(yīng)變化”、“跟蹤變化”、“管理變化”的問(wèn)題,在多變的需求中降低成本、提高質(zhì)量、增強(qiáng)企業(yè)競(jìng)爭(zhēng)力,西安大唐電信于02年成立了“軟件配置管理推進(jìn)小組”,負(fù)責(zé)“建立企業(yè)級(jí)配置管理體系”項(xiàng)目的實(shí)施。
本文總結(jié)了筆者在組織企業(yè)級(jí)配置管理實(shí)踐中的應(yīng)用經(jīng)驗(yàn),探討了配置管理的主要思路和程序,分析了配置管理中組織結(jié)構(gòu)和配置工具的選擇問(wèn)題。
一、 企業(yè)級(jí)配置管理體系實(shí)施的主要思路 “建立企業(yè)級(jí)配置管理體系”就是要解決企業(yè)內(nèi)所有項(xiàng)目工作成果保護(hù)機(jī)制的問(wèn)題,解決多人多項(xiàng)目同時(shí)開(kāi)發(fā)/異地開(kāi)發(fā)的問(wèn)題,解決多版本變更追溯問(wèn)題,解決軟件變更通信交流機(jī)制和有效控制等問(wèn)題。因此,“建立企業(yè)級(jí)配置管理體系”的首要任務(wù)就是要確定管理思路,即解決管什么、怎么管的問(wèn)題,具體的說(shuō)就是企業(yè)級(jí)和項(xiàng)目級(jí)的分權(quán)設(shè)置問(wèn)題以及管理范圍、管理方式、實(shí)施方案等問(wèn)題。
1.確定配置管理組織機(jī)構(gòu)
不同的配置管理組織機(jī)構(gòu)設(shè)置,就意味著實(shí)施不同的配置管理策略,也就決定了配置管理的應(yīng)用環(huán)境。因此,配置管理組織機(jī)構(gòu)設(shè)置就是配置管理的核心問(wèn)題之一。  “建立企業(yè)級(jí)配置管理體系”項(xiàng)目組織機(jī)構(gòu)設(shè)置如圖1所示,其中配置經(jīng)理由技術(shù)管理負(fù)責(zé)人兼任,系統(tǒng)配置管理員由網(wǎng)絡(luò)管理員兼職,各項(xiàng)目配置經(jīng)理由產(chǎn)品經(jīng)理兼任,每個(gè)產(chǎn)品設(shè)一個(gè)配置庫(kù)(VOB庫(kù))管理員,由產(chǎn)品部軟件工程師兼任,集成測(cè)試配置管理員由驗(yàn)證測(cè)試工程師兼任。
配置經(jīng)理、系統(tǒng)管理員、集成測(cè)試配置管理員負(fù)責(zé)多項(xiàng)目綜合管理,項(xiàng)目配置經(jīng)理和VOB庫(kù)管理員負(fù)責(zé)本項(xiàng)目配置管理。
各個(gè)角色的主要職責(zé)為:
1) 配置經(jīng)理:負(fù)責(zé)組織制定企業(yè)級(jí)配置管理策略、配置管理庫(kù)的決策控制、系統(tǒng)訪問(wèn)權(quán)限政策制定和超越權(quán)限審批控制、監(jiān)督配置管理體系的正常運(yùn)作、協(xié)調(diào)解決配置管理過(guò)程中出現(xiàn)的問(wèn)題等。 2) 系統(tǒng)管理員:負(fù)責(zé)配置管理庫(kù)的日常維護(hù)、性能監(jiān)控和用戶培訓(xùn)。 3) 項(xiàng)目配置經(jīng)理:負(fù)責(zé)確定產(chǎn)品基線、基線標(biāo)簽命名、確定產(chǎn)品里程碑。 4) VOB庫(kù)管理員:負(fù)責(zé)VOB庫(kù)日常業(yè)務(wù)管理、VOB庫(kù)訪問(wèn)權(quán)限控制及項(xiàng)目集成測(cè)試。 5) 集成管理員:負(fù)責(zé)產(chǎn)品版本集成、發(fā)布。 6) 設(shè)計(jì)人員:負(fù)責(zé)根據(jù)開(kāi)發(fā)和配置管理策略,創(chuàng)建、修改和測(cè)試開(kāi)發(fā)工件。
2.制定配置管理的實(shí)施策略
實(shí)施策略確定了企業(yè)配置管理的目標(biāo)和范圍,主要包括以下內(nèi)容:
1) 確定配置管理活動(dòng)的目標(biāo)和范圍(在項(xiàng)目的整個(gè)生命周期中,系統(tǒng)化的進(jìn)行配置管理活動(dòng),建立文檔化配置管理過(guò)程體系等); 2) 確定配置管理的實(shí)現(xiàn)方式(利用配置管理工具、建立配置庫(kù),標(biāo)識(shí)所有元素并實(shí)施權(quán)限管理等); 3) 確定配置管理的控制原則(制定配置計(jì)劃、建立元素基線、元素變更必須受控,定期進(jìn)行配置審計(jì)等); 4) 確定配置管理的實(shí)施對(duì)象(最終產(chǎn)品和可交付工件,包括程序類(lèi)文件、技術(shù)文檔、數(shù)據(jù)類(lèi)文件等)。
3.選擇合適的配置管理工具
在眾多的配置管理軟件中,經(jīng)過(guò)功能性能、價(jià)格、服務(wù)等多方面比較,優(yōu)選一個(gè)適合的配置管理工具,作為推行“企業(yè)級(jí)配置管理體系”項(xiàng)目的實(shí)施方案。此項(xiàng)目中選擇了Rational ClearCase配置管理工具。
4.規(guī)范操作流程和規(guī)則
任何系統(tǒng)的實(shí)施都離不開(kāi)人,人的因素對(duì)系統(tǒng)實(shí)施效果起到至關(guān)重要的作用。因此,明確角色職責(zé)、制定操作流程、操作規(guī)則,不僅為配置管理相關(guān)人員提供行為規(guī)范,而且是系統(tǒng)良好運(yùn)行的基本保障,同時(shí)也是系統(tǒng)運(yùn)行跟蹤、監(jiān)督及配置審計(jì)的主要依據(jù)。
此項(xiàng)目的實(shí)施過(guò)程中發(fā)布了三個(gè)制度,主要規(guī)范了以下行為:
1) 《軟件配置管理規(guī)定》 明確了角色、職責(zé)、組織結(jié)構(gòu)、配置管理策略; 明確了配置管理對(duì)象,規(guī)范了配置管理過(guò)程流程; 配置權(quán)限管理和控制,配置庫(kù)的日常維護(hù)管理,配置審計(jì)及配置工作會(huì)議制度。
2) 《軟件配置管理操作規(guī)則》(ClearCase版) 明確標(biāo)簽操作規(guī)則和命名規(guī)則; 明確視圖創(chuàng)建規(guī)則、命名規(guī)則和應(yīng)用規(guī)則。
3) 《軟件配置庫(kù)的一般規(guī)定》(ClearCase版) 配置庫(kù)的分類(lèi); 配置庫(kù)目錄結(jié)構(gòu)設(shè)置原則等。
至此,經(jīng)過(guò)設(shè)備安裝、調(diào)測(cè),發(fā)布“用戶手冊(cè)”以及針對(duì)不同角色開(kāi)展的各類(lèi)培訓(xùn),“建立企業(yè)級(jí)配置管理體系”項(xiàng)目順利實(shí)施。
二、 配置管理中出現(xiàn)的主要問(wèn)題和感悟
1、 關(guān)于配置管理組織結(jié)構(gòu)設(shè)計(jì)問(wèn)題
筆者認(rèn)為,企業(yè)級(jí)配置管理組織結(jié)構(gòu)設(shè)置主要可以采用以下兩種方式:集權(quán)式管理和分權(quán)式管理。
所謂集權(quán)式管理就是組建配置管理部門(mén),設(shè)置專(zhuān)職人員(配置管理系統(tǒng)負(fù)責(zé)人、系統(tǒng)配置管理員、系統(tǒng)集成員等)負(fù)責(zé)多項(xiàng)目配置管理問(wèn)題。集權(quán)式管理的優(yōu)點(diǎn)是:多項(xiàng)目統(tǒng)一管理,不僅規(guī)范性較好,而且執(zhí)行力比較好。缺點(diǎn)是資源耗用比較大;
所謂分權(quán)式管理就是所有的角色和職責(zé)都可以兼職(根據(jù)需要也可以個(gè)別角色兼職),企業(yè)級(jí)僅僅控制實(shí)施策略和原則,系統(tǒng)維護(hù)和監(jiān)控等,具體的操作都在各項(xiàng)目部。優(yōu)點(diǎn)是資源利用率高,缺點(diǎn)是執(zhí)行力較差,統(tǒng)一性、規(guī)范性較差。
此項(xiàng)目考慮到資源的可利用性,主要還是采用了分權(quán)式管理方式。但在運(yùn)行中發(fā)現(xiàn)以下問(wèn)題:
1) 管理力度不夠,執(zhí)行力較差; 2) 鑒于產(chǎn)品經(jīng)理的重視程度及VOB庫(kù)管理員的業(yè)務(wù)水平,各項(xiàng)目配置管理實(shí)施效果差距比較大; 3) 有些配置管理策略(如配置審計(jì)等)不能有效實(shí)施,不利于應(yīng)用技術(shù)的提升和系統(tǒng)的持續(xù)改進(jìn);
針對(duì)運(yùn)行中出現(xiàn)的問(wèn)題,在項(xiàng)目實(shí)施中也采取了必要的措施,如根據(jù)需要將VOB庫(kù)管理員設(shè)為專(zhuān)職等,但有些問(wèn)題尚不能有效解決(如有效的技術(shù)交流/推廣等)。
鑒于此,筆者認(rèn)為在企業(yè)中建立配置管理體系,應(yīng)盡可能的采用集權(quán)方式組織結(jié)構(gòu)。即使使用分權(quán)式的組織機(jī)構(gòu)設(shè)置,系統(tǒng)配置管理員也應(yīng)該為全職,這樣可以加強(qiáng)企業(yè)級(jí)的監(jiān)控力度,更有利于整體推進(jìn)。
2、關(guān)于配置管理工具選擇問(wèn)題
用什么配置管理工具,意味著不同的實(shí)施方案。在眾多的工具中,如何選擇適用本企業(yè)、本項(xiàng)目的配置管理工具是關(guān)鍵。 筆者認(rèn)為在選擇配置管理工具時(shí)應(yīng)重點(diǎn)考慮以下三個(gè)問(wèn)題:
1) 產(chǎn)品功能、性能是否符合需求?項(xiàng)目的大小、復(fù)雜程度以及有無(wú)異地開(kāi)發(fā)需求等,都是選擇配置管理工具需要考慮的基本要素。
2) 費(fèi)用是否可以接受?不同的配置管理工具,其費(fèi)用差異巨大,有些可以免費(fèi)使用,有些需要上千美元一個(gè)用戶,所以根據(jù)實(shí)力和需求精心選擇,只要適合的就是最好的。
3) 系統(tǒng)是否安全可靠?技術(shù)支持和服務(wù)如何保障? 配置管理系統(tǒng)中存儲(chǔ)了軟件設(shè)計(jì)開(kāi)發(fā)過(guò)程中以及產(chǎn)品交付后的所有版本信息,是企業(yè)的核心成果、是知識(shí)產(chǎn)權(quán)的主要組成部分,一旦出現(xiàn)安全問(wèn)題,后果不堪設(shè)想。因此確保安全可靠的配置管理系統(tǒng)就顯得非常重要。良好的技術(shù)支持和服務(wù)體系不僅可以提高使用效率和效果,而且是安全風(fēng)險(xiǎn)防范的有效措施。因此這也是選擇配置管理工具需要考慮的重要因素之一。
3、配置庫(kù)相關(guān)問(wèn)題
因?yàn)榕渲脦?kù)中不僅需要保存代碼、技術(shù)文檔,同時(shí)也需要提供一定的空間用于培訓(xùn)和演練,又涉及到多項(xiàng)目人員同時(shí)操作,所以在項(xiàng)目實(shí)施伊始,就應(yīng)該嚴(yán)格規(guī)范配置庫(kù)及目錄的設(shè)置規(guī)則,嚴(yán)格劃分公共區(qū)及項(xiàng)目區(qū),避免混亂。
此項(xiàng)目實(shí)施中設(shè)置了代碼庫(kù)、文檔庫(kù)、測(cè)試學(xué)習(xí)庫(kù)和管理庫(kù)等,但在實(shí)施的過(guò)程中發(fā)現(xiàn),個(gè)別項(xiàng)目為了圖自己的方便,隨意設(shè)置目錄、存放資料(包括內(nèi)部通知等),把配置庫(kù)作為一個(gè)公共的存儲(chǔ)庫(kù)來(lái)使用,不僅無(wú)效占用空間,而且無(wú)效占用用戶License,嚴(yán)重影響了配置管理工具功能的有效發(fā)揮。
鑒于實(shí)施過(guò)程中的各種問(wèn)題,在項(xiàng)目推行過(guò)程中,項(xiàng)目組還制定了相關(guān)的獎(jiǎng)懲政策,以支撐系統(tǒng)的有效運(yùn)行。
|