天天看點

《企業軟體傳遞:靈活與高效管理精要》——3.6 例子和說明

為了使這些概念更具體,我将介紹三個在現實情況中應用軟體工廠方法的例子。在第一個例子裡,我會看看ibm是如何把應用軟體元件方法運用到全球軟體傳遞中的。在第二個例子裡,我會着重于企業軟體傳遞軟體的一個關鍵領域—軟體測試。我會探讨如何使用專門的軟體測試工廠來優化測試過程。在第三個例子裡,我會讨論一家大型金融服務機構,它要傳遞一個重要的保險解決方案平台,部署在世界各地,并使用軟體工廠方法來傳遞和維護。

3.6.1 例子:ibm應用軟體組合優化 (aao) 方法

應用軟體組合優化 (application assembly optimization, aao) 是最近啟動的一種傳遞方式,也是ibm全球整合能力戰略的重要組成部分[45]。啟動這一方法是為了給企業軟體傳遞引入工業化的方法,并在全球範圍内若幹“能力中心”之間協調責任、戰略和優先事項。有了這些中心,加上集中治理模式的支援,ibm可以快速組合關鍵的專業知識,抓住關鍵行業的重大機會,并為每一種情形按需提供正确的技能,而規避不必要的重複或延誤。這種內建度更高且可重複的方法在ibm全球業務服務團隊中全球部署應用軟體組合技術,旨在提高營運效率。

作為企業軟體傳遞的軟體工廠方法,aao帶來了下列流程轉變:

傳遞。從基于技能和時間的模式,轉向基于可重複使用的資産和自動化的模式。

成本。從基于每小時收費模式,轉向基于成果的模式。

名額。從衡量使用率,轉向基于業績的價值衡量。

控制。從直接的管理層級,轉向更集中的共享資源池。

工作流程。從基于地理位置的全球傳遞中心,轉向分布在各中心和各地理位置的虛拟工作流程。

aao方法中,根本的一點是擁有一個具有強大全球管理規範、自動化技術和創新的測量和激勵方法的協作平台。為了實作這一點,aao解決方案由四個基本部件組成:

能力中心。這些是圍繞特定行業或領域需求的專業知識和資源庫,形成了一個技能和資産庫的網絡,可以根據客戶的特定情況迅速協調和使用。

技術組裝中心(technology assembly center, tac)。tac把工廠的概念和自動化流程應用到ibm全球傳遞中心的企業解決方案傳遞中。tac是一些專門的服務領域(如測試、基于web的架構等),形成一個由高度熟練的從業者組成的虛拟全球團隊,在自己的專業領域傳遞工作産品。

協作和測量。有了随地實時的團隊協作,分布式團隊也可以統一地思考和工作。aao使用具有深入協作功能的工具,并利用專門針對從業者商用的社交網站、維基、部落格和移動産品來支援它們。aao測量架構是一個自動化、可擴充性和靈活的動态系統。該架構支援多種尺度的測量,包括客戶價值、戰略、營運、風險、品質和治理等。

精益流程。每個aao流程都使用精益方法來開發,并定期審閱,主動解決瓶頸和浪費,以提供持續的業務改進。

aao的這種營運操作模式把“工作包”作為傳遞企業軟體的關鍵機制。工作包是一個規定好的自治的工作單元,可以包含說明、可重複使用的資産、日程安排、退出标準,以及任何工作産品所需的資訊。工作包的接收者會設計、計劃和執行所要求的工作。應用優化是一個概括性的術語,涵蓋了流程、程式、工具、名額、治理管理以及進行工作的多個地理位置。

如圖3.2所示,為了傳遞這些工作包,建立了虛拟團隊,并按照“單元”組織起來。這些單元可以進行靈活的人員和資源配置,以便得到一套對傳遞的服務或解決方案擁有深厚專業知識的組合,并配備适當的工具、可重用資産和架構,以加快傳遞速度并保證傳遞品質。軟體傳遞的治理、測量和控制都圍繞着這個靈活的組織模式進行優化,按照完成某個特定工作包的要求,讓每個傳遞都由适當的單元組成。

《企業軟體傳遞:靈活與高效管理精要》——3.6 例子和說明

總之,我們看到,aao方法就像是傳統的制造業方法在軟體和服務上的展現,應用到企業軟體傳遞機構中,而這個機構有成千上萬的人向客戶提供基于軟體的解決方案。工作包形成了這個組裝線方法的核心,并對各個工作包的進度和傳遞都有實時測量。底層的支援工具平台提供了關于正在進行和已完成工作的資訊,給出了資源利用狀況,并幫助找出軟體傳遞的瓶頸。這樣,關鍵傳遞過程的實時優化就成為可能。

3.6.2 例子:ibm測試工廠方法

對許多機構來說,一個主要目标是要保持企業軟體傳遞的高品質水準,同時還要降低成本。目前使用的大多數測試解決方案都把重點放在功能和性能測試、自動回歸測試和測試缺陷管理等領域的測試執行和測試管理上。目前,市場壓力正迫使許多昂貴的測試能力歸于專門的卓越中心,這樣技能、工具和做法都可以集中起來,作為面向整個機構的公共服務,由此推動企業軟體的品質顯著提高并大大降低成本。在一些機構中,這些專門進行測試的中心被稱為“ 軟體測試工廠”。

軟體測試工廠特别适合那些需要快速建立一個測試項目,或經常但不是一直需要執行軟體測試的機構。它也可以作為現有的大型項目集的補充,用公共服務支援多個業務線,或短期在營運測試團隊中提供專門的測試能力。通過集中資源、優化成本,這種能力有助于減少為多種類型項目中現有的應用軟體維護測試資産和測試知識所需的成本和精力。

