应用程序生命周期管理(Application lifecycle management),简称ALM,是指计算机程序的产品生命周期(包括软件开发过程及软件维护过程(英语:Software maintenance))。其中包括了需求管理、软件架构、程序设计、软件测试、软件维护、变更管理、持续整合、项目管理和发布管理。
ALM的概念比软件开发生命周期(SDLC)要广,后者只限制在软件开发的阶段(例如需求、设定、写程式、测试、组态、专案管理及变更管理)。ALM在开发完成后仍会继续进行,直到应用程序不使用为止,而且可能会跨越数个体开发生命周期。
以下是一些ALM工具: