Application Lifecycle Management (ALM)
ALM encompasses the methods and processes through which software is developed, managed, and controlled.
A well-defined ALM system ensures that the Development team is efficiently working toward a common goal and that the end user receives software suited for its intended purpose.