這種方法,對于那些結構複雜,擁有衆多的部門、供應商和地理位置的機構特别有效。從測試的角度來看,這種複雜性必須加以管理和協調,才能形成一個順暢可靠的測試管理系統。其主要的做法都已經自動化,并有清晰的測量架構來治理其活動。軟體測試工廠為各個測試機構和業務機關乃至最終使用者和客戶之間提供了一個有效的标準化和溝通平台。

各大系統內建商 (si),如ibm全球企業咨詢服務、sogeti、atos origin公司和埃森哲 (accenture) 等都根據軟體測試工廠模式建立了具體做法。他們都圍繞着共同的治理結構、方法、工具和流程進行協調,并在執行和成果傳遞中使用工廠方法,以便面對服務中起伏很大的消費者需求時仍然能保證效率。是以,si成了所有針對測試周期的變更管理的焦點,并負責若幹測試管理和測試執行領域的最佳做法,如測試計劃、成本估算,以及各種形式的代碼分析。

總之,很多機構都認為軟體測試工廠方法十分有用,原因如下:

它為不同類型的軟體提供了經濟而有效的按需測試。

它引入了由業務驅動的标準化測試過程,可以在各個關鍵測試實踐中執行一緻的方法。

它跨越了多個項目和業務線,把測試裝置的提供集中起來。

針對所有企業軟體的開發和傳遞品質,它關注一套公用的名額和測量手段。

它引入了一個簡單直接的方法來處理測試服務請求,可以進行集中治理和管理。

圖3.3給出了ibm在歐洲的一個地區使用的軟體測試工廠方法。ibm的測試解決方案通過一個兩層模型的軟體測試工廠提供管理的測試服務,并利用了歐洲和亞洲的團隊。它為将目前的方法、流程和工具轉化成工業化手段提供了一種分階段的加速方法。該解決方案旨在和客戶一起實作下列幾種目标結果:

《企業軟體傳遞:靈活與高效管理精要》——3.6 例子和說明

按需資源模型(一般有最多40%的核心團隊,60%的機動資源)。

優化在岸-離岸資源配置,一般有90%的工作離岸完成。

由高層次的自動化測試帶來的生産率的提高(50%到70%)。

基于機關的定價方式,使用基于測試案例的手段,或專注将測試作為服務提供給客戶。

通過包含多達20個服務級别測量的共享控制台,并不斷由測試提供者和客戶進行評估,實作工廠性能名額透明。

3.6.3 例子:一個大型金融機構的核心保險平台

由于金融服務機構希望降低提供新的核心能力的成本,很多機構開始轉向軟體工程方法等新的傳遞模式。有一家大型跨國機構,通過唯一的企業軟體傳遞集團來建立一種集中的業務模式,并一直專注于改進業務模式中包含的普通保險 (gi) 業務平台。由一個卓越中心負責gi平台的傳遞,而這個平台必須滿足許多要求,包括以下内容:

五花八門的多國家、多币種、多語言、多公司需求。

各國的監管要求千差萬别。

許多本地的文化問題和針對具體國家的市場慣例。

此外,該gi平台必須與許多其他系統內建,包括人力資源管理、客戶關系管理、文檔管理,以及其他一些第三方資料源和資料供給。

為了實作這一目标,該公司的行政管理層決定,新的平台将基于已經成功地在一個地區投入使用的現有企業系統。由于在全球有着更大範圍的新需求,現有的系統進行了大量改造。卓越中心負責gi平台的整個企業軟體傳遞的生命周期:

分析和解決具體業務需求。

設計底層應用軟體架構。

搭建架構基礎,實施解決方案。

測試功能性和非功能性需求。

進行使用者驗收測試。

将應用軟體推廣和部署到生産。

對應用軟體進行持續維護。

這個複雜項目的優先級很高,該卓越中心已采用了軟體工廠方法來進行gi平台的傳遞和持續支援。特别是他們決定與多個供應商和系統內建商一起建立一個軟體供應鍊,這些供應商會通過下列活動為解決方案做出貢獻:

關鍵領域的專長(例如,三個系統內建商負責項目傳遞,一個系統內建商專門測試對其提供一定程度的外部治理功能)。

使用離岸傳遞中心,以降低勞動力成本,并管理人員需求的波動(包括位于印度和拉丁美洲的專業供應商)。

通過良好定義每個區域的差異,重複使用一個提供gi平台關鍵功能的标準化應用軟體架構,并應用到所有傳遞的執行個體上。

一套供所有供應商使用的公用企業軟體傳遞服務,無論其機關、職務和地理位置如何(用于如源代碼管理、配置管理、建構管理等領域)。

利用gi平台的定制執行個體,針對世界各地許多不同的相關方進行集中化采集、分析、管理和變更執行。

這個機構采用的軟體供應鍊方法的核心,是專注于橫跨這個複雜的組織和技術關系方方面面的廣泛的變更管理過程。特别是它定義了一個清晰明确的變更流程,供應鍊中的每個供應商都可以圍繞着它來整合各自的活動和資産。這套變更流程定義了供應商之間內建的部分,以及軟體供應鍊整體治理的主要控制點。

再次重申,卓越中心的主要軟體工廠流程的目的在于支援整個供應鍊中的變更管理。如圖3.4所示,該卓越中心專注于四個核心業務:事件管理、問題管理、變更管理和釋出管理。每個活動都産生了一系列特定的工件,因而對它的控制和管理是確定整個供應鍊方法一緻的基礎。

《企業軟體傳遞:靈活與高效管理精要》——3.6 例子和說明

繼續閱讀