為了從敏捷配置管理方法中獲益,分布式的項(xiàng)目和企業(yè)必須平衡部分敏捷配置管理實(shí)踐的固定實(shí)現(xiàn),尤其是固定的源代碼控制使用、持續(xù)集成、和自動(dòng)化測(cè)試。我們不能夸大經(jīng)常檢入和穩(wěn)定構(gòu)建維護(hù)的重要性,因?yàn)楸粫r(shí)區(qū)或地理位置分開的團(tuán)隊(duì)成員需要訪問完成的可操作的系統(tǒng)版本。當(dāng)某些部分損壞或過期后,沒有其他位置的團(tuán)隊(duì)成員可以幫你一把。
為了給分布式項(xiàng)目維護(hù)敏捷配置管理解決方案,必須檢查源代碼控制,包括構(gòu)建腳本和本地環(huán)境設(shè)置。在任何一個(gè)位置的改變都必須自動(dòng)復(fù)制到其他的開發(fā)場(chǎng)所。這是因?yàn)榉植际?a href=http://www.vanceur.cn/knowledge/more.asp?type=2170219 target=_blank>團(tuán)隊(duì)協(xié)作和大系統(tǒng)的復(fù)雜性決定的。一旦開發(fā)過程中系統(tǒng)僅在一處開始出現(xiàn)離奇的行為時(shí),也許需要花費(fèi)很長時(shí)間才能找到問題的根源,而這一問題僅僅是因?yàn)闆]人會(huì)想到引起如此問題的服務(wù)器或虛擬機(jī)的設(shè)置。
除此之外,與數(shù)據(jù)庫相關(guān)的所有部分都需要被復(fù)制與共享。這可以通過定制所有數(shù)據(jù)庫的改變和檢驗(yàn)源代碼控制實(shí)現(xiàn)。 4 它還可以通過某種數(shù)據(jù)庫復(fù)制的形式實(shí)現(xiàn)。最后,項(xiàng)目必須解決連接或開發(fā)行為必須執(zhí)行的第三方系統(tǒng)的問題。每處場(chǎng)所都必須具有訪問相同系統(tǒng)的能力。
有兩種普遍的實(shí)現(xiàn)分布式和敏捷配置管理環(huán)境的方法。第一種就是建立一個(gè)單一的開發(fā)環(huán)境,它可被所有開發(fā)團(tuán)隊(duì)連續(xù)訪問。這種環(huán)境包括 -- 至少 -- 單一的源代碼控制系統(tǒng),全部數(shù)據(jù)庫和連接系統(tǒng),執(zhí)行持續(xù)集成的能力。這種解決方案適合于工作在臨近時(shí)區(qū)且具有可靠網(wǎng)絡(luò)訪問能力的團(tuán)隊(duì)。第二種方法是構(gòu)建概念上的單機(jī)開發(fā)站點(diǎn)。每個(gè)團(tuán)隊(duì)具有一個(gè)完整獨(dú)立且相同的開發(fā)環(huán)境,包括源控件,數(shù)據(jù)庫,附加的系統(tǒng)安裝,和持續(xù)集成安裝。每天的復(fù)制計(jì)劃必須保證所有站點(diǎn)的代碼,數(shù)據(jù),和環(huán)境的同步改變。同步行為必須盡可能的自動(dòng)化。而且,自動(dòng)化測(cè)試必須有規(guī)律的編寫與執(zhí)行。如果沒有執(zhí)行每天的復(fù)制和完整測(cè)試(就是說,如果沒有同步化操作),企業(yè)也許不久會(huì)發(fā)現(xiàn)自身處于夢(mèng)魘中。最后,項(xiàng)目和企業(yè)可以使用中立的解決方案,即部分敏捷配置管理環(huán)境集中實(shí)現(xiàn),而剩余部分由各個(gè)站點(diǎn)單獨(dú)實(shí)現(xiàn)。例如,企業(yè)具有通用的源代碼控制和構(gòu)建系統(tǒng),但是在不同開發(fā)場(chǎng)所維護(hù)本地?cái)?shù)據(jù)庫實(shí)踐和其他第三方系統(tǒng)。
通過靈活的工具與流程集成的可擴(kuò)展性
如果在創(chuàng)建良好構(gòu)建流程和自動(dòng)化前進(jìn)行了充分的考慮與準(zhǔn)備,那么它會(huì)成為十分有用的開發(fā)資產(chǎn),這些設(shè)施能夠(應(yīng)該)在多個(gè)項(xiàng)目間做到平衡。大企業(yè)的低效源自于為每個(gè)軟件項(xiàng)目創(chuàng)建一個(gè)新的構(gòu)建系統(tǒng)。結(jié)果是以專門的硬件資源和配置管理人員支持多個(gè)定制的構(gòu)建程序。這樣就使得大型企業(yè)不能根據(jù)規(guī)模效益從資源池、人員和最佳實(shí)踐知識(shí)中獲益。
如果企業(yè)計(jì)劃在任意規(guī)模實(shí)現(xiàn)敏捷實(shí)踐(意味著在多個(gè)團(tuán)隊(duì)、項(xiàng)目和/或操作平臺(tái)上同時(shí)進(jìn)行 編碼-構(gòu)建-測(cè)試-部署周期),那么應(yīng)當(dāng)仔細(xì)思考這些系統(tǒng)如何通信、交互以創(chuàng)建平滑的編碼-構(gòu)建-測(cè)試-部署周期。如果跨團(tuán)隊(duì)的,跨系統(tǒng)的整合不是全部開發(fā)策略的因素,那么團(tuán)隊(duì)常常會(huì)發(fā)現(xiàn)隔閡,等待周期,和函數(shù)間的錯(cuò)誤通信會(huì)造成開發(fā)進(jìn)度的遲緩。如果沒有追蹤和收集每個(gè)階段信息的設(shè)施,那么團(tuán)隊(duì)很難確定系統(tǒng)真實(shí)的健康度和發(fā)布狀態(tài)。
此文章共有8頁 上一頁 1 2 3 4 5 6 7 8 下一頁
文章來源:中國項(xiàng)目管理資源網(wǎng)
|