• 10 heures
  • Difficile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 24/04/2020

Associez l'intégration continue et la méthode ASD

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Dans ce chapitre, je vais vous expliquer pourquoi l’intégration continue est privilégiée en gestion de projet agile. Vous allez associer cette pratique à la méthode ASD (acronyme pour Adaptive Software Development), principalement destinée aux équipes qui veulent standardiser et améliorer la qualité du code dans un produit informatique.

Les caractéristiques de l’intégration continue

En qualité de facilitateur, vous participez à la transformation digitale de votre entreprise. Vous impulsez des changements pour faire évoluer son activité ou pour augmenter sa compétitivité. 📈 Aujourd’hui, quasiment tous les métiers peuvent être impactés par des innovations numériques. Vous allez surtout vous focaliser sur le travail des développeurs informatiques grâce aux principes de l’intégration continue.

Voici les conditions préalables de l’intégration continue :

  • Le code source est largement partagé (logiciels de gestion des versions).

  • Les développeurs intègrent quotidiennement leurs modifications.

  • Les tests d’intégration sont en partie automatisés (outils dédiés pour chaque langage).

Les avantages de cette pratique sont nombreux pour vos équipes agiles 🤗 :

Les critères d’acceptation de vos user stories sont immédiatement testés par l’équipe.
Le facilitateur et le product owner sont instantanément notifiés en cas de problème.
Le client est continuellement informé afin d’éviter les urgences de dernière minute. 
Les versions du produit sont directement présentées aux parties prenantes du projet.

La boucle de l'intégration continue
La boucle de l’intégration continue par Grady Booch

Pour aller plus loin, je vous conseille également de rester en veille permanente sur l’évolution des différents logiciels d’intégration continue (Jenkins pour le langage Java, par exemple), cadres de test unitaire (JUnit pour Java) et systèmes de gestion des versions (Git, par exemple). 🤓

Les caractéristiques de la méthode ASD

Si vous réalisez un produit (logiciel, application, etc.) à partir des demandes spécifiques de vos utilisateurs, il existe aussi une méthode agile qui rend possible l’industrialisation des développements informatiques. 🤖 Avec l’ASD, la production et l’intégration continue du code informatique sont partiellement automatisées.

Le cycle de la méthode ASD
Le cycle de la méthode ASD par Jim Highsmith

L’ASD est une évolution de la méthode RAD (voir chapitre précédent) qui distingue 3 formes de production du code informatique :

  1. La transformation de code
    Vous traduisez un code informatique d’un langage de programmation à un autre. Simplifiez le travail quotidien de vos développeurs, favorisez des langages structurés, formalisez des instructions compréhensibles pour les humains.
     

  2. La production par templates
    Vous générez des blogs ou des sites web avec des modèles de pages prédéfinis. Produisez en priorité pour les navigateurs web, stockez les contenus et les fichiers dans une base de données, optimisez l’ergonomie, l’accessibilité et les règles de mise en page.
     

  3. La production à partir d’une modélisation
    Vous créez du code informatique avec un modèle abstrait. Générez un système solide et difficilement modifiable par un humain, anticipez les progrès de l’intelligence artificielle qui permettront bientôt à un programme informatique de se modifier lui-même.
     

Votre rôle de facilitateur vous amène à concentrer la gestion de projet sur les demandes des utilisateurs et sur la capacité de vos équipes à faire évoluer facilement le produit. Ne réinventez pas la roue ! 🎡
La méthode ASD vous fera gagner beaucoup de temps et de confort dans l’atteinte de vos objectifs professionnels. Dans le chapitre suivant, je vous présenterai d’autres pratiques agiles pour vous adapter sans perturbations aux changements de besoins de vos utilisateurs ou de vos clients.

En résumé

Exemple de certificat de réussite
Exemple de certificat de réussite