Application lifecycle management
Application lifecycle management is the product lifecycle management of computer programs. It encompasses requirements management, software architecture, computer programming, software testing, software maintenance, Change [management (engineering)|change management], continuous integration, project management, and release management.