L’application Lifecycle Management (ALM) est une pratique utilisée pour le développement d'applications logicielles. Ce n'est pas uniquement la gestion du code source qui est ensuite compilé dans un logiciel, mais chaque aspect du développement à partir du moment de la conception jusqu'au moment où la demande est réputée n'est plus possible pour un développement ultérieur. Avec cette pratique, l'ALM est un moyen de combler les objectifs qu'une entreprise ou une organisation a un morceau particulier de logiciel, la création ou la mise en œuvre de ce logiciel et la maintenance du logiciel. ALM est donc un moyen efficace pour améliorer la production, la collaboration et la qualité de vie à travers un projet de développement d'.
Le processus est généralement décomposé en trois grands objectifs, chacun avec des responsabilités qui se chevauchent. La pratique principale, et la plus répandue dans toute l'application du processus de gestion du cycle de vie, est la gouvernance. A partir du moment de la conception, tout dans le processus ALM est géré et suivi. Chaque composante du cycle de vie, y compris la conception, les développeurs, le code logiciel lui-même, relève de la responsabilité de la gouvernance.
La gouvernance gère l'ensemble de l'organisation de ces éléments, ainsi que l'analyse et le rapport généré à partir de chaque étape du processus. Cela permet à l'entreprise de prendre des décisions éclairées sur les efforts de développement tels que les comparaisons de coûts pour les différents aspects du cycle de vie afin d'améliorer l'ensemble du processus. Les mesures de données obtenues lors de la gestion de cycle de vie applicatif par sa gouvernance sont également importantes pour déterminer si le développement plus approfondie est justifiée, ou le projet de logiciel devrait être abandonné pour un autre effort.
Le deuxième aspect principal de l'ALM, le développement, est l'endroit où tout le proverbial clé-filature. C'est aussi là que l'application lifecycle management peut être confondue avec la cycle de développement logiciel (SDLC), qui lui-même contient des niveaux supplémentaires de complexité. ALM, cependant, inclut SDLC comme un élément essentiel. L'aspect développement prend soin des besoins, conception, codage et tests et du logiciel. C'est aussi là une grande partie de l'entretien se passe, comme de nouvelles versions complètes, des corrections de bugs et des versions mineures.
Puis il y a les opérations quotidiennes. Une fois que le logiciel a atteint un état dans lequel il peut être déployé avec succès, en ce qu'elle satisfait à toutes les exigences et les spécifications de conception et a passé le test initial pour la qualité, il est apte à la libération. Opérations décroche le rôle de gestion du cycle de vie d'application ici, en préparant le logiciel pour le déploiement. Il peut s'agir de toute activité de marketing et de vente qui peuvent être nécessaires et mettre en place un environnement de soutien pour aider les clients.