What is ALM?

Application Lifecycle Management (ALM) defines how a software application is managed from conception, through its creation and deployment, to its eventual retirement.

It's all about real-time collaboration, cross-team visibility, better project monitoring and reporting with an established process to develop quality software in less time.

ALM is a continuous process of managing the life of an application through Governance, Development and Operations

ALM Definitions

Source: YouTube

Continuous... ALM Abbreviations

Snippet from Wikipedia: Application lifecycle management

Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of computer programs. It encompasses requirements management, software architecture, computer programming, software testing, software maintenance, change management, continuous integration, project management, and release management.

Both Application Lifecycle Management (ALM) and DevOps is improving software quality and developer productivity. ALM strives to cover the entire existence – from initial design to decommissioning of an application, regardless what methodology (read Agile) is used.

ALM Governance focus the discipline of asset management of software assets and this process becomes increasingly important as organization grow, mature and collect more software assets. ALM provides effective processes and guidelines for onboarding new technologies and applications as well as retiring those that have served their purpose.

ALM can also include:

See also Agile, Architecture