Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of application software.
It comprises of
- requirements management
- software architecture
- computer programming
- software testing
- software maintenance
- change management
- project management
- release management
Some of the popular tools I have used which will discuss in this article
- Team Foundation Server from Microsoft
- IBM Rational Team Concert from IBM
- uberSVN WANdisco
- Visual Studio Application Lifecycle Management Microsoft
To begin with will start with Team Foundation Server from Microsoft
Team Foundation Server (commonly abbreviated to TFS) is a Microsoft product which provides
- source code management (either via Team Foundation Version Control or Git),
- requirements management,
- project management (for both agile software development and waterfall teams),
- automated builds,
- lab management,
- release management capabilities.
It covers the entire Application Lifecycle Management. TFS can be used as a back end to numerous integrated development environments but is designed to provide the most benefit by serving as the back end to Microsoft Visual Studio or Eclipse.