According to Wikipedia, Application Lifecycle Management (ALM) regards the process of delivering software as a continuously repeating cycle of inter-related steps: definition, design, development, testing, deployment and management. There are many ALM tools available to help you with that, and you are probably using several of them:
- Defect Tracking system
- Source Code Management system
- Test Management system
- Project Management system
- Requirements Management system
- Build Management system
- etc