Application Lifecycle Management (ALM) tools

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),
  • reporting,
  • requirements management,
  • project management (for both agile software development and waterfall teams),
  • automated builds,
  • lab management,
  • testing
  • 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.