|
軟件配置管理是一門應(yīng)用技術(shù)、管理和監(jiān)督相結(jié)合的學(xué)科,通過標(biāo)識和文檔來記錄配置項(xiàng)的功能和物理特性,控制這些特性的變更,記錄和報告變更的過程和狀態(tài),并驗(yàn)證它們與需求是否一致。 “配置第一”這個理念是一位IT公司的項(xiàng)目經(jīng)理告訴我的,他用了“深刻教訓(xùn)”四個字來為這個言論作注腳。他告訴我這樣一件事: 這家公司曾為電信企業(yè)開發(fā)一個手機(jī)收費(fèi)的中間業(yè)務(wù)系統(tǒng)。按規(guī)定,系統(tǒng)的收費(fèi)平臺應(yīng)根據(jù)第三方傳來的手機(jī)資費(fèi)信息進(jìn)行扣款。其中,負(fù)責(zé)網(wǎng)絡(luò)通訊的路由器是由多家廠商提供的。 在項(xiàng)目試運(yùn)行階段,系統(tǒng)運(yùn)行一切正常。這時,有一家路由器廠商(以下簡稱A廠商)要升級運(yùn)行程序,網(wǎng)絡(luò)通訊接口要變,A廠商向電信提出了修改接口程序的提示。負(fù)責(zé)項(xiàng)目開發(fā)的這家IT公司很快完成了通訊接口修改,和A廠商聯(lián)調(diào)測試無誤后,準(zhǔn)備將接口程序發(fā)布運(yùn)行。負(fù)責(zé)程序發(fā)布的老兄嫌版本發(fā)布流程太麻煩,便走捷徑,私自將程序更新上線了。未料到,接口的改變影響了電信與其他廠商路由器的數(shù)據(jù)通訊。途經(jīng)A廠商路由器的通訊數(shù)據(jù)沒有問題,可其他品牌的路由器卻收不到信息了。后果是:當(dāng)天電信用戶的手機(jī)資費(fèi)信息數(shù)據(jù)報大量遺失,相關(guān)電信資費(fèi)損失無法挽回。 負(fù)責(zé)軟件承包的IT公司境遇可想而知。“痛定思痛,痛何如哉!”從此,該公司痛下決心,買工具、定規(guī)范、搞培訓(xùn),將配置管理切切實(shí)實(shí)地作為日常重點(diǎn)管理工作來抓。 配置管理是什么“東東”,它真這么重要嗎? 軟件配置管理是一門應(yīng)用技術(shù)、管理和監(jiān)督相結(jié)合的學(xué)科,通過標(biāo)識和文檔來記錄配置項(xiàng)的功能和物理特性,控制這些特性的變更,記錄和報告變更的過程和狀態(tài),并驗(yàn)證它們與需求是否一致。 簡而言之,配置管理(SoftwareConfigurationManagement,簡稱SCM)就是對軟件產(chǎn)品的配置項(xiàng)進(jìn)行控制和管理。它的目標(biāo)是最大限度的減少錯誤和混亂,保證軟件項(xiàng)目工作產(chǎn)品在整個生命周期內(nèi)的完整性。 配置管理的對象是配置項(xiàng),主要包括:接口描述、過程描述、需求、設(shè)計、測試計劃、測試結(jié)果、代碼及模塊、工具、系統(tǒng)參數(shù)、版本描述等。配置項(xiàng)與配置人員、配置工具、配置規(guī)范等構(gòu)建起了整個配置管理體系。 配置管理的出現(xiàn)是項(xiàng)目發(fā)展的必然結(jié)果 軟件技術(shù)迅速擴(kuò)展,項(xiàng)目開發(fā)日趨復(fù)雜,人員數(shù)量不斷擴(kuò)充,系統(tǒng)開發(fā)平臺多樣化,開發(fā)及測試場所分布各地,開發(fā)規(guī)模日益擴(kuò)大,隨之而來的管理復(fù)雜性急劇增加。 軟件開發(fā)永遠(yuǎn)不變的特點(diǎn)就是變化,需求變更、技術(shù)更新、人員變化、環(huán)境變化、架構(gòu)變化等層出不窮,所有這些使項(xiàng)目風(fēng)險大大增強(qiáng),如何應(yīng)對并追溯變化,從而控制變化,是一個重要課題。 軟件系統(tǒng)越做越大,產(chǎn)品組件動輒上千,多者上萬,版本控制如何著手,令人頭痛。 “亂世出英雄”,配置管理便在這樣的環(huán)境下應(yīng)運(yùn)而生了。 配置管理的管理范圍恰是項(xiàng)目開發(fā)、協(xié)調(diào)最混亂的地方: 交付給用戶的軟件產(chǎn)品(需求、源代碼等) 軟件產(chǎn)品的外部產(chǎn)生“環(huán)境”(操作系統(tǒng)參數(shù)、編譯程序等) 對項(xiàng)目內(nèi)部而言工作產(chǎn)品(過程描述、流程控制等) 那么,這種管理的特點(diǎn)是什么呢?它到底能帶來什么好處呢? 特點(diǎn) 相對獨(dú)立。配置管理相對獨(dú)立于其他管理控制活動,它可以在其他活動都未開展或還不成熟的時候獨(dú)立進(jìn)行。 是其他各項(xiàng)管理的基礎(chǔ)。需求管理、需求變更、資源變更、系統(tǒng)維護(hù)、、計劃管理、文檔管理等都是在配置管理這個“平臺”基礎(chǔ)上進(jìn)行的。 優(yōu)點(diǎn) 對項(xiàng)目產(chǎn)品單元進(jìn)行統(tǒng)一的版本變更管理,統(tǒng)籌安排系統(tǒng)的修改、發(fā)布以及系統(tǒng)資源的使用,預(yù)防開發(fā)的進(jìn)程混亂,保證系統(tǒng)版本的完整和一致。 支持并行開發(fā)與維護(hù)。軟件開發(fā)過程時常要求多個開發(fā)人員同時在同一個軟件模塊或項(xiàng)目文檔上工作,同時對同一個代碼或文檔部分作不同的修改,配置管理能滿足這樣的要求,同時使跨平臺、跨地域的并行開發(fā)成為可能。 使項(xiàng)目管理人員能掌握項(xiàng)目開發(fā)進(jìn)度。配置管理系統(tǒng)可以提供配置狀態(tài)報告,對每日變更完成的工作量、開發(fā)中存在的問題等會有詳盡的反映。 減少人員變動對項(xiàng)目帶來的影響。項(xiàng)目的變更軌跡可跟蹤,文檔的增刪、代碼的修改、參數(shù)的改變、配置項(xiàng)的狀態(tài)、基線之間的差異等都有案可查。參照變更的原因、內(nèi)容描述等內(nèi)容,我們便可對項(xiàng)目的開發(fā)進(jìn)程有詳細(xì)而完整的把握,從而避免對相關(guān)人員的過分依賴。 配置管理的重點(diǎn)工作描述 1)配置項(xiàng)識別 軟件配置管理工具的選擇 “工欲善其事,必先利其器”,配置工具的選擇對配置管理的好壞影響巨大。 配置工具是配置管理的自動化平臺,是一個管理具體實(shí)施的基礎(chǔ)。一套功能強(qiáng)大、實(shí)施容易、管理方便的配置管理工具,可以極大地提高配置管理的實(shí)施效果。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|