軟件配置管理軟件項目的先行者_第1頁
軟件配置管理軟件項目的先行者_第2頁
軟件配置管理軟件項目的先行者_第3頁
軟件配置管理軟件項目的先行者_第4頁
軟件配置管理軟件項目的先行者_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

軟件配置管理軟件項目的先行者

軟件配置管理是一門應(yīng)用技術(shù)、管理和監(jiān)督相結(jié)合的學(xué)科,通過標(biāo)識和文檔來記錄配置項的功能和物理特性,控制這些特性的變更,記錄和報告變更的過程和狀態(tài),并驗證它們與需求是否一致。

“配置第一”這個理念是一位IT公司的項目經(jīng)理告訴我的,他用了“深刻教訓(xùn)”四個字來為這個言論作注腳。他告訴我這樣一件事:

這家公司曾為電信企業(yè)開發(fā)一個手機收費的中間業(yè)務(wù)系統(tǒng)。按規(guī)定,系統(tǒng)的收費平臺應(yīng)根據(jù)第三方傳來的手機資費信息進行扣款。其中,負責(zé)網(wǎng)絡(luò)通訊的路由器是由多家廠商提供的。

在項目試運行階段,系統(tǒng)運行一切正常。這時,有一家路由器廠商(以下簡稱A廠商)要升級運行程序,網(wǎng)絡(luò)通訊接口要變,A廠商向電信提出了修改接口程序的提示。負責(zé)項目開發(fā)的這家IT公司很快完成了通訊接口修改,和A廠商聯(lián)調(diào)測試無誤后,準備將接口程序發(fā)布運行。負責(zé)程序發(fā)布的老兄嫌版本發(fā)布流程太麻煩,便走捷徑,私自將程序更新上線了。未料到,接口的改變影響了電信與其他廠商路由器的數(shù)據(jù)通訊。途經(jīng)A廠商路由器的通訊數(shù)據(jù)沒有問題,可其他品牌的路由器卻收不到信息了。后果是:當(dāng)天電信用戶的手機資費信息數(shù)據(jù)報大量遺失,相關(guān)電信資費損失無法挽回。

負責(zé)軟件承包的IT公司境遇可想而知?!巴炊ㄋ纪矗春稳缭?!”從此,該公司痛下決心,買工具、定規(guī)范、搞培訓(xùn),將配置管理切切實實地作為日常重點管理工作來抓。

配置管理是什么“東東”,它真這么重要嗎?

軟件配置管理是一門應(yīng)用技術(shù)、管理和監(jiān)督相結(jié)合的學(xué)科,通過標(biāo)識和文檔來記錄配置項的功能和物理特性,控制這些特性的變更,記錄和報告變更的過程和狀態(tài),并驗證它們與需求是否一致。

簡而言之,配置管理(SoftwareConfigurationManagement,簡稱SCM)就是對軟件產(chǎn)品的配置項進行控制和管理。它的目標(biāo)是最大限度的減少錯誤和混亂,保證軟件項目工作產(chǎn)品在整個生命周期內(nèi)的完整性。

配置管理的對象是配置項,主要包括:接口描述、過程描述、需求、設(shè)計、測試計劃、測試結(jié)果、代碼及模塊、工具、系統(tǒng)參數(shù)、版本描述等。配置項與配置人員、配置工具、配置規(guī)范等構(gòu)建起了整個配置管理體系。

配置管理的出現(xiàn)是項目發(fā)展的必然結(jié)果

軟件技術(shù)迅速擴展,項目開發(fā)日趨復(fù)雜,人員數(shù)量不斷擴充,系統(tǒng)開發(fā)平臺多樣化,開發(fā)及測試場所分布各地,開發(fā)規(guī)模日益擴大,隨之而來的管理復(fù)雜性急劇增加。

軟件開發(fā)永遠不變的特點就是變化,需求變更、技術(shù)更新、人員變化、環(huán)境變化、架構(gòu)變化等層出不窮,所有這些使項目風(fēng)險大大增強,如何應(yīng)對并追溯變化,從而控制變化,是一個重要課題。

軟件系統(tǒng)越做越大,產(chǎn)品組件動輒上千,多者上萬,版本控制如何著手,令人頭痛。

“亂世出英雄”,配置管理便在這樣的環(huán)境下應(yīng)運而生了。

配置管理的管理范圍恰是項目開發(fā)、協(xié)調(diào)最混亂的地方:

交付給用戶的軟件產(chǎn)品(需求、源代碼等)

軟件產(chǎn)品的外部產(chǎn)生“環(huán)境”(操作系統(tǒng)參數(shù)、編譯程序等)

對項目內(nèi)部而言工作產(chǎn)品(過程描述、流程控制等)

那么,這種管理的特點是什么呢?它到底能帶來什么好處呢?

特點

相對獨立。配置管理相對獨立于其他管理控制活動,它可以在其他活動都未開展或還不成熟的時候獨立進行。

是其他各項管理的基礎(chǔ)。需求管理、需求變更、資源變更、系統(tǒng)維護、合同管理、計劃管理、文檔管理等都是在配置管理這個“平臺”基礎(chǔ)上進行的。

優(yōu)點

對項目產(chǎn)品單元進行統(tǒng)一的版本變更管理,統(tǒng)籌安排系統(tǒng)的修改、發(fā)布以及系統(tǒng)資源的使用,預(yù)防開發(fā)的進程混亂,保證系統(tǒng)版本的完整和一致。

支持并行開發(fā)與維護。軟件開發(fā)過程時常要求多個開發(fā)人員同時在同一個軟件模塊或項目文檔上工作,同時對同一個代碼或文檔部分作不同的修改,配置管理能滿足這樣的要求,同時使跨平臺、跨地域的并行開發(fā)成為可能。

使項目管理人員能掌握項目開發(fā)進度。配置管理系統(tǒng)可以提供配置狀態(tài)報告,對每日變更完成的工作量、開發(fā)中存在的問題等會有詳盡的反映。

減少人員變動對項目帶來的影響。項目的變更軌跡可跟蹤,文檔的增刪、代碼的修改、參數(shù)的改變、配置項的狀態(tài)、基線之間的差異等都有案可查。參照變更的原因、內(nèi)容描述等內(nèi)容,我們便可對項目的開發(fā)進程有詳細而完整的把握,從而避免對相關(guān)人員的過分依賴。

配置管理的重點工作描述

1)配置項識別

軟件配置管理工具的選擇

“工欲善其事,必先利其器”,配置工具的選擇對配置管理的好壞影響巨大。

配置工具是配置管理的自動化平臺,是一個管理具體實施的基礎(chǔ)。一套功能強大、實施容易、管理方便的配置管理工具,可以極大地提高配置管理的實施效果。

目前配置管理工具大致分3類:

版本控制工具,提供基本的版本管理功能,例如:CVS,VisualSourceSafe;

項目級配置管理工具,適合中小型的項目,除版本管理功能外,還提供變更控制、狀態(tài)統(tǒng)計功能,例如:ClearCase,PVCS,StarTeam;

企業(yè)級配置管理工具,除上述功能外還提供較強的過程管理功能,例如:ALLFusionHarvest。

如何選擇配置工具呢?通常的選擇標(biāo)準如下:

提供基線化管理,對于基線有明顯的標(biāo)識。在工具所管理的配置庫中,所有的配置項都應(yīng)清晰、完整的得到保存,對于同一基線所包含的配置項可以迅速而明確地查到。如:項目人員在實施某一個需求變更時,可以方便地查到與此更改相關(guān)的編碼、文檔、測試用例、使用手冊等產(chǎn)品單元,從而保證變更的完整性。

操作簡單、流程便利。項目開發(fā)是一項復(fù)雜工程,項目人員工作繁重,應(yīng)盡量減輕他們的工作壓力,消除其使用戒心。

提供完善過程管理功能。能根據(jù)實際情況定制不同的開發(fā)規(guī)范,包括訪問權(quán)限控制、開發(fā)規(guī)則的實施等;能跟蹤、控制開發(fā)過程中出現(xiàn)的缺陷、變更等,可以隨時了解變更的實施狀態(tài)。

提供靈活多樣的配置狀態(tài)報告。在配置的不同階段能提供多角度的配置狀態(tài)報告,詳細反映配置項的變化過程,追溯變更任務(wù)的進程,為項目管理提供第一手參考資料。

管理規(guī)范的制定與推廣

通常人們會認為,配置管理就是工具管理,就是找?guī)讉€人,買幾個工具,就可以開干了,這實在是大大的誤解。再好的工具都要靠人來操作、管理。工具是死的,人是活的。工具雖好,若無嚴格可行的規(guī)章、流程做保證其實施,要做好配置管理是空談。

配置管理規(guī)范是成功實施配置管理的根本保障。它包括:配置管理計劃、版本控制規(guī)則、變更控制規(guī)則、配置庫操作規(guī)則、配置審計規(guī)則等,所有這些,構(gòu)成了完整的配置規(guī)范及配置管理基礎(chǔ)。

如何做好配置管理的相關(guān)規(guī)范及流程呢?

1、明確項目要做到的配置管理目標(biāo)。

2、根據(jù)目標(biāo)確立配置管理應(yīng)提供的功能。

3、確定相關(guān)人員,明確其崗位職責(zé)。

4、確定是否要引入配置管理工具,如需引入,要引入何種工具。

5、確定配置管理流程。

制定配置管理計劃。

1)配置控制委員會(ConfigurationContronlBoard,簡稱CCB)根據(jù)項目的開發(fā)計劃制定階段里程碑,明確開發(fā)策略;

2)配置管理人員(ConfiurationManagementOfficer,簡稱CMO)根據(jù)CCB的規(guī)劃,制定配置管理計劃,交CCB審核;

3)CCB審核通過配置管理計劃后,將其交項目經(jīng)理批準,然后對外發(fā)布。

執(zhí)行配置管理計劃。

1)CCB設(shè)定項目研發(fā)的初始基線;

2)CMO設(shè)立配置庫與空作空間,為軟件開發(fā)做準備;

3)開發(fā)人員根據(jù)軟件配置策略獲得授權(quán)資源,進行研發(fā)工作。

4)CCB根據(jù)研發(fā)進展情況,審核項目變更請求,根據(jù)里程碑來確定新的基線,推進配置管理活動。

6、制定相關(guān)規(guī)范來保障流程的實施。

規(guī)范規(guī)定完畢,還要有執(zhí)行,如何來推進配置管理各項制度及流程呢?領(lǐng)導(dǎo)的重視是前提,沒有領(lǐng)導(dǎo)的支持與推進,過程控制規(guī)范便沒有執(zhí)行力,是一紙空文。

培訓(xùn)。不光要對配置管理人員進行培訓(xùn),還要對相關(guān)的技術(shù)及管理人員進行培訓(xùn),使他們認識到配置管理的重要性,應(yīng)如何來應(yīng)用,如何來配合。培訓(xùn)是化解阻力的重要手段,大家只有了解你的好處才會支持你,否則,迎接你的往往是拒絕。

建立反饋渠道及反饋機制。“鞋子合適不合適,只有腳知道?!币?guī)章合理不合理,用戶最清楚,聽取各方的意見,不斷自我完善,才能建立起切實可行的規(guī)范制度。

結(jié)束語

配置管理離不開“人、工具、規(guī)范”三要素

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論