如何構(gòu)造軟件企業(yè)的配置管理方案blueski推薦 [2006-5-4] 出處:來自網(wǎng)上 作者:貝爾實驗室 劉江華 1 引言 1.1 什么是配置管理 配置管理(Configuration Management)是通過技術(shù)或行政手段對軟件產(chǎn)品及 其開發(fā)過程和生命周期進行控制、規(guī)范的一系列措施。配置管理的目標(biāo)是記錄軟件產(chǎn)品的演化過程,確保軟件開發(fā)者在軟件生命周期中各個階段都能得到精確的產(chǎn)品配置。 配置管理過程是對處于不斷演化、完善過程中的軟件產(chǎn)品的管理過程。其最終目標(biāo)是實現(xiàn)軟件產(chǎn)品的完整性、一致性、可控性,使產(chǎn)品極大程度地與用戶需求相吻合。它通過控制、記錄、追蹤對軟件的修改和每個修改生成的軟件組成部件來實現(xiàn)對軟件產(chǎn)品的管理功能。 1.2 配置管理在軟件開發(fā)過程和項目管理過程中的作用 隨著軟件系統(tǒng)的日益復(fù)雜化和用戶需求、軟件更新的頻繁化,配置管理逐漸成為軟件生命周期中的重要控制過程,在軟件開發(fā)過程中扮演著越來越來重要的角色。一個好的配置管理過程能覆蓋軟件開發(fā)和維護的各個方面,同時對軟件開過程的宏觀管理,即項目管理,也有重要的支持作用。良好的配置管理能使軟件開發(fā)過程有更好的可預(yù)測性,使軟件系統(tǒng)具有可重復(fù)性,使用戶和主管部門用軟件質(zhì)量和開發(fā)小組有更強的信心。 軟件配置管理的最終目標(biāo)是管理軟件產(chǎn)品。由于軟件產(chǎn)品是在用戶不斷變化的需求驅(qū)動下不斷變化,為了保證對產(chǎn)品有效地進行控制和追蹤,配置管理過程不能僅僅對靜態(tài)的、成形的產(chǎn)品進行管理,而必須對動態(tài)的、成長的產(chǎn)品進行管理。由此可見,配置管理同軟件開發(fā)過程緊芟喙?。配置管理眳Q虢艨廴砑⒐痰母鞲齷方冢汗芾磧沒岢齙男棖螅囁仄涫凳?,确保記]棖笞鈧章涫檔講返母鞲靄姹局腥?,并哉E販⑿瀉陀沒еС值確矯嫣峁┌鎦?,响?#964;沒碌男棖?,拓毌新的开发周期。?#252;渲霉芾砉痰目刂?,記]Ф勻砑返男棖筧繽脹ú返畝┑ヒ謊裱桓鲅細(xì)竦牧鞒?,经过一条适|氐納魎擼詈笮緯剎罰⑹鄹嚶τ沒?。从另一更x嵌瓤?,哉E房⒌牟煌錐甕ǔS脅煌娜撾瘢剎煌慕巧5?,各更x巧霸鵜魅罰擠置鰨庇智昂笙謂櫻嗷バ鰲:玫吶渲霉芾砉逃兄詮娣陡鞲黿巧男形?,同时又为角色之紲Z娜撾翊萏峁┪薹斕慕雍?,使整个开发团队象一更x幌燉侄右謊托扯執(zhí)碓擁匭薪?lt;/P> 正因為配置管理過程直接連接產(chǎn)品開發(fā)過程、開發(fā)人員和最終產(chǎn)品,這些都是項目主管人員所關(guān)注的重點,因此配置管理系統(tǒng)在軟件項目管理中也起著重要。配置管理過程演化出的控制、報告功能可幫助項目經(jīng)理更好地了解項目的進度、開發(fā)人員的負(fù)荷、工作效率和產(chǎn)品質(zhì)量狀況、交付日期等信息。同時配置管理過程所規(guī)范的工作流程和明確的分工有利于管理者應(yīng)付開發(fā)人員流動的困境,使新的成員可以快速實現(xiàn)任務(wù)交接,盡量減少因人員流動而造成的損失。 1.3 配置管理方案的構(gòu)成 配置管理過程對軟件開發(fā)有如此重要的影響,它的構(gòu)造、實施過程也必定相當(dāng)復(fù)雜。不借助工具,純粹靠手工方式或只利用簡單的工具來實現(xiàn)配置管理是很難做到滿意程度的,而且其中的繁瑣龐雜最終必定讓管理者一愁莫展。因此,實現(xiàn)配置管理過程的通常做法是借助于專業(yè)化的配置管理工具,結(jié)合開發(fā)組織的實際情況制訂出相應(yīng)的配置管理規(guī)范,由開發(fā)人員在工作過程中依據(jù)規(guī)范,通過配置管理工具來實現(xiàn)。在這整個過程中,由配置管理工具負(fù)責(zé)那些非智能的、可自動化的管理過程,如身份角色驗證、修改軌跡記錄、版本控制等;由配置管理規(guī)范來控制那些需要開發(fā)人員用智力去判斷的因素,如需求合理性和優(yōu)先級判定、任務(wù)分工、產(chǎn)品的結(jié)構(gòu)定義、版本發(fā)行方案確定等等。配置管理工具的采用和配置管理規(guī)范的制訂是緊密聯(lián)系的,二者構(gòu)成了一個軟件開發(fā)機構(gòu)的整體配置管理方案。這種方案是因組織的差異和配置管理工具的差異而變化的。構(gòu)造一個配置管理方案涉及到軟件開發(fā)組織和開發(fā)過程的各個方面,是一個復(fù)雜的工程應(yīng)該當(dāng)作一個項目來做。本文試圖給出一個構(gòu)造配置管理方案的基本策略和主要步驟。 2 組建配置管理方案構(gòu)造小組 構(gòu)造或完善一個軟件開發(fā)組織的配置管理過程需要在構(gòu)造初期花費較大的人力物力。這種工作一般是由一個臨時組成的軟件配置管理過程構(gòu)造小組來完成。這個小組負(fù)責(zé)構(gòu)造配置管理過程中的所有工作,包括了解本組織的現(xiàn)有開發(fā)、管理現(xiàn)狀,選擇配置管理工具,制訂配置管理規(guī)范,安排試驗項目的實施,溝通部門間關(guān)系,獲得管理者支持和開發(fā)人員的認(rèn)同。 配置管理過程構(gòu)造小組的成員應(yīng)該包括: 小組負(fù)責(zé)人 技術(shù)支持專家 配置管理技術(shù)專家 配置管理系統(tǒng)用戶代表 該項目小組成立后,將按后述步驟開展配置管理過程的構(gòu)造工作。 3 對目標(biāo)機構(gòu)進行了解、評估 “知已知彼,百戰(zhàn)不殆”。配置管理過程的構(gòu)造過程也是如此,必須對相互作用的雙方都有較透徹的了解才能達到預(yù)期的效果。因此首先要做的事情是調(diào)查了解,既要了解目標(biāo)機構(gòu)(即將要采用該配置管理過程的軟件開發(fā)組織)的情況,又要了解配置管理工具的情況。 目標(biāo)機構(gòu)的調(diào)查評估工作由配置管理技術(shù)專家領(lǐng)導(dǎo),配置管理系統(tǒng)用戶代表參與,提供基本信息,并由小組負(fù)責(zé)人協(xié)調(diào),對相關(guān)部門人員進行深入調(diào)查獲得較全面的數(shù)據(jù)。 對目標(biāo)機構(gòu)的了解、評估應(yīng)從這幾個方面入手:人員、技術(shù)、工作流程、現(xiàn)有項目和期望值。 3.1 人員評估 人員評估的目的是了解目標(biāo)機構(gòu)的員工對現(xiàn)有配置管理過程的評價和對采用新工具、制訂新規(guī)范的態(tài)度,預(yù)測新的配置管理過程構(gòu)造中的工作難點和可能遇到的阻力。調(diào)查的方面包括: 該組織員工對引入新工具的反應(yīng),以前是否有過類似的償試。 3.2 技術(shù)評估 對目標(biāo)機構(gòu)技術(shù)方面的的調(diào)查、評估將直接導(dǎo)致對工具的選擇。要了解的信息有: 目標(biāo)機構(gòu)有哪些可用的計算資源。 3.3 現(xiàn)有流程評估 對目標(biāo)組織現(xiàn)有工作流程的評估直接影響新的配置管理流程和規(guī)章的制訂。調(diào)查的方面是: 現(xiàn)有流程的成熟性、適用性和執(zhí)行情況。 3.4 項目評估 配置管理系統(tǒng)對正在開發(fā)的產(chǎn)品、正在進行的項目有直接的影響,因此對即將納入管理的項目應(yīng)有充分的了解。了解的方面有: 項目的平均工期(人月)。 3.5 期望值評估 對目標(biāo)機構(gòu)的開發(fā)、管理人員對新系統(tǒng)的期望值的了解有利于對癥下藥,解決其當(dāng)前緊要問題,提高對新系統(tǒng)的信心。調(diào)查的方面包括: 對當(dāng)前本組織的生產(chǎn)率和產(chǎn)品質(zhì)量的滿意程度,期望有怎樣的提高。 4 配置管理工具及其提供商評估 通過對目標(biāo)組織的評估,了解該組織的現(xiàn)狀和需求后,就需要選擇適合該組織的配置管理工具。市場上現(xiàn)有的配置管理工具不下數(shù)十種,它們各有所長,在功能,性能等方面有較大的差別,只有經(jīng)過仔細(xì)地對產(chǎn)品及其提供商進行分析評估,核對目標(biāo)機構(gòu)的需求,才能挑選出合適的工具,實現(xiàn)一個理想的配置管理過程。 這種評估可從三個方面進行:配置管理工具的評估、供應(yīng)商評估和其它用戶使用經(jīng)驗的評估。 4.1 配置管理工具評估 對工具的評估應(yīng)側(cè)重于功能的適用性,而不應(yīng)一味強調(diào)功能的全面性。產(chǎn)品評估應(yīng)了解如下問題: 該產(chǎn)品的哪一方面功能可解決目標(biāo)組織的當(dāng)前問題滿足該組織在配置管理上的需求。 4.2 供應(yīng)商評估 供應(yīng)商的實力和它所能提供的服務(wù)和支持對配置管理系統(tǒng)的實施至關(guān)重要。因為配置管理工具不象其它的工具那樣,只要安裝完成后按照使用手冊和在線幫助就能使用,而是必須在系統(tǒng)之外有一系列的操作、管理規(guī)范,有一套完整的方案。這些些必須在系統(tǒng)提供者或顧問機構(gòu)的幫助下才能制訂、實施。因此,系統(tǒng)提供商對配置管理過程的實現(xiàn)有重要影響。對供應(yīng)商的評估包括: 供應(yīng)商在相應(yīng)行業(yè)的從業(yè)時長。 另外,通過了解同一產(chǎn)品的其它用戶對該產(chǎn)品的評價可以對該產(chǎn)品和供應(yīng)商有較為客觀、綜合的認(rèn)識。這種評價可從所知的用戶組、專業(yè)會議、配置管理工具公告板等途徑獲得。 5 制訂實施計劃 經(jīng)過對目標(biāo)機構(gòu)和選用工具的評估,工作小組可以制訂出一份完整的工作計劃作為下一階段的行動綱要,同時也是向上級主管匯報,取得支持的有力佐證。 工作計劃由如下部分組成: 必要性和影響因素 配置管理目標(biāo)和配置管理過程的構(gòu)造成功標(biāo)準(zhǔn) 另外,對構(gòu)造配置管理過程的工作本身,如前所述應(yīng)當(dāng)作一個項目來做,因此也必須制訂一個明確的完成標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)應(yīng)該在本小組內(nèi)部統(tǒng)一并獲得上級主管認(rèn)可。 人員組織和分工 進度計劃 風(fēng)險管理 6 定義配置管理流程 配置管理流程是軟件開發(fā)機構(gòu)進行配置管理的依據(jù),也是配置管理構(gòu)造工作小組的最重要的工作成果。配置管理流程規(guī)定開發(fā)過程中需要做哪些配置管理方面的工作,由誰做、如何做。前兩個問題有較為通用的答案,在后文將會涉及,第三個問題則必須根據(jù)目標(biāo)機構(gòu)的具體情況解決。 制訂配置管理流程的方法是:通過對目標(biāo)機構(gòu)的調(diào)查、評估,定義現(xiàn)有的配置管理流程,由配置管理技術(shù)專家對它進一步分析,結(jié)合常規(guī)的配置管理方法制訂出新的流程。之后,依據(jù)選定的配置管理工具的功能,將新流程中可自動化的環(huán)節(jié)交由配置管理工具處理,其它環(huán)節(jié)由新制訂的配置管理規(guī)范控制。 除了制訂配置管理規(guī)范外,該小組還應(yīng)制訂出適合目標(biāo)機構(gòu)的配置管理基本章程。該章程應(yīng)包括配置管理部門的設(shè)立、該部門的責(zé)能(通常是負(fù)責(zé)監(jiān)督配置管理規(guī)范的執(zhí)行情況,對配置規(guī)范進行完善,并擔(dān)當(dāng)日常的內(nèi)部配置管理過程支持任務(wù)),定義配置管理過程與開發(fā)過程的協(xié)調(diào)關(guān)系,以及各開發(fā)階段的開發(fā)人員構(gòu)成、在配置管理流程中的責(zé)任劃分等等。 一般說來,配置管理包括四個方面的活動:配置項標(biāo)志,配置項控制(修改控制),配置狀態(tài)報告和配置審核。配置管理規(guī)范的制訂也應(yīng)按這四個方面內(nèi)容進行。每一個方面要考慮的問題是: 配置項標(biāo)志 配置項控制 配置狀態(tài)報告 配置審核 7 試驗項目的實施 這一階段的任務(wù)是選取目標(biāo)機構(gòu)中的一個現(xiàn)有項目,按既定的配置管理流程去進行開發(fā)和配置管理工作。這種試驗的目的是在一定風(fēng)險范圍內(nèi),通過實地運作來確定所選配置管理工具、所制訂的配置管理規(guī)范是否能滿足目標(biāo)機構(gòu)的需要。要做的工作有: 選定試驗項目 選定試驗組成員 定義試驗成功的標(biāo)準(zhǔn)和試驗時間表 人員培訓(xùn) 配置管理工具的安裝和項目環(huán)境的搭建 開發(fā)過程 調(diào)整配置管理流程 8 全面實施 經(jīng)過試驗項目證實、校正后的配置管理流程就可以在目標(biāo)機構(gòu)的各個項目、各個相關(guān)工作環(huán)節(jié)中去應(yīng)用、實施,最終使配置管理過程日?;⒁?guī)范化。全面實施過程主要由配置管理部門根據(jù)新的配置管理流程來指導(dǎo)。配置管理過程構(gòu)造小組的作用趨于淡化,主要起監(jiān)督和支持作用。該小組在全面實施過程中逐步解散,小組中部分成員可轉(zhuǎn)移到配置管理部門中去。 全面實施階段的任務(wù)有: 組建或完善配置管理部門,并完成配置管理流程的移交。 10 結(jié)語 配置管理過程的建立是一個復(fù)雜而漫長的過程,因為它受軟件開發(fā)機構(gòu)的許多方面的影響,包括技術(shù)、設(shè)備、項目、制度、人員、文化等因素。就象其它任何新事物的出現(xiàn)一樣,在一個機構(gòu)內(nèi)剛剛建立的配置管理過程必然會受到各方面的挑戰(zhàn)和考驗,因此需要有一個適應(yīng)、融合的過程。另外,配置管理過程的建立也不是一件一勞永逸的事情,不同機構(gòu)、同一機構(gòu)在不同的發(fā)展階段或不同的項目中會有不同的配置管理細(xì)節(jié),這些都需要配置管理部門在長期工作過程中對配置管理過程不斷調(diào)節(jié)、充實、完善。 |
|