Borland
ALM產品齊備,在StarTeam穿針引線下,整合度高
| ▼
ADVERTISEMENT ▼ |
|
|
|
|
| ▲ ADVERTISEMENT
▲ |
原本在開發工具市場占有一席之地的Borland,經過一連串的併購,已經轉向應用程式生命周期管理領域。雖然產品皆是併購取得而非自行研發,不過產品之間的整合已經非常平順。至於產品的完整性,是僅次於IBM Rational的解決方案。
解決方案完整,且具高度整合性
從專案管理的角度出發,Borland的Tempo具備專案管理,以及專案啟動前的財務、人力、組合及資源的預測,協助企業根據成本選擇最適當的技術,以降低專案可能的風險。
Borland把需求管理分為需求的搜集與定義。需求搜集交由CaliberRM,系統分析師可根據每次會議的結論建立基線(Baseline),也就是說,一項需求經過多次會議討論,可能出現有不同程度的要求,例如剛開始的想法是要Web化,經過幾次會議的討論,發覺也有整合其他系統的必要。那麼,最後要根據哪一版的基線實作,交由客戶根據時間與成本做出決策。
藉由這樣記錄需求發展的過程,系統分析師不但可彙整使用者需求,也可追溯系統發展的軌跡。當CarliberRM結合需求定義工具DefineIT,系統分析師可以明確地定義需求的流程與介面設計,甚至當使用者對需求的想法不夠成熟時,透過DefineIT的逐步比對,可以及早發現思考上的盲點,降低專案的風險。
當專案進入系統設計階段,DefineIT的產出,可作為Together塑模的基礎,進入技術層面的結構設計。Together不只支援UML,還支援BPMN(Business Process Modeling Notation)及DSL(Domain Specific Language)塑模語言。而Together支援的開發工具也相當廣泛,包括CodeGear的JBuilder、Delphi,以及微軟Visual Studio 2003/2005,透過Together,可以正向工程產生Java及C#程式碼框架,也可解讀程式碼,反向工程產生UML圖。
而Gauntlet是類似開放源碼的ANT或Maven的持續整合工具,可以設定每日編譯(Daily Build),或者每當某個目錄有程式簽入,即自動編譯新的版本(AutoBuild)。
進入測試階段,測試管理平臺SilkCentral Test Manager可與CaliberRM同步,取得使用者需求及DefineIT定義的工作流程,測試人員即根據需求項目及使用流程,運用SilkTest設計測試案例。若與StarTeam整合,可以直接取出程式碼執行功能測試。
執行壓力測試,可以使用Silk Performer,它支援AMF(Action Message Format)通訊協定,可以測試Flash,是目前Adobe唯一官方介紹的壓力測試工具。
StarTeam貫穿生命周期,DefineIT功能獨特
評估Borland ALM解決方案的特色,StarTeam可說是貫穿各階段產品的重要角色,各項工具都可整合它控管版本。除此之外,它的另一項主軸是活動管理。所謂「活動」包括需求產生事件、開發與測試的派工、變更管理、測試後問題單的處理等。由於StarTeam內建工作流程(Workflow)的設定機制,在資訊安全的考量下,流程還可以搭配狀態與權限的設計。
尤其在委外開發的情況,即使廠商有權限存取程式庫,但為了避免無法預期的風險,管理者可在StarTeam設定,只有在新需求產生,觸發派工流程,而且事件的狀態為「In Process」,開發者才能簽入程式加以修改;一旦派工完成就不能再更動程式。
此外,StarTeam提供資料壓縮功能,以及4種不同程度的加密機制,再搭配稱為MPX的架構,加速異地資料存取的效能。
另一項值得一提的產品,是需求分析階段的需求定義工具DefineIT。一般需求管理產品,主要專注在需求的搜集、描述與管理;而DefineIT則定位在協助系統分析師與使用者溝通的角色,因此它捨棄高階的UML圖,而採淺顯易懂的流程圖。
開發團隊可搭配雛形開發法,先製作使用者介面,在流程的每一個步驟,結合DefineIT的故事板(Storyboard)功能,加上操作介面的剪圖,幫助系統分析師與使用者確認需求時兩相對照。好處是能夠逐項討論流程與介面設計的合理性,有助於雙方達成共識,確保結案交付的系統,不會大幅超出彼此的想像。
| 專案管理階段 |
 |
 |
 |
專案組合分析:Tempo
Tempo除了可以管理IT專案的進度與資源外,更包含了成本分析,以有效管控IT轄下所有資源的整合與運用。 |
成本分析:Tempo
Tempo提供多樣化的成本分析,幫助管理者更精確地善用內部資源,以發揮IT的最大效益。 |
專案管理:Tempo
在Tempo中,彙整了IT專案所有的相關資訊,方便管理者透過單一工具掌控專案的狀況。 |
|
| 需求分析階段 |
 |
 |
 |
 |
以基線維護需求發展:
CaliberRM
CaliberRM是需求搜集與管理平臺,可透過基線(Baseline)與追溯機制,保存與維護專案需求的發展。 |
追溯需求的發展:
ClaiberRM
透過追溯設定,資訊人員可以追蹤需求的發展關係,進而衍生衝突分析。 |
設計需求的作業流程:
DefineIT
系統分析人員根據訪談使用者的結果,設計作業流程,並與CaliberRM整合,同步作業流程資訊。 |
視覺化的故事板:
DefineIT
透過視覺化的故事板(Storyboard),讓資訊人員可以設計流程,再輔以使用者介面,與使用者確認、驗證需求。 |
|
| 軟體塑模階段 |
 |
圖形化的塑模工具:Together
使用者可以設計UML、BPMN或DSL等模型圖,並與開發工具整合,產生對應的程式碼框架。 |
|
| 建構管理階段 |
 |
 |
 |
強化跨區的傳輸效能:StarTeam
StarTeam透過Borland MPX架構,強化異地分散式開發的處理效能,並搭配權限的管控,保障軟體資產的存取安全。 |
設定工作流程:StarTeam
StarTeam可建立工作流程,使需求的派工、設計、開發到測試,以及需求變更的處理,都可以自動化地執行。 |
圖形化流程設計介面:StarTeam
StarTeam的作業流程引擎,提供圖形化的設定介面,使用者可以拖拉點選的方式設計工作流程。 |
|
| 測試階段 |
 |
 |
 |
Web管理介面:
SilkCentral
Test Manager
SilkCentral結合CaliberRM後,管理者可瀏覽各個專案的需求是否有對應的測試案例,以及測試的結果。 |
圖形化分析圖表:SilkCentral
Test Manager
SilkCentral提供圖形化的報表,幫助管理者快速了解測試的各項資訊。 |
錄製功能測試腳本:SilkTest
SilkTest能協助企業錄製功能測試腳本,此外,它也是目前Adobe唯一建議的Flash/RIA的測試工具。 |
 |
 |
壓力測試:SilkPerformer
SilkPerformer無須在伺服器端安裝任何代理程式,即可搜集各項效能資訊,作為發掘效能瓶頸的依據。 |
效能剖析:SilkPerformer
SilkPerformer在壓力測試階段執行後,會將所有虛擬使用者的操作歷程記錄下來,以便進行更深一層的效能分析。 |
|
Compuware