ALM简介
Application lifecycle management (ALM)?就是?應用程序生命周期管理。
??? ALM 的關注點在于將軟件交付的全部過程看做一個連續的、可重復的過程:定義、設計、開發、測試、部署和管理。過程中的每個部分都需要認真對待,進行監控。
好處(Benifits)
??? ALM應用的支持者們認為
- 提高生產率,整個團隊共享開發和部署的最佳實踐(Best Practices)過程,而開發人員則只需要關注具體的業務需求(Business Requirement)
- 提高質量,是最終交付的應用程序滿足用戶的期望(Expectation)
- 打破合作過程中的壁壘,是信息流(Information flow)通暢(smooth)
- 通過簡化的集成方案加速(Accelerate)開發
- 使設計與應用程序保持同步從而降低維護時間(Maintenance time)
- 使發生在技能(Skill)、流程(Process)、技術(Technology)方面的投資最大化
- 通過降低組裝與修改程序所需時間提高應用程序應對業務變更的靈活性
原則(Principles)
??? ALM應用的原則是一個成熟的開發規范中必不可少的部分。經驗豐富的開發團隊通過應用這些原則來保證他們的產品質量。ALM應用涉及到軟件開發項目中多個部分的工作:
- 項目管理(Project Management)
- 項目追蹤(Project Tracking)
- 需求計劃(Requirements Planning)
- 設計與開發(Design and Development)
- 質量保證(Quality Assurance)
- 版本管理(Release Management)
歷史(History)、支持者(Proponents)和先驅(Precursors)
?
??? 在應用程序開發過程的不斷演變中,越來越多的工具出現在我們面前。最初的時候,人們使用一些單獨的開發工具開發軟件,那個時代,一些簡單的軟件集合被松散的集成在一起?,F在,我們有了更先進、更綜合的生命周期管理工具,這些新的工具集成度很高,并且為ALM過程中各個角色提供了擴展的余地。最近的一項創新是圍繞ALM 2.0的一些討論,它們描述了一個可以滿足目前大多數開發社區的應用程序開發基礎框架結構。[1]
??? 由于軟件開發的復雜度(Complexity)和混合度(Sophistication)的增長,現在已經有很多工具軟件與之相配合。最初以版本控制軟件為核心的工具集合已經向外擴展到更多方面。然而,至今仍然沒有一個定義ALM工具范圍的行業標準,而ALM應用翻蓋的清單卻越來越長,通常人們接受的清單如下:
- 需求可視化(Requirements Visualization)
- 需求管理(Requirements Management)
- 建模(Modelling)
- 設計(Design)
- 項目管理(Project Management)
- 變革管理(Change Management)
- 配置管理(Configuration Management)
- 編譯管理(Build Management)
- 測試(Testing)
- 版本管理(Release Management)
- 部署(Deployment)
- 監控與報告(Monitoring and Reporting)
??? 集成開發環境(Integrated Development Environment, IDE)正在進化,開發這些工具的廠商正在逐步將它們的產品集成到IDE中。而IDE也不再僅僅是編寫純代碼的工具,具備了涉及到架構、部署、管理等開發周期中的階段:應用程序生命周期。這些IDE的特征就是通過面向普通用戶的界面和接口、元數據模型和流程引擎,允許ALM團隊成員使用標準的架構核技術進行溝通,如UML。
總結
- 上一篇: android关闭背景音乐,《光遇》背景
- 下一篇: UE4 自建基础玩家时重力的设置