提到軟件配置管理,作為從事軟件的人來講,相必都不陌生。要想真正做到實(shí)施好配置管理,對(duì)于軟件配置管理的意義及其重要性我想應(yīng)該有必要的認(rèn)識(shí)和理解。
軟件配置管理,software configuration management,其簡(jiǎn)稱SCM;在軟件配置管理中,有一個(gè)關(guān)鍵的一環(huán)就是變更管理,而變更管理的基礎(chǔ)是配置項(xiàng)的確定與版本管理。要正確理解這些問題,我們不能僅僅將SCM作為一個(gè)管理工具或者在項(xiàng)目洽談與執(zhí)行中一種合行規(guī)定的義務(wù)來履行。如果這樣,在開展工作的過程中很容易使這種工作變成一種官僚式的絆腳石。往往在我們開展項(xiàng)目時(shí),很多合同對(duì)配置管理提出了明確的要求,需要認(rèn)識(shí)的是,我們所需要進(jìn)行配置管理的目的是為軟件開發(fā)過程中的不同的角色控制和跟蹤管理自已的工作提供支持與幫助。
很多軟件開發(fā)過程中遇到的問題都是因配置管理不善而造成的。而發(fā)生這些問題需要時(shí)間去確定,而且有可能很多可能是重復(fù)的問題。有的是不必要的麻煩。比如說一個(gè)已花費(fèi)較大精力和成本解決的高難度的軟件錯(cuò)誤突然再次出現(xiàn),已經(jīng)開發(fā)或完成測(cè)試的一個(gè)特性神密的消失,一個(gè)已經(jīng)通過完全測(cè)試的軟件系統(tǒng)突然間無法運(yùn)行。配置管理通過對(duì)同一項(xiàng)目中不同人員的所產(chǎn)生的工作產(chǎn)品來幫助我們減少和消除這些問題。問題主要體現(xiàn)在:
——現(xiàn)在項(xiàng)目的開發(fā)大部分都是以疊迭式,漸進(jìn)式的模型進(jìn)行開發(fā)。在一個(gè)版本交付的同時(shí),另一個(gè)版本可能還是進(jìn)行測(cè)試,而進(jìn)行同步開發(fā)的后續(xù)版本可能還在進(jìn)行設(shè)計(jì)與開發(fā)階段。在這個(gè)循環(huán)的過程中,如果客戶發(fā)現(xiàn)錯(cuò)誤,那么不單只是針對(duì)客戶的錯(cuò)誤在現(xiàn)有的版本上進(jìn)行修改完成就可以,同時(shí)要在后續(xù)的版本中體現(xiàn)。另外,如果在測(cè)試或開發(fā)的過程中發(fā)現(xiàn)了新的問題,那么對(duì)于以前正在使用的版本也需要考慮進(jìn)行修改。在大系統(tǒng)開發(fā)的過程中,問題與修改問題的人,版本都會(huì)比較多,很容易出現(xiàn)混亂的情況。
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來測(cè)測(cè)你排多少名吧~
http://www.vanceur.cn/pmqhd/index.html