Application Lifecycle Management (ALM) is a continuous process of managing the life of Software application through development, testing and maintenance