Comment intégrer ALM et Jira ?
Rares sont les entreprises où toutes les équipes technologiques sont ravies d'utiliser le même outil. Déjà qu'il est difficile de s'accorder sur un outil au sein d'une seule équipe de développement, la tâche est d'autant plus ardue à l'échelle de toute une entreprise.
Intégrer Jira et Micro Focus ALM à l'aide de Planview Hub
Une intégration affiche instantanément les mises à jour de statut, les champs par défaut et personnalisés, les commentaires, les pièces jointes et les relations, dans les deux outils.
Voir la démo du produit • Intégrer Jira et Micro Focus ALM à l'aide de Planview HubEn règle générale, les équipes de développement et les responsables produit insistent pour travailler avec Atlassian Jira, un outil personnalisable de suivi des activités, connu pour sa flexibilité et son écosystème de plugins mono-tâches. En revanche, les testeurs et les ingénieurs chargés de l'assurance qualité préfèrent élaborer et exécuter des tests dans Micro Focus ALM (anciennement HP ALM), une solution spécialement dédiée à la conception et à l'exécution de tests.
Dans un tel contexte, les entreprises qui veulent éviter les copier-coller fastidieux, les erreurs manuelles, les transferts lents et les écarts au niveau de la traçabilité doivent intégrer le suivi des activités à la gestion des tests (ALM et Jira). Une intégration en temps réel permet à chaque équipe de disposer d'informations actualisées dans l'outil de son choix, ce qui améliore la collaboration et accélère la correction des anomalies.
Cet article vous explique tout ce qu'il faut savoir sur l'intégration entre ALM et Jira, notamment :
- Les cas d'usage les plus courants
- Les avantages et les défis
- Les méthodes et les bonnes pratiques d'intégration
- Les outils d'aide à l'intégration entre ALM et Jira
Intégration entre Micro Focus ALM et Jira : les cas d'usage
La synchronisation des anomalies représente l'objectif le plus courant d'une intégration entre ALM et Jira. Lorsqu'un ingénieur de test enregistre une anomalie dans Micro Focus ALM, Planview Hub travaille en arrière-plan pour créer le point Jira correspondant qui apparaîtra dans le backlog des développeurs. Tout changement d'état, commentaire ou modification de champ effectué par les développeurs dans Jira est alors répercuté dans ALM. Les développeurs sont informés des anomalies dans les plus brefs délais, et de leur côté, les testeurs savent quand un code est prêt à être retesté.
Le deuxième cas d'usage le plus courant concerne le « transfert » des stories Jira vers ALM. Cette intégration aide les testeurs à planifier la bonne couverture de test et crée une traçabilité entre une story et les scénarios de test associés.
D'autres cas d'usage incluent le transfert des données d'ALM vers Jira à des fins de reporting, et la synchronisation des artefacts avec l'outil d'un partenaire ou d'un fournisseur à des fins de collaboration.
Visionnez une démo – Intégration entre Micro Focus ALM et Jira
Avantages d'une intégration entre Jira et ALM
Une intégration entre Jira et Micro Focus ALM booste l'efficacité, améliore la collaboration et augmente la qualité du produit final. Quelques avantages spécifiques :
- Résolution plus rapide. Comparée à un copier-coller manuel, une communication automatisée en temps réel rationalise les passages de relais et accélère la correction des anomalies.
- Réduction des pertes de temps. L'intégration élimine le besoin d'effectuer des copier-coller manuels, d'organiser des réunions d'étape et d'envoyer des mises à jour par e-mail.
- Amélioration du moral et du focus. Moins ils font face à des changements de contexte et des interruptions, plus les développeurs peuvent consacrer du temps et de l'énergie aux activités à forte valeur ajoutée.
- Traçabilité simplifiée. Une traçabilité solide est cruciale pour les organisations produits, en particulier celles qui évoluent dans des secteurs réglementés faisant l'objet d'audits rigoureux. La solution d'intégration idéale sera en mesure d'automatiser la traçabilité afin de réduire le stress lié aux audits.
- Visibilité unifiée. Cette intégration permet de consolider les données de Jira et d'ALM dans une seule et même plateforme de reporting. Vous pouvez ainsi créer des rapports complets incluant des données issues des deux systèmes, pour une vue unifiée sur vos progrès.
Intégration entre Jira et ALM : les défis
Les responsables techniques sous-estiment souvent la complexité des intégrations logicielles. Jira et Micro Focus ALM ont chacun leurs propres modèles de données, workflows, terminologies et relations d'artefacts. Avant d'intégrer ces outils, il est important de faire un point sur les problématiques à résoudre :
- Transformation et normalisation des données : vous devrez transformer les données entre les deux systèmes, car ALM et Jira utilisent des syntaxes différentes. Par exemple, faire correspondre des champs personnalisés ou des champs ayant des valeurs différentes entre ALM et Jira peut s'avérer difficile.
- Résolution des conflits : cette problématique concerne les conflits entre les applications, et non entre les utilisateurs. Lorsque des artefacts jumelés sont modifiés simultanément dans les deux outils, certaines solutions d'intégration peinent à réconcilier les divergences. L'intégration doit-elle favoriser les entrées dans ALM ou dans Jira ?
- Multiplicité des outils Micro Focus ALM : Micro Focus ALM est un ensemble d'outils comprenant Micro Focus ALM/Quality Center (ALM QC) et Micro Focus ALM. Beaucoup d'entreprises trouvent avantageux de combiner les deux, en privilégiant ALM QC pour la planification et la conception détaillées des tests, et ALM pour l'exécution et le suivi des tests. Pour réduire la saisie manuelle des données au minimum, il est essentiel d'intégrer les deux outils ALM à Jira, et entre eux. Ces intégrations augmenteront considérablement le travail à effectuer, à moins que vous n'utilisiez une solution d'intégration basée sur des modèles.
- Traçabilité : trouver une solution capable d'automatiser la traçabilité, des exigences au lancement en passant par le développement dans Jira et les tests dans ALM, n'est pas une tâche facile, mais elle en vaut la peine.
Intégration entre Micro Focus ALM et Jira : les priorités
Avant de créer ou d'acheter une solution d'intégration, réfléchissez à la nature de vos besoins. Le fait de noter vos priorités et de vous y référer tout au long de votre processus de prise de décision vous aidera à rester concentré sur ce qui importe réellement.
Voici six critères à prendre en compte pour décider de la solution à adopter pour intégrer Jira et ALM :
- Évolutivité : peut-on facilement étendre les intégrations à d'autres projets et à d'autres outils ? Quelle est l'augmentation marginale des tâches de maintenance à chaque nouvelle intégration ?
- Coûts : outre le coût initial, tenez compte des coûts liés aux opportunités et des coûts de maintenance futurs.
- Quality: Some things to look for are real-time synchronizations and conflict resolution mechanisms.
- Flexibilité et facilité d'utilisation : les workflows évoluent, c'est pourquoi il est intéressant de disposer d'une solution d'intégration facile à configurer et capable de s'adapter à une grande variété de cas d'usage, y compris aux intégrations avec des entreprises partenaires.
- Traçabilité : des exigences au lancement en passant par le codage et les tests, l'automatisation de la traçabilité peut vous faire économiser des milliers d'heures de travail. Certaines méthodes intègrent des fonctionnalités de traçabilité qui insèrent des URL pour relier les artefacts jumelés à leur source dans un autre outil.
- Visibilité et reporting : pour gérer les capacités et planifier le travail futur, les responsables produit ont besoin de métriques et de rapports complets qui combinent les données de Jira et d'ALM.
L'importance que vous accordez à ces différents critères dépend de la taille de votre entreprise, de vos cas d'usage et de votre intention ou non d'intégrer toute votre chaîne de valeur.
Avantages et inconvénients des différentes méthodes d'intégration
Les quatre manières d'intégrer Micro Focus ALM à Jira sont les suivantes (par ordre décroissant de leur capacité d'évolutivité) :
Intégrations maison à l'aide d'API REST
Une API, ou interface de programmation d'applications, est un ensemble de règles qui permet à différentes applications logicielles de communiquer entre elles. La plupart des outils de développement logiciel, y compris Micro Focus ALM et Jira, disposent d'API publiques que les développeurs utilisent pour créer des connecteurs entre les deux outils. Ces connecteurs déterminent les champs à synchroniser, la fréquence d'exécution de l'intégration et la manière dont les données sont transformées lorsqu'elles sont transférées vers un nouveau système.
Remarque : le fait que les API soient mises à votre disposition ne signifie pas qu'il soit facile de créer une intégration. Si vous construisiez un pont, les API représenteraient les fondations de chaque côté du courant d'eau. C'est à vous qu'il incomberait de construire le pont permettant de les relier.
Plugins
Généralement mono-tâches, les plugins sont des composants logiciels qui étendent les fonctionnalités de vos applications existantes. Ils répondent à des besoins très spécifiques. Par exemple, le plugin « ALM Test Management for Jira », disponible sur la marketplace de Micro Focus ALM, permet aux utilisateurs de Jira d'avoir une vue sur les tests en cours dans ALM. Plusieurs plugins seraient nécessaires pour synchroniser les artefacts et obtenir une visibilité sur l'état des tests.
Outils d'intégration point à point
Les outils point à point offrent une approche simple et fragile de gestion des intégrations. L'architecture sous-jacente est similaire à celle des intégrations maison, à la différence que les outils point à point se chargent de la connexion pour vous. En revanche, les intégrations point à point vous obligent à cartographier les champs de chaque projet participant à l'intégration bidirectionnelle.
Solutions d'intégration basées sur des modèles
Les solutions d'intégration basées sur des modèles sont les logiciels d'intégration les plus avancés sur le plan technologique. La différence entre les outils point à point et les solutions d'intégration basées sur des modèles réside dans l'architecture sous-jacente, ce qui n'est donc pas toujours évident à voir dans les vidéos de démonstration. Les solutions basées sur des modèles utilisent un modèle de données commun pour normaliser les données de chaque outil connecté, et ainsi améliorer la fidélité des synchronisations et des rapports.
Simplement parlant, ces solutions utilisent un modèle – une sorte de schéma – pour analyser chaque type d'artefact (anomalies, stories, scénarios de test, etc.). Ces modèles peuvent être appliqués à n'importe quel projet dans un outil compatible pour extraire et normaliser les données. Les données peuvent ensuite être transférées entre un nombre illimité d'outils, sans qu'il soit nécessaire d'établir systématiquement une correspondance entre les champs.
Voyons comment ces méthodes répondent à chacun de nos critères.
Coût
Le coût est généralement le premier élément à prendre en compte lors d'un changement. Dans un premier temps, la plupart des directions sont attirées par le faible coût initial des intégrations maison. Cependant, les coûts liés à cette opportunité de développement en interne dépassent souvent le coût d'une solution prête à l'emploi. La mise en place d'une intégration ALM-Jira peut prendre des mois, même pour des développeurs expérimentés, un temps qu'ils auraient pu consacrer à concrétiser les avantages de l'intégration des logiciels et à augmenter la valeur de leurs propres produits.
Les plugins ont un coût initial faible et sont relativement rapides à mettre en place. Mais cette méthode entraîne également des coûts à long terme. Toute modification ou extension de votre cas d'usage nécessitera de passer plusieurs semaines à créer un code personnalisé. Plus votre entreprise sort des limites des cas d'usage offerts par les plugins, plus il vous faudra très probablement trouver une solution alternative.
Les intégrations point à point sont d'un prix moyen à élevé, mais elles intègrent de nombreux outils, au-delà de Jira et d'ALM. Toutefois, les acheteurs doivent être conscients des coûts cachés d'installation et de maintenance qui augmentent de façon exponentielle au fur et à mesure que des projets sont ajoutés. Avec une solution basée sur des intégrations point à point, il faudrait plus de 300 heures pour intégrer 25 projets entre ALM, ALM QC et Jira.
Une intégration basée sur des modèles peut avoir un coût initial légèrement plus important, mais elle offre un retour sur investissement élevé lorsqu'elle est utilisée à son plein potentiel.
Qualité
Une intégration de bonne qualité synchronise les champs de base (identifiant du test, priorité, gravité, etc.), ainsi que des informations plus complexes comme les champs personnalisés, les pièces jointes, les URL de traçabilité et les structures de dossiers.
Sans une infrastructure adéquate, l'échange d'une telle quantité de données en temps réel ralentirait vos applications. C'est un problème que l'on rencontre régulièrement avec les intégrations maison et les plugins. Point à point ou basées sur des modèles, les solutions prêtes à l'emploi sont conçues par des experts. Elles ne ralentiront donc pas vos applications et coûteront moins cher à long terme. Les meilleures intégrations proviennent des outils basés sur des modèles qui, en plus d'être légers, ne pèsent pas sur vos applications.
Évolutivité
Les entreprises en pleine croissance ont besoin d'une solution d'intégration capable d'évoluer et de se développer à leur rythme. Après avoir configuré votre intégration Jira-ALM, vous voudrez probablement connecter le reste de votre chaîne de valeur, y compris les outils de gestion des exigences, les outils de publication et d'autres applications « best-of-breed ». Il se peut également que vous souhaitiez collaborer avec des partenaires, qui eux, utilisent d'autres outils ou versions.
Avec des intégrations maison, l'ajout de nouveaux outils peut prendre des mois. De son côté, un plugin vous permet d'augmenter rapidement le nombre de projets, mais cette approche nécessite d'utiliser un autre plugin pour intégrer davantage d'outils.
Les intégrations point à point peuvent offrir des connecteurs pour plusieurs outils, ce qui facilite l'extension de votre intégration. Cependant, les coûts de maintenance augmentent de façon exponentielle. Voici un aperçu du temps approximatif nécessaire pour maintenir les intégrations au fur et à mesure que vous élargissez votre utilisation :
Temps de maintenance point à point | ||
---|---|---|
150 heures par an | Plus de600 heures par an | Plus de2000 heures par an |
2 outils | 3 outils | 4 outils |
2 types d'artefacts | 3 types d'artefacts | 4 types d'artefacts |
15 projets | 25 projets | 50 projets |
Les intégrations basées sur des modèles s'adaptent facilement. Vous configurez chaque cartographie d'artefact une fois par outil, puis l'appliquez à autant de projets que nécessaire. En moyenne, la mise en place est 75 % plus rapide et le niveau de maintenance 90 % moins important que pour des solutions d'intégration point à point.
Flexibilité et facilité d'utilisation
Pour bénéficier d'une intégration Jira-ALM à long terme, vous devez pouvoir modifier les modèles d'intégration en toute simplicité. Votre entreprise est appelée à évoluer. Une solution d'intégration adaptée doit être capable d'évoluer à son rythme.
Les intégrations maison sont de loin les plus difficiles à utiliser et à modifier. Les développeurs à l'origine du code peuvent y apporter des modifications, mais difficilement.
Les plugins sont faciles à mettre en place et à utiliser. En revanche, ils ne sont pas configurables. Pour ajouter un nouveau schéma d'intégration, vous devrez écrire du code ou trouver un autre plugin.
Les intégrations point à point sont relativement simples à mettre en place, mais elles manquent également de flexibilité, car la modification de la cartographie des champs pour plus de 15 projets prend un temps considérable.
De leur côté, les solutions basées sur des modèles relient chaque outil à un hub central, plutôt que de construire un réseau compliqué entre les terminaux. Il est ainsi plus rapide et plus facile de modifier une intégration ou d'en ajouter une nouvelle sans perturber le reste de la chaîne de valeur.
Traçabilité
ALM et Jira disposent tous deux de mécanismes de traçabilité intégrés, mais ces mécanismes ne sont pas conçus pour tracer le travail effectué en dehors de leur propre domaine. Pour éliminer le transfert manuel de données et éviter les erreurs, misez sur une solution d'intégration qui automatise la traçabilité.
L'automatisation de la traçabilité entre les outils n'est pas une tâche facile, c'est pourquoi les intégrations maison sautent généralement cette étape. Cela n'affecte peut-être pas la façon dont le travail est effectué au quotidien, mais une traçabilité désordonnée est une recette toute faite pour des audits douloureux plus tard. Certains plugins d'intégration et solutions prêtes à l'emploi sont dotés de fonctions de traçabilité, mais leur puissance varie.
Visibilité et reporting
Les managers ont besoin de visibilité sur le processus de qualité géré dans ALM. Une intégration ALM-Jira qui transfère les résultats des tests en temps réel dans les tableaux de bord des managers apporte la réponse.
Toute méthode d'intégration peut théoriquement répondre à ce cas d'usage, mais la vitesse et la précision ne sont pas garanties. Les intégrations maison, les plugins et les outils point à point se synchronisent moins fréquemment, ce qui augmente les risques de divergences. L'architecture unique des solutions d'intégration basées sur des modèles permet une synchronisation en temps quasi réel, fournissant ainsi les informations les plus récentes et les plus précises.
Pour obtenir des rapports rapides et précis, recherchez une solution capable de normaliser et d'agréger les données d'ALM et de Jira dans une seule base de données.
Une intégration basée sur des modèles est certes plus coûteuse au départ, mais le retour sur investissement en vaut la peine. Les modèles permettent un transfert rapide et précis, même pour les intégrations les plus complexes. Ils facilitent l'adaptation à de nouveaux workflows et cas d'usage, et constituent le seul moyen évolutif de connecter votre chaîne de valeur.
Intégration ALM-Jira : les outils
La principale solution d'intégration basée sur des modèles est Planview Hub. Planview Hub dispose de connecteurs prédéfinis pour Jira, l'ensemble de la suite Micro Focus et plus de 60 autres outils de pointe. Son interface utilisateur sophistiquée vous permet de connecter vos applications de manière simple et rapide, et sans que cela ne nécessite le moindre codage. Un administrateur travaillant seul peut piloter une intégration entre Jira et ALM dans les heures qui suivent l'installation de Planview Hub.
Plus de la moitié des entreprises du Fortune 100 font confiance à cette solution d'intégration de la chaîne de valeur. Le groupe BMW, par exemple, a utilisé Planview Hub pour se transformer en un environnement de travail Agile et lui permettre d'achever un projet clé un an avant la date prévue, malgré les difficultés causées par la pandémie de Covid-19.
L'intégration entre Micro Focus ALM et Jira via Planview Hub vous permet de :
- Rationaliser la communication et accélérer la correction des anomalies
- Éliminer les coûts liés à la traçabilité et à la conformité manuelles
- Fournir aux équipes les informations dont elles ont besoin, quand elles en ont besoin, dans les outils de leur choix
- Accéder à une assistance disponible 24h/7j
Visionnez la démo – Intégration de Planview Hub pour Jira et Micro Focus ALM