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