摘要:本文從當(dāng)今it項(xiàng)目管理中軟件文檔管理的重要性出發(fā),詳細(xì)論述了配置管理在it項(xiàng)目管理中的重要性及作用。
關(guān)鍵字:軟件文檔;配置管理;項(xiàng)目管理;項(xiàng)目變更;文檔版本
一、概述
隨著軟件系統(tǒng)的日益復(fù)雜化和用戶需求、軟件更新的頻繁化,信息系統(tǒng)開發(fā)中項(xiàng)目文檔與配置管理逐漸成為軟件生命周期中的重要控制過程,在軟件開發(fā)過程中扮演著越來越來重要的角色。眾所周知,信息系統(tǒng)從其規(guī)劃階段到安裝調(diào)試階段會(huì)產(chǎn)生大量的技術(shù)和管理類的文檔,如何對這些文檔進(jìn)行有效地控制和管理成為當(dāng)今it項(xiàng)目管理中的一個(gè)重要課題,解決此問題的辦法就是配置管理。本文從論述信息系統(tǒng)文檔的作用談起,將詳細(xì)介紹配置管理在軟件項(xiàng)目管理工作中的重要性。
二、信息系統(tǒng)文檔管理
軟件項(xiàng)目的整個(gè)生命周期中文檔管理是開發(fā)應(yīng)用的一部分,沒有正式文檔的軟件項(xiàng)目開發(fā),就不是規(guī)范標(biāo)準(zhǔn)的軟件項(xiàng)目。筆者在擔(dān)任信息系統(tǒng)管理員工作實(shí)踐體會(huì)到技術(shù)文檔是在項(xiàng)目中有以下幾方面的作用。1.作為公司軟件資產(chǎn)的項(xiàng)目文檔中包含了有關(guān)系統(tǒng)結(jié)構(gòu)的基本思想這些可以為以后的項(xiàng)目所利用。2.項(xiàng)目技術(shù)文檔可以幫助系統(tǒng)開發(fā)人員通過審閱以往系統(tǒng)的技術(shù)文檔查明系統(tǒng)什么部分已試驗(yàn)過了,什么部分運(yùn)行得很好,什么部分因某種原因難以運(yùn)行而被排除等問題。3.文檔是it項(xiàng)目中用戶和系統(tǒng)分析人員,系統(tǒng)開發(fā)人員與測試人員,系統(tǒng)維護(hù)人員與客戶交流的重要的手段通過紙質(zhì)或電子的文檔可以避免項(xiàng)目相關(guān)干系人之間存在的矛盾和口述無評現(xiàn)象。
文檔是記錄系統(tǒng)的痕跡,是系統(tǒng)各種參與者之間的溝通工具。但是,在目前的it項(xiàng)目的研發(fā)過程中普遍存在著不論是項(xiàng)目管理人員還是項(xiàng)目開發(fā)人員不重視項(xiàng)目技術(shù)文檔的現(xiàn)象。那么如何在系統(tǒng)文檔的開發(fā)過程中進(jìn)行有效的控制和管理,如何進(jìn)行文檔的分發(fā)并保證每個(gè)使用者都有相同的拷貝,這是文檔管理中的重要的課題,解決這個(gè)問題的唯一辦法是配置管理。
三、軟件配置管理
信息系統(tǒng)項(xiàng)目的對象是信息系統(tǒng),它和傳統(tǒng)的制造產(chǎn)品有著很大的差別,這些差別決定了信息系統(tǒng)項(xiàng)目必須相應(yīng)地采取特殊的措施,否則無法達(dá)到其目標(biāo)。但是,由于在當(dāng)今軟件開發(fā)活動(dòng)中由于缺乏必要配置管理流程和工具很多軟件企業(yè)在日常開發(fā)工作中都會(huì)遇到諸如組織知識(shí)和過程財(cái)富流失,項(xiàng)目成員不能及時(shí)了解項(xiàng)目進(jìn)展?fàn)顩r,缺乏實(shí)現(xiàn)并行開發(fā)手段,無法有效管理和跟蹤變更等問題。那么配置管理在it項(xiàng)目管理中到底能起到什么作用呢?
筆者通過在學(xué)院擔(dān)任系統(tǒng)管理員工作實(shí)踐中,積累了關(guān)于如何根據(jù)軟件公司的規(guī)模和研發(fā)力量制定配置管理的策劃,如何進(jìn)行配置管理的審計(jì)和配置管理與項(xiàng)目變更之間的關(guān)系等方面經(jīng)驗(yàn)和教訓(xùn)與大家共享。
(一)多重維護(hù)問題。在日常開發(fā)工作中經(jīng)常會(huì)出現(xiàn)并行開發(fā)的需求,比如對于某個(gè)項(xiàng)目可能要在開發(fā)新版本同時(shí)繼續(xù)對先前版本進(jìn)行必要維護(hù)或者針對某個(gè)特定版本需要針對區(qū)別客戶同時(shí)進(jìn)行客戶化修改等等,在并行模式下區(qū)別開發(fā)人員可以同時(shí)編輯修改某文件并行開發(fā)有可能產(chǎn)生沖突,但是,卻能夠提高開發(fā)效率。如果沒有配置管理工具支持進(jìn)行并行開發(fā)將十分困難單單通過人工操作往往會(huì)造成修改過bug重復(fù)出現(xiàn)或者幾個(gè)人進(jìn)行相同工作產(chǎn)生不必要浪費(fèi)。
同時(shí),一個(gè)文檔的幾個(gè)拷貝在不同的地方使用時(shí),或者若干個(gè)文檔中含有一些共同的內(nèi)容。如果一個(gè)用戶發(fā)現(xiàn)了一個(gè)文檔出現(xiàn)了問題便直接進(jìn)行修改,或者幾個(gè)用戶發(fā)現(xiàn)了問題各自都做了修正,這樣文檔就不一致了。
這是配置管理最容易解決的問題,用戶需要修改某個(gè)文檔時(shí),必須從配置庫中檢出該文檔,修改后再檢入,每個(gè)用戶需要該文檔時(shí)都從配置庫中檢出目前最新的文檔。同時(shí),采用配置管理活動(dòng)的一種系統(tǒng)化的文檔標(biāo)志版本,并控制版