Posted on 2011-01-15 17:17
幻海藍(lán)夢(mèng) 閱讀(193)
評(píng)論(0) 編輯 收藏 所屬分類:
版本管理 、
配置管理
[配置管理經(jīng)驗(yàn)談]配置管理,我之所悟 by 黃蕓
1. 作者:黃蕓 來(lái)源:bokee.com
本文是我從事配置管理工作,從事SEPG工作的一點(diǎn)心得和體會(huì),寫(xiě)出來(lái)僅與各位同仁進(jìn)行交流。
所悟之一:配置管理工作關(guān)注的焦點(diǎn)是什么?
配置管理,從字面上來(lái)看,是由配置和管理兩個(gè)動(dòng)詞所構(gòu)成的,沒(méi)有賓語(yǔ)。初識(shí)配置管理時(shí),我感覺(jué)這個(gè)詞太抽象了,為何?就是缺了個(gè)賓語(yǔ),我無(wú)法將其與實(shí)際項(xiàng)目中任何事物聯(lián)系起來(lái),到底配置什么,管理什么。
其實(shí),明確了這個(gè)賓語(yǔ),也就回答了這個(gè)問(wèn)題:配置管理關(guān)注的焦點(diǎn)就是配置項(xiàng)。
為何配置管理工作內(nèi)容中首先提及的是"識(shí)別配置項(xiàng)"!這是我們工作的核心,管理的對(duì)象。在開(kāi)始配置管理工作之時(shí),在制定配置管理計(jì)劃之時(shí),我們首先要做的第一件事就是要明確項(xiàng)目中所有配置項(xiàng)。
我們可以細(xì)想一下,配置管理中的幾項(xiàng)工作哪項(xiàng)與配置項(xiàng)無(wú)關(guān)?版本控制就是控制配置項(xiàng)的版本;變更控制就是控制配置項(xiàng)的變更;配置審計(jì)就是對(duì)配置項(xiàng)進(jìn)行物
理審計(jì)或功能審計(jì);發(fā)布管理就是控制配置項(xiàng)的發(fā)布;配置狀態(tài)發(fā)布實(shí)際上就是發(fā)布配置項(xiàng)目前的狀態(tài)。
為何我們說(shuō):在制定配置管理計(jì)劃,制定配置管理策略的時(shí)候要依據(jù)項(xiàng)目需求來(lái)定!項(xiàng)目的需求是什么,實(shí)際就是對(duì)配置項(xiàng)管理的要求!不同的項(xiàng)目配置項(xiàng)不同,
不同的項(xiàng)目對(duì)配置項(xiàng)的管理級(jí)別以及管理方式的要求是不同的。明確了這些,我們才能夠考慮項(xiàng)目的配置管理策略,制定項(xiàng)目的配置管理計(jì)劃,才可以說(shuō)項(xiàng)目的配置
管理工作啟動(dòng)了。
總結(jié):配置管理,我可以這樣理解:配置統(tǒng)一工作環(huán)境用來(lái)支撐配置項(xiàng)管理工作。
所悟之二:配置管理工作中是過(guò)程重要還是工具重要?
我在做配置管理工作的時(shí)候,被問(wèn)到的最多問(wèn)題就是關(guān)于配置管理工具的:"為何這個(gè)工具老是報(bào)錯(cuò)?"很少有人向我提及:"你制定的配置管理策略在某某方面操作起來(lái)有問(wèn)題!"
我們用的配置管理工具都是比較成熟的產(chǎn)品,為何我們操作起來(lái)經(jīng)常會(huì)有異常的問(wèn)題出現(xiàn),大家有想過(guò)這個(gè)問(wèn)題嗎?我認(rèn)為開(kāi)發(fā)人員想這問(wèn)題就太簡(jiǎn)單了。每個(gè)軟
件產(chǎn)品都有內(nèi)在的業(yè)務(wù)處理邏輯,業(yè)務(wù)處理邏輯在配置管理中就是我們要談及的過(guò)程,就是配置管理策略,那么配置管理工具也是軟件產(chǎn)品,道理自然一樣。一般配
置管理工具,如Microsoft
VisualSourceSafe,工具將過(guò)程已經(jīng)固化;高級(jí)配置管理工具,如ClearCase,工具本身只是為我們提供了一個(gè)平臺(tái),我們?cè)诖嘶A(chǔ)上可
以定制我們想要的過(guò)程。不管是工具本身已經(jīng)固化過(guò)程還是我們自己在工具基礎(chǔ)上定制過(guò)程,只要過(guò)程是明確的,我們對(duì)過(guò)程理解透徹,即使出現(xiàn)問(wèn)題的時(shí)候,你也
可以想出:為何會(huì)出現(xiàn)這個(gè)問(wèn)題!就我總結(jié),很多問(wèn)題都是因?yàn)閷?duì)過(guò)程的不熟悉,誤操作而導(dǎo)致的。以不變的過(guò)程應(yīng)對(duì)萬(wàn)變的問(wèn)題,我認(rèn)為大部分問(wèn)題都是可以解決
的。
同樣,我想到我們?cè)谕菩匈|(zhì)量工程的時(shí)候,LSSP(Linkage Standard Software
Process)發(fā)布之時(shí),在項(xiàng)目組實(shí)施之時(shí),大家都驚呼:"太多文檔!"在預(yù)評(píng)估的時(shí)候,大家對(duì)SPI(Software
Process Improvement)的期望都會(huì)提及:"我們需要工具支持!"一樣的道理!
我在這里不是全盤(pán)否定工具的作用,但是我們可以完全依賴工具嗎?試想一下:如果對(duì)工具本身的處理過(guò)程都不能理解很清楚的人,工具對(duì)他真的很有效嗎?難道
工具真的是我們需要的嗎,真的可以幫助我們提高工作效率嗎?質(zhì)量工程中做任何一件事都要考慮投入與產(chǎn)出,工具給我們帶來(lái)的產(chǎn)出你明確了嗎?以上問(wèn)題你都很
肯定的時(shí)候,那就是可以使用工具的時(shí)候。
總結(jié):我認(rèn)為,配置管理工作中重要的是過(guò)程。過(guò)程是本,在大家都很明確過(guò)程的時(shí)候,工具對(duì)過(guò)程,對(duì)大家工作的支撐作用是會(huì)顯著的。
所悟之三:基線和Label到底是什么關(guān)系?
LSSP發(fā)布以后,有太多人問(wèn)我:"Label到底是什么?為何每次都是和基線同時(shí)出現(xiàn)?"
配置管理中抽象的概念比較多,基線就是其中之一。基線,顧名思義,是基準(zhǔn)線,是項(xiàng)目組是下階工作的起點(diǎn)。所以,對(duì)基線的確立將是非常慎重的一項(xiàng)工作,這將直接影響我們下階段的工作。
一旦基線確立之后,那么Label就要隆重登場(chǎng)了。Label其實(shí)就是基線的實(shí)際體現(xiàn)形式。
總結(jié):Label是基線在配置管理工具中的體現(xiàn)形式。通過(guò)Label,我們可以獲取某一基線配置項(xiàng)的特定版本。
所悟之四:我們?yōu)槭裁匆鰞?nèi)部發(fā)布?
系統(tǒng)版本發(fā)布,我們都很熟悉,不就是系統(tǒng)割接上線嗎!配置管理中,我們把這種發(fā)布叫做"外部發(fā)布",那么就必然有與其相對(duì)的"內(nèi)部發(fā)布"。他們之間到底有什么區(qū)別,我們?yōu)楹斡忠喑鲆豁?xiàng)工作:"內(nèi)部發(fā)布"。
在產(chǎn)品投入正式生產(chǎn)之前,我們需要能夠證明:我們的產(chǎn)品是可以順利割接上線的;我們的產(chǎn)品是可以滿足用戶需求的。
這些信心從何而來(lái)?靠我們平時(shí)的演練,靠我們對(duì)產(chǎn)品的測(cè)試。
內(nèi)部發(fā)布就是模擬系統(tǒng)割接上線,這種演習(xí)對(duì)于正式的割接是非常有好處的,其實(shí)我們的項(xiàng)目組是有在做的,只不過(guò)大家沒(méi)有意識(shí)到這就是內(nèi)部發(fā)布。例如:產(chǎn)品Alpha或Beta版本發(fā)布。
而且,這樣我們可以隨時(shí)訪問(wèn)產(chǎn)品:測(cè)試系統(tǒng),熟悉系統(tǒng),最終確認(rèn)系統(tǒng)是否真正滿足用戶需求,是否真正好用。
內(nèi)部發(fā)布,是給我們自己多幾次機(jī)會(huì),從而保證外部發(fā)布的成功。
一次總結(jié),一次交流,彼此獲益,何樂(lè)而不為!
[url]http://bbs.scmroad.com/viewthread.php?tid=890&extra=page%3D1&frombbs=1[/url]
http://bbs.chinaunix.net/archiver/tid-1271626.html
________________________________________________________________________________________________________