Introduction
Application lifecycle management (ALM) is the management of applications during their life cycle, which includes governance, development, and maintenance. ALM can include requirements management, solution architecture, development, testing, maintenance, change management, support, continuous integration, project management, deployment, release management, and governance. Typically, the project’s solution architect would take the lead in identifying and establishing the ALM strategy and processes for the project. Not all projects will include the same level of ALM because it’s dependent on the size and complexity of the team and the solution that’s being implemented.
A good ALM strategy is supported by tools. ALM tools provide a standardized system for communication and collaboration between teams and related departments, such as testing and operations. These tools can also automate the process of solution development and delivery. Tools help the team be consistent in implementing their ALM processes.