關(guān)于我們

在線客服

幫助

24小時(shí)客服:010-82326699 400-810-5999

建設(shè)工程教育網(wǎng) > 建筑文苑 > 工程管理 > 正文

軟件配置管理 軟件項(xiàng)目的先行者

2009-11-25 13:53    【  【打印】【我要糾錯(cuò)】

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

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

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

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

  負(fù)責(zé)軟件承包的IT公司境遇可想而知。“痛定思痛,痛何如哉!”從此,該公司痛下決心,買工具、定規(guī)范、搞培訓(xùn),將配置管理切切實(shí)實(shí)地作為日常重點(diǎn)管理工作來(lái)抓。

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

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

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

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

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

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

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

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

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

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

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

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

  對(duì)項(xiàng)目?jī)?nèi)部而言工作產(chǎn)品(過程描述、流程控制等)

  那么,這種管理的特點(diǎn)是什么呢?它到底能帶來(lái)什么好處呢?

  特點(diǎn)

  相對(duì)獨(dú)立。配置管理相對(duì)獨(dú)立于其他管理控制活動(dòng),它可以在其他活動(dòng)都未開展或還不成熟的時(shí)候獨(dú)立進(jìn)行。

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

  優(yōu)點(diǎn)

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

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

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

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

  配置管理的重點(diǎn)工作描述

  1) 配置項(xiàng)識(shí)別

  軟件配置管理工具的選擇

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

  配置工具是配置管理的自動(dòng)化平臺(tái),是一個(gè)管理具體實(shí)施的基礎(chǔ)。一套功能強(qiáng)大、實(shí)施容易、管理方便的配

  置管理的好壞影響巨大。

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

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

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

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

  企業(yè)級(jí)配置管理工具,除上述功能外還提供較強(qiáng)的過程管理功能,例如:ALLFusion Harvest.

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

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

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

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

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

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

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

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

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

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

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

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

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

  5、確定配置管理流程。

  制定配置管理計(jì)劃。

  1)配置控制委員會(huì)(Configuration Contronl Board ,簡(jiǎn)稱CCB)根據(jù)項(xiàng)目的開發(fā)計(jì)劃制定階段里程碑,明確開發(fā)策略;

  2)配置管理人員(Confiuration Management Officer,簡(jiǎn)稱CMO)根據(jù)CCB的規(guī)劃,制定配置管理計(jì)劃,交CCB審核;

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

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

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

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

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

  4)CCB根據(jù)研發(fā)進(jìn)展情況,審核項(xiàng)目變更請(qǐng)求,根據(jù)里程碑來(lái)確定新的基線,推進(jìn)配置管理活動(dòng)。

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

  規(guī)范規(guī)定完畢,還要有執(zhí)行,如何來(lái)推進(jìn)配置管理各項(xiàng)制度及流程呢?

  領(lǐng)導(dǎo)的重視是前提,沒有領(lǐng)導(dǎo)的支持與推進(jìn),過程控制規(guī)范便沒有執(zhí)行力,是一紙空文。

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

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

  結(jié)束語(yǔ)

  配置管理離不開“人、工具、規(guī)范”三要素,我們?nèi)舭衍浖?xiàng)目比喻成隆隆向前的戰(zhàn)車的話,配置人員便是戰(zhàn)車的機(jī)械師,負(fù)責(zé)及時(shí)通報(bào)戰(zhàn)車的性能、方位,排除系統(tǒng)故障;配置工具則是戰(zhàn)車的傳送帶,平穩(wěn)而準(zhǔn)確地推動(dòng)著戰(zhàn)車前進(jìn)的步伐,確保它到達(dá)一個(gè)又一個(gè)新的目標(biāo);配置規(guī)范就是潤(rùn)滑油,有它在,戰(zhàn)車的各個(gè)部件才能精確地耦合運(yùn)轉(zhuǎn)。配置管理對(duì)項(xiàng)目是如此重要,沒有它的保障,項(xiàng)目“戰(zhàn)車”便是一堆廢鐵。

收藏分享:論壇
分享到:
相關(guān)新聞
  • 特色班
    4大班次+2-3套全真模擬題
    提升學(xué)習(xí)效果
  • 精品班
    4大班次+2-3套全真模擬題+1套預(yù)測(cè)試題
  • 實(shí)驗(yàn)班
    3套全真模擬題+2套預(yù)測(cè)試題+考前沖關(guān)寶典
  • 定制班
    3套模擬題+3套預(yù)測(cè)題+考前沖關(guān)寶典+考前重點(diǎn)
  • 移動(dòng)班
    以知識(shí)點(diǎn)為單元授課練習(xí),
    強(qiáng)化重點(diǎn)、難點(diǎn)、考點(diǎn)
版權(quán)聲明

  1、凡本網(wǎng)注明“來(lái)源:建設(shè)工程教育網(wǎng)”的所有作品,版權(quán)均屬建設(shè)工程教育網(wǎng)所有,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、鏈接、轉(zhuǎn)貼或以其他方式使用;已經(jīng)本網(wǎng)授權(quán)的,應(yīng)在授權(quán)范圍內(nèi)使用,且必須注明“來(lái)源:建設(shè)工程教育網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其法律責(zé)任。
  2、本網(wǎng)部分資料為網(wǎng)上搜集轉(zhuǎn)載,均盡力標(biāo)明作者和出處。對(duì)于本網(wǎng)刊載作品涉及版權(quán)等問題的,請(qǐng)作者與本網(wǎng)站聯(lián)系,本網(wǎng)站核實(shí)確認(rèn)后會(huì)盡快予以處理。
  本網(wǎng)轉(zhuǎn)載之作品,并不意味著認(rèn)同該作品的觀點(diǎn)或真實(shí)性。如其他媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用,請(qǐng)與著作權(quán)人聯(lián)系,并自負(fù)法律責(zé)任。
  3、本網(wǎng)站歡迎積極投稿。