ALM(application lifecycle management)介绍
ALM概念
ALM(application lifecycle management)應用程序生命周期管理
是指軟件開發從需求分析開始,歷經項目規劃、項目實施、配置管理、測試管理等階段,直至最終被交付或發布的全過程管理。
利用計算機輔助軟件工程(CASE tool)的軟件工具,一個組織通常為多個客戶生產軟件,而客戶的要求也是多樣化的。一種軟件生命周期往往不能適合所有的情況,因此組織可以規定多種軟件生命周期供項目使用。這些軟件生命周期一般從軟件工程文獻中獲得,并可加以修改,使之適于組織的情況。在制定項目定義軟件過程時,這些軟件生命周期可以和組織標準軟件過程結合在一起使用。以標準的流程管理方式,協助降低軟件開發過程中人為造成的開發瑕疵,特別適用于大型應用的開發。
ALM 價值
應用生命周期管理(ALM)能夠幫助企業科學地管理軟件開發過程:
●?提高團隊工作效率:團隊在用一個管理架構內,共享產品研發和部署實施的最佳實踐;開發工程師可以根據項目計劃和產品需求,有條不紊地進行開發工作;
●?提高產品質量:使最終交付的實際產品,各個模塊均符合客戶需求;
●?促進跨部門間協作,確保團隊成員無障礙溝通;
●?無縫集成的軟件平臺,使項目團隊的開發水平明顯提升;
ALM管理
ALM管理
●?節約項目成本,縮短軟件生命周期;
●?獲得較高的投資回報率。
ALM 平臺與廠商
成熟的ALM平臺,通常擁有一套完整的軟件生命周期管理模塊;每個模塊不僅能夠管理對應的產品開發階段,還可以與其他模塊無縫整合,從而確保項目團隊交付高質量的軟件產品。
典型的ALM包括以下模塊:
●? 需求管理
●? 項目規劃
●? 項目跟蹤與執行
●? 質量保證
●? 版本管理
目前市面上比較流行的ALM平臺有:?
| No | 公司 | 產品 |
| 1 | PTC | Integrity |
| 2 | Simense | Polarian |
| 3 | IBM | Rational ALM |
| 4 | Serena | PVCS Professional |
| 5 | Micro Focus | HPE Application Lifecycle Management |
| 6 | TechExcel? | DevSuite |
就個人的經驗來說, PTC的封閉性較強, Simense的Polarian則相對開發, 提供使用。
ALM 平臺導入的關鍵點
對于稍微成熟的軟件公司或是其他企業來說, 項目的各階段都有一些工具在使用, ALM平臺如何很好的集成現有的工具,是導入的一個比較關鍵的點。
知識管理
◆ TechExcel KnowledgeWise (TechExcel)
需求管理
◆ DOORS Telelogic (IBM)
◆ TechExcel DevSpec (TechExcel)
缺陷跟蹤
◆ Rational ClearQuest (IBM)
◆ TechExcel DevTrack (TechExcel)
◆ TeamTrack (Serena)
◆ StarTeam (Borland)
項目規劃和項目管理
◆ MS Project (Microsoft)
◆ Visual Studio Team System (Microsoft)
◆ TechExcel DevPlan (TechExcel)
測試管理
◆ TechExcel DevTest (TechExcel)
配置管理
◆ Rational ClearCase (IBM)
◆ TechExcel VersionLink (TechExcel)
◆ Firefly (Hansky)
個人的一些觀點
ALM要求的是規范和可追蹤性, 不同的平臺支持不同的軟件開發模式。
像 PTC主要是 V Model, ?Micro Focus強調 精益、敏捷且經過 DevOps。
不同的企業導入ALM有著不同的目的:
對于一些對安全性要求較高的企業來說, 可能僅僅是為了通過ISO認證,更多的企業有著更高的要求和追求,?
但不過目的如何, 導入一個新的系統或是工具, 對于項目團隊的成員來說, 無疑會改變一些現有的工作模式或習慣,短期會增加工作量。
如何成功的導入, 其實是很多類似系統都存在的問題, 不僅僅是執行層能解決的。
關于軟件開發模型, 可以參考:
http://blog.csdn.net/oscar999/article/details/79168778
總結
以上是生活随笔為你收集整理的ALM(application lifecycle management)介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Axure 交互学习1 基础页面跳转、鼠
- 下一篇: 残窗雨