What is ALM?
APPLICATION LIFECYCLE MANAGEMENT
ALM is a continuous process of managing the life of an application through governance, development and maintenance.
ALM is the marriage of business management to software engineering made possible by appropriately configured tooling such as Microsoft Team Foundation Server (or the online/hosted version - known as Azure DevOps) that facilitates and integrates requirements management, architecture, coding, testing, tracking, and release management.
Team Foundation Server is by no means the only ALM suite, but it does offer a wide range of functionality, extended API and customization options that Gartner has recognized as a leader in a recent report “Magic Quadrant for Application Life Cycle Management, February 2015”. All this plus the tight integration into Visual Studio (and dozens of 3rd party tools such as Git & Eclipse) makes it an intuitive and comprehensive tool set aimed at supporting every member in the team, and supporting the delivery of world class applications.