ALM(application lifecycle management)应用程序生命周期管理
?
?
ALM(application lifecycle management)應(yīng)用程序生命周期管理
?
?
似乎挺有用。
=======================================================
Application lifecycle management (ALM)?就是?應(yīng)用程序生命周期管理,以下簡稱ALM。
??? ALM 的關(guān)注點在于將軟件交付的全部過程看做一個連續(xù)的、可重復(fù)的過程:定義、設(shè)計、開發(fā)、測試、部署和管理。過程中的每個部分都需要認(rèn)真對待,進(jìn)行監(jiān)控。
好處(Benifits)
??? ALM應(yīng)用的支持者們認(rèn)為
- 提高生產(chǎn)率,整個團(tuán)隊共享開發(fā)和部署的最佳實踐(Best Practices)過程,而開發(fā)人員則只需要關(guān)注具體的業(yè)務(wù)需求(Business Requirement)
- 提高質(zhì)量,是最終交付的應(yīng)用程序滿足用戶的期望(Expectation)
- 打破合作過程中的壁壘,是信息流(Information flow)通暢(smooth)
- 通過簡化的集成方案加速(Accelerate)開發(fā)
- 使設(shè)計與應(yīng)用程序保持同步從而降低維護(hù)時間(Maintenance time)
- 使發(fā)生在技能(Skill)、流程(Process)、技術(shù)(Technology)方面的投資最大化
- 通過降低組裝與修改程序所需時間提高應(yīng)用程序應(yīng)對業(yè)務(wù)變更的靈活性
原則(Principles)
??? ALM應(yīng)用的原則是一個成熟的開發(fā)規(guī)范中必不可少的部分。經(jīng)驗豐富的開發(fā)團(tuán)隊通過應(yīng)用這些原則來保證他們的產(chǎn)品質(zhì)量。ALM應(yīng)用涉及到軟件開發(fā)項目中多個部分的工作:
- 項目管理(Project Management)
- 項目追蹤(Project Tracking)
- 需求計劃(Requirements Planning)
- 設(shè)計與開發(fā)(Design and Development)
- 質(zhì)量保證(Quality Assurance)
- 版本管理(Release Management)
歷史(History)、支持者(Proponents)和先驅(qū)(Precursors)
?
??? 在應(yīng)用程序開發(fā)過程的不斷演變中,越來越多的工具出現(xiàn)在我們面前。最初的時候,人們使用一些單獨的開發(fā)工具開發(fā)軟件,那個時代,一些簡單的軟件集合被松散的集成在一起。現(xiàn)在,我們有了更先進(jìn)、更綜合的生命周期管理工具,這些新的工具集成度很高,并且為ALM過程中各個角色提供了擴(kuò)展的余地。最近的一項創(chuàng)新是圍繞ALM 2.0的一些討論,它們描述了一個可以滿足目前大多數(shù)開發(fā)社區(qū)的應(yīng)用程序開發(fā)基礎(chǔ)框架結(jié)構(gòu)。[1]
??? 由于軟件開發(fā)的復(fù)雜度(Complexity)和混合度(Sophistication)的增長,現(xiàn)在已經(jīng)有很多工具軟件與之相配合。最初以版本控制軟件為核心的工具集合已經(jīng)向外擴(kuò)展到更多方面。然而,至今仍然沒有一個定義ALM工具范圍的行業(yè)標(biāo)準(zhǔn),而ALM應(yīng)用翻蓋的清單卻越來越長,通常人們接受的清單如下:
- 需求可視化(Requirements Visualization)
- 需求管理(Requirements Management)
- 建模(Modelling)
- 設(shè)計(Design)
- 項目管理(Project Management)
- 變革管理(Change Management)
- 配置管理(Configuration Management)
- 編譯管理(Build Management)
- 測試(Testing)
- 版本管理(Release Management)
- 部署(Deployment)
- 監(jiān)控與報告(Monitoring and Reporting)
??? 集成開發(fā)環(huán)境(Integrated Development Environment, IDE)正在進(jìn)化,開發(fā)這些工具的廠商正在逐步將它們的產(chǎn)品集成到IDE中。而IDE也不再僅僅是編寫純代碼的工具,具備了涉及到架構(gòu)、部署、管理等開發(fā)周期中的階段:應(yīng)用程序生命周期。這些IDE的特征就是通過面向普通用戶的界面和接口、元數(shù)據(jù)模型和流程引擎,允許ALM團(tuán)隊成員使用標(biāo)準(zhǔn)的架構(gòu)核技術(shù)進(jìn)行溝通,如UML。
?
??? [1] The Changing Face of Application Lifecycle Management by Carey Schwaber, Forrester Research, Inc. August 2006.
??? 原文:http://en.wikipedia.org/wiki/Application_Lifecycle_Management
?
總結(jié)
以上是生活随笔為你收集整理的ALM(application lifecycle management)应用程序生命周期管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UE4-蓝图-角色的移动,视角控制(四)
- 下一篇: PTA 叶结点求和