Application Lifecycle Management (ALM) is the specification, design, development, and testing of a software application. ALM covers the entire lifecycle from the idea conception, through to the development, testing, deployment support and ultimately retirement of systems.
ALM/DevOps provides a standardized environment for communication and collaboration between software development teams and related departments, such as tests and operations. it also automates the process of software development and delivery.