What is ALM?
A: Tools that manage the application lifecycle. Tools that help from creation to application deployment.
It is common to see ALM divided into the following categories:
- Requirements Management
- Configuration and Change Management
- Build Management
- Test Management
Knowing this, you need to know what is ESSENTIAL and what will be USEFUL to your problem. Here is my opinion on key ALMs.
- Version Control Tool (Git, SVN, etc.)
- Continuous Integration Tool (Jenkins, Bamboo, etc.)
- Build Tool (Maven, Gradle, etc.)
- Task Management Tool (Redmine, JIRA, etc.)
- Testing Tool (JUnit, Selenium, etc.)
Many people ask why I do not put Documentation Management Tool as ESSENTIAL and the answer is quite simple:
- Not every application needs documentation.
“What? You are against documentation? Application without documentation?” Continue reading