關(guān)于我們

在線客服

幫助

24小時客服:010-82326699 400-810-5999

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

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

2009-11-25 13:53    【  【打印】【我要糾錯】

  軟件配置管理是一門應(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)測試無誤后,準(zhǔn)備將接口程序發(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),并驗證它們與需求是否一致。

  簡而言之,配置管理(Software Configuration Management , 簡稱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ǔ)。一套功能強大、實施容易、管理方便的配

  置管理的好壞影響巨大。

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

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

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

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

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

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

  提供基線化管理,對于基線有明顯的標(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)配置控制委員會(Configuration Contronl Board ,簡稱CCB)根據(jù)項目的開發(fā)計劃制定階段里程碑,明確開發(fā)策略;

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

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

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

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

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

  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ī)范”三要素,我們?nèi)舭衍浖椖勘扔鞒陕÷∠蚯暗膽?zhàn)車的話,配置人員便是戰(zhàn)車的機械師,負責(zé)及時通報戰(zhàn)車的性能、方位,排除系統(tǒng)故障;配置工具則是戰(zhàn)車的傳送帶,平穩(wěn)而準(zhǔn)確地推動著戰(zhàn)車前進的步伐,確保它到達一個又一個新的目標(biāo);配置規(guī)范就是潤滑油,有它在,戰(zhàn)車的各個部件才能精確地耦合運轉(zhuǎn)。配置管理對項目是如此重要,沒有它的保障,項目“戰(zhàn)車”便是一堆廢鐵。

延伸閱讀:配置管理 先行者 項目
收藏分享:論壇
分享到:
相關(guān)新聞
  • 特色班
    4大班次+2-3套全真模擬題
    提升學(xué)習(xí)效果
  • 精品班
    4大班次+2-3套全真模擬題+1套預(yù)測試題
  • 實驗班
    3套全真模擬題+2套預(yù)測試題+考前沖關(guān)寶典
  • 定制班
    3套模擬題+3套預(yù)測題+考前沖關(guān)寶典+考前重點
  • 移動班
    以知識點為單元授課練習(xí),
    強化重點、難點、考點
版權(quán)聲明

  1、凡本網(wǎng)注明“來源:建設(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)使用,且必須注明“來源:建設(shè)工程教育網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其法律責(zé)任。
  2、本網(wǎng)部分資料為網(wǎng)上搜集轉(zhuǎn)載,均盡力標(biāo)明作者和出處。對于本網(wǎng)刊載作品涉及版權(quán)等問題的,請作者與本網(wǎng)站聯(lián)系,本網(wǎng)站核實確認后會盡快予以處理。
  本網(wǎng)轉(zhuǎn)載之作品,并不意味著認同該作品的觀點或真實性。如其他媒體、網(wǎng)站或個人轉(zhuǎn)載使用,請與著作權(quán)人聯(lián)系,并自負法律責(zé)任。
  3、本網(wǎng)站歡迎積極投稿。