Application Lifecycle Management (ALM) encompasses five key stages that include; requirements gathering, design and development, quality assurance, deployment and release, and maintenance and support.