application lifecycle management

(ALM) A combination of software engineering, requirements management, architecture, coding, testing, tracking and release management.