The Free On-line Dictionary of Computing (30 December 2018):application lifecycle management (ALM) A combination of software engineering, requirements management, architecture, coding, testing, tracking and release management. (2009-06-10)