Qu’est-ce que l’ALM (Application Lifecycle Management) ? Processus
Qu’est-ce que l’ALM ?
ALM est un processus de spécification, de conception, de développement et de test d'une application logicielle. Il couvre l'ensemble du cycle de vie, depuis l'idée de l'application jusqu'à la phase de développement, de test, de déploiement, de support et finalement d'expérience utilisateur. La forme complète d'ALM est la gestion du cycle de vie des applications.
En fonction de la méthodologie de développement logiciel (par exemple, cascade, agile ou DevOps), ALM peut être divisé en plusieurs phases. Le processus ALM se décompose principalement en trois éléments : la gouvernance, le développement et les opérations.
Processus ALM
Voici quelques domaines clés d’ALM :
Gouvernance
Il comprend la gestion des exigences, la gestion des ressources, la sécurité des données, l'accès des utilisateurs, la révision, l'audit, le contrôle du déploiement et la restauration. Il assure également la gestion des ressources, la sécurité des données et l'accès des utilisateurs.
Avantages de la gouvernance :
Voici les avantages/avantages de la gouvernance :
- Stratégie commerciale alignée
- Élaborer une analyse de rentabilisation
- Offre une surveillance continue
- Financer des projets qui génèrent la plus grande valeur
- Responsabilité et contrôle clairs
Développement d'applications
Cela comprend l’identification des problèmes actuels, la planification, la conception, la création et le test de l’application. Ce domaine comprend les rôles traditionnels de développeur et de créateur d’applications. Cette étape comprend l'identification des problèmes actuels, la planification, la conception, la construction, les tests, le déploiement, etc.
Fonctionnement des applications
Le prochain élément important d’ALM est le fonctionnement de l’application. Ce domaine comprend le déploiement de l'application et la maintenance de la pile technologique. Dans la méthode de développement de logiciels en cascade, l’exploitation est une étape distincte du développement. L’équipe DevOps rassemble les opérations et le développement dans un processus continu entièrement intégré.
Pourquoi l'ALM est-il important ?
Voici les principales raisons d'utiliser ALM :
- Si vous utilisez ALM, vous disposez d'une bonne visibilité sur l'état du projet.
- Les équipes sont capables de communiquer efficacement.
- Il est facile de suivre ou de définir les exigences.
- Le logiciel a été testé de manière adéquate.
- Le coût de maintenance et d’exploitation de la solution reste limité.
Étapes de l'ALM (Application Lifecycle Management)
Voici les différentes étapes de l’ALM :
1) Gestion des exigences
La gestion des exigences est la première étape ALM qui vous aide à documenter, analyser, suivre, hiérarchiser et convenir des exigences. Il s'agit d'un processus continu qui se poursuivra tout au long du cycle de vie du projet. Consultez également notre liste des meilleurs logiciels de gestion des exigences : - Cliquez ici
2) Design
La gestion de la conception est un processus qui contribue à améliorer la satisfaction et la fidélité des clients en améliorant la convivialité. Il permet également une interaction entre le client et le produit.
3) Gestion des bâtiments
La gestion des builds est également connue sous le nom de gestion de code. Il s'agit du processus de conversion des fichiers de code source en composant logiciel autonome. À ce stade, une idée d’application se transforme en une application réelle.
Au cours de cette étape, l'application est construite, testée et déployée, et le testeur commence à préparer ses cas de test et à écrire un script de test pour la phase de test.
4) GDS
Gestion des configurations logicielles (SMC) est une autre étape ALM où l'équipe de développement organise, gère et contrôle systématiquement les modifications apportées aux documents, codes et autres entités au cours du processus du cycle de vie de développement d'applications.
5) Operation et maintenance
OperaLes opérations et la maintenance constituent la prochaine phase. Dans la phase ALM, le processus de surveillance, de gestion et de développement des applications commencera. Dans DevOps, cette phase ALM couvre la « version », la « configuration » et la « surveillance ».
Dans cette étape, vous trouvez et résolvez les bugs. Cette phase vous aide à planifier et prioriser les prochaines mises à jour du produit.
6) Gestion des tests :
Lors de la phase de test, les testeurs doivent vérifier que l'application est conforme aux exigences définies lors des premières étapes du processus.
Ils doivent également s'assurer que, même si cela n'est pas correctement défini lors de la phase des exigences, l'application répondra aux attentes des utilisateurs et de toutes les autres parties prenantes qui auront besoin de la prendre en charge tout au long de son cycle de vie.
7) Expérience utilisateur :
La maintenance ou l’expérience utilisateur est traditionnellement l’étape la plus longue de l’ALM. Pourtant, c’est aussi celui où la participation des équipes de tests et de développement est généralement la plus faible.
Une fois l’application développée, le rôle des utilisateurs entre en jeu. Ils vérifient l’intégralité de l’application et partagent leur base d’expérience sur la base de leurs retours. La candidature finale sera livrée.
Avantage d’ALM
Voici les avantages/avantages de l’utilisation d’ALM :
- ALM vous aide à contrôler le système en organisant et en suivant
- Vous pouvez partager les défauts entre les projets, réduisant ainsi les risques en aidant.
- ALM offre une intégration avec d'autres outils de test
- Il fournit une direction claire pour une application avant sa création.
- Sans ALM, il est difficile pour une équipe de développement de logiciels de produire des logiciels avec la rapidité et l'agilité nécessaires pour rester compétitive.
- ALM fournit efficacement des logiciels avec une « taxe » minimale pour l'équipe.
Outils ALM
Voici quelques outils ALM importants :
1) Studio Kovair ALM
Kovair est le produit le plus complet de gestion du cycle de vie des applications. Il peut gérer de bout en bout les étapes du cycle de vie du développement, des exigences à la version.
Caractéristiques :
- Adoptez une solution 100 % Web sans logiciel côté client pour réduire la charge de support
- Pratiquez l'une des méthodologies de développement en cascade, agiles ou hybrides.
- Implémentez un moteur de flux de travail configurable basé sur les tâches pour une efficacité et une productivité accrues
- Recevez des notifications en temps réel à chaque étape exploitable
- Fournissez une couverture complète du développement à chaque étape, permettant le respect des normes.
- Permettez une visualisation en temps réel de l’état des artefacts, ce qui augmente la transparence et libère la prévisibilité.
Lien : https://www.kovair.com/alm-studio/
2) Microfocus
Microfocus ALM est un logiciel et des solutions Lean, Agile et DevOps qui aident les organisations à publier des logiciels plus rapidement. Cet outil permet à des équipes de toutes tailles de fournir des applications de haute qualité plus rapidement. L'outil a été initialement développé par Mercury, plus tard acquis par HP et finalement repris par MicroFocus.
Caractéristiques :
- Proposez des applications avec rapidité, qualité et évolutivité
- Il permet aux parties prenantes d'interagir et de se coordonner pour atteindre les objectifs du projet.
- Il fournit un suivi et des rapports robustes et une intégration transparente de diverses tâches liées au projet.
- Il permet une analyse détaillée du projet et une gestion efficace.
- ALM peut se connecter aux systèmes de messagerie et envoyer des e-mails concernant toute modification à tous les membres de l'équipe souhaités.
Lien :https://software.microfocus.com/en-us/select/free-trial
3) Version
VersionOne simplifie la planification des produits avec une gestion facile du backlog. Il est construit pour DevOps et fournit une livraison continue de bout en bout. Il dispose d'une interface glisser-déposer.
Caractéristiques :
- Il permet aux utilisateurs de hiérarchiser les histoires et les défauts à l'aide de la fonction glisser-déposer.
- Gérer les initiatives commerciales avec les éléments de portefeuille
- Permet de regrouper les éléments par thème
- Fournir des résultats selon l'objectif commercial
- Capturer toutes les demandes de fonctionnalités en un seul endroit
- Aide les utilisateurs à assurer l'alignement entre les objectifs de l'entreprise et les livrables du produit
- Il fournit un forum permettant d'interagir avec d'autres clients et d'apprendre de leurs pairs.
- Fournit des informations et une visibilité de bout en bout au chef de projet.
Lien : https://www.collab.net/products/versionone
Scénario de cas d'utilisation d'ALM du point de vue d'un développeur
- Le développeur commence son travail
- Vérifier la liste des tâches qui lui est assignée
- Il vérifie les tâches en priorité et en récupère une.
- Il change ensuite le statut de la tâche en En cours
- Extrayez le code du référentiel de code source.
- Il implémente un test unitaire avec le framework de tests.
- Exécutez le test avec le script de construction standard. L’inspection du code affiche une convention de dénomination illégale ou des bogues potentiels.
- Il corrige le code et re-teste le script.
- Après confirmation du code, le taux de couverture atteint le taux cible. Il valide le code avec l'ID de tâche.
- Ensuite, il vérifie le code et exécute le script de construction.
- Compilez et déployez le code sur la machine intermédiaire.
- Exécutez le scénario de test. En cas de panne, il envoie automatiquement une notification au développeur et au chef de projet.
- Le développeur restaure ensuite le code dans le référentiel source et la machine intermédiaire.
- Si le test est réussi, il invoque l’inspection du code et l’analyse de couverture. S'il y a un problème. Il signalera le problème ; sinon, le développeur notifie que toutes les implémentations ont été effectuées avec succès.
- Il écrit son historique de travail dans un système de gestion des tâches
- Le chef de projet reçoit la notification indiquant que la tâche est résolue.
- Il vérifie la note du résultat de la tâche.
- Le développeur termine sa journée de travail.
Scénario de cas d'utilisation d'ALM du point de vue d'un chef de projet
- Le chef de projet exécute un navigateur Web et accède à la page du tableau de bord ALM.
- Chaque projet dispose d'un tableau de bord de page.
- Il affiche le nombre de tâches ouvertes, le nombre de tâches en attente et toutes les tâches critiques ouvertes.
- Le chef de projet est informé des risques potentiels et projette un état sain à l'aide du tableau de bord.
- Tous les commits et modifications sont automatiquement signalés.
- Ici, le processus ALM aide l'équipe de telle manière qu'elle n'a pas besoin de prendre une réunion ou un appel téléphonique pour vérifier le processus CI des tâches critiques.
Résumé
- L'acronyme de gestion du cycle de vie des applications ALM est un processus de spécification, de conception, de développement et de test d'une application logicielle.
- Les domaines clés d'ALMS sont définis comme 1) Gouvernance, 2) Développement d'applications 3) Gestion d'applications.
- Si vous utilisez ALM, vous disposez d'une bonne visibilité sur l'état du projet.
- La gestion des exigences, la conception, le codage, le SCM, la gestion des builds, la gestion des tests et l'expérience utilisateur sont des étapes importantes du processus ALM.
- ALM vous aide à contrôler le système en organisant et en effectuant le suivi.
- Le processus ALM est utile pour les développeurs, les chefs de projet et toutes les entrées du processus de gestion du système.