Application lifecycle management is a comprehensive approach to envisioning, architecting, developing, deploying and maintaining a software solution. In this series, application lifecycle management will be examined from a number of perspectives, including the business analyst, project manager, architect, developer and tester.