Application lifecycle management (ALM) regards the process of delivering software as a continuously repeating cycle of inter-related steps: definition, design, development, testing, deployment and management. Each of these steps needs to be carefully monitored and controlled.
Reference:
http://en.wikipedia.org/wiki/Application_Lifecycle_Management
Reference:
http://en.wikipedia.org/wiki/Application_Lifecycle_Management