配置管理的敏捷方法能夠幫助大企業(yè)定位配置管理問題,同時保持對客戶需求變化、進化的業(yè)務(wù)環(huán)境、不斷提高的技術(shù)的靈活性。除此之外,敏捷配置管理方法還能夠幫助新項目重復(fù)使用現(xiàn)有系統(tǒng)與項目的構(gòu)建流程加快構(gòu)建與運行的腳步。
本部分中,我們將會探討在大型開發(fā)組織中使用敏捷實踐的三個主題。第一,我們將探討如何靈活的執(zhí)行敏捷的 CM 流程為單個項目團隊和大型開發(fā)組織帶來好處。第二,如何在地點分散的企業(yè)中的分布式項目上使用敏捷配置管理方法。最后,企業(yè)如何通過深思熟慮的應(yīng)用與流程集成加速軟件交付周期,增強規(guī)模經(jīng)濟。
有效的團隊協(xié)調(diào):共享代碼庫和鏈式構(gòu)建
每天的項目環(huán)境中往往需要團隊間共享代碼,使用通用庫,甚至共享一個又一個的構(gòu)建流程。例如,一個項目也許需要包含其它項目的構(gòu)建與測試行為。這可能包括獲得共享庫的更新版本以確保其它項目的改變不會影響團隊的代碼,或是保證團隊代碼庫德變化不會影響另一個項目代碼的功能。而且,項目間可以共享隨時更新的核心資源。這種資源可以包括通用類或類似于測試工具與測試數(shù)據(jù)生成器等。這種情況在大型企業(yè)中十分普遍,它們會自然而然的形成,不需要企業(yè)自身的協(xié)調(diào)。
敏捷方法為開發(fā)團隊提供了更有效合作、實時通信以保證項目進展的機會。通過提供構(gòu)建成功/失敗的快速反饋,開發(fā)者能夠在最恰當(dāng)?shù)臅r候檢測與解決問題。
為了在大型開發(fā)組織中更加有效,敏捷實踐必須在單個團隊級別上實現(xiàn),但是應(yīng)由企業(yè)級配置管理最佳實踐支持。當(dāng)執(zhí)行企業(yè)級敏捷配置管理方法時,團隊必須負責(zé)起多項任務(wù)。第一,必須允許基于實踐的可靠的敏捷配置管理執(zhí)行。第二,必須使得流程對于其他團隊可見。第三,適當(dāng)?shù)臅r候必須包括自身構(gòu)建與測試行為的系統(tǒng)構(gòu)建流程。最后一步不需要程序員在每天的工作中完成,但它必須由一個自動化流程盡可能多的執(zhí)行(理想情況下,從一天一次到一周一次之間)。當(dāng)其他系統(tǒng)出現(xiàn)問題時,必須快速解決。
為幫助所有團隊執(zhí)行敏捷配置管理, CM 組織還將負有不同的責(zé)任。這些任務(wù)屬于共享的服務(wù)實體(常常被稱為 Engineering Services Groups)。這種企業(yè)會提供一個通用的、用戶友好的工具集獲平臺,所有團隊可通過它們完成與共享源代碼控制、構(gòu)建、和測試行為。這種平臺包括諸如源代碼控制、構(gòu)建、和測試系統(tǒng)的組件。而且,企業(yè)應(yīng)在 敏捷配置管理實踐的執(zhí)行中提供支持與引導(dǎo),提供一組可重復(fù)使用的 CM 流程或最佳實踐推薦以實現(xiàn)一致性和可靠性。最后,企業(yè)必須確保每個團隊必須具有足夠的 CM 流程控制的能力。這看起來有點像在搞平衡,但是對于有效的軟件交付來說是有必要的。最終,仍然是團隊構(gòu)建軟件,企業(yè)的工作是幫助每個項目獲得最大的成功。
支持分布式團隊和組織
許多敏捷方法論確實沒有考慮分布式團隊的情況,但是這一大企業(yè)中的普遍特征不會被希望改變軟件開發(fā)產(chǎn)業(yè)的進步所忽視。盡管缺乏具體的關(guān)注,但是敏捷配置管理方法仍然對于具有分布式團隊環(huán)境的項目和企業(yè)來說十分有效。
此文章共有8頁 上一頁 1 2 3 4 5 6 7 8 下一頁
文章來源:中國項目管理資源網(wǎng)
|