Epics Agile : Définition, exemples et modèles

Une epic est un vaste corpus de tâches qui peuvent être subdivisées en plus petites stories. 

 

Max Rehkopf Max Rehkopf
Browse topics

Les epics sont des corpus de tâches qui peuvent être subdivisées en tâches spécifiques (appelées « stories » ou « user stories ») basées sur les besoins/demandes de clients ou d'utilisateurs finaux.

Les epics sont un moyen utile d'organiser votre travail et de créer une hiérarchie. L'idée est de diviser le travail en plus petits livrables, de sorte à pouvoir réaliser de grands projets et à continuer de livrer de la valeur à vos clients sur une base régulière. Les epics aident les équipes à diviser leur travail, tout en continuant à travailler vers un objectif plus important.

Maintenir l'agilité dans l'organisation de grandes tâches, comme les epics, n'est pas une mince affaire. Connaître la relation entre les epics et un programme Agile sain est une compétence essentielle, quelle que soit la taille de votre organisation.

Epics, stories et thèmes Agile | Atlassian – Le coach Agile

Qu'est-ce qu'une epic Agile ?

Une epic est un vaste corpus de tâches qui peuvent être subdivisées en plus petites stories, parfois appelées « Tickets » dans Jira. Les epics englobent souvent plusieurs équipes, sur plusieurs projets, et peuvent même être suivies sur plusieurs tableaux.

La livraison des epics couvre pratiquement toujours une série de sprints. Au fur et à mesure que l'équipe approfondit ses connaissances sur une epic grâce au développement et au feedback des clients, des user stories seront ajoutées et supprimées, si nécessaire. C'est la clé avec les epics Agile : le périmètre est flexible, en fonction du feedback du client et de la cadence de l'équipe.  

Exemple d'epic Agile

Imaginons que nous sommes en 2050 et que nous travaillons pour une organisation de voyages spatiaux récréatifs. Nous faisons environ une douzaine de lancements par an, aucun d'eux n'est donc le plus grand projet de l'année, mais chaque lancement est loin d'être routinier et nécessitera donc de nombreuses heures-personnes. Cette configuration est parfaite pour une epic.

Un exemple d'epic, « Lancement du tourisme spatial, Mars 2050 » inclut des stories pour des tâches de routine, ainsi que des stories visant à améliorer les aspects clés du lancement de la navette : de l'achat de billets de voyage spatial au lancement de la navette lui-même. Ainsi, plusieurs équipes contribueront à cette epic en travaillant sur un large éventail de stories.

L'équipe de développement prenant en charge l'achat des billets pour le lancement de mars 2050 pourrait structurer son epic comme suit :

Epic : lancement - mars 2050
Story : mettre à jour la plage de dates pour inclure les dates du lancement de mars 2050. Story : réduire le temps de chargement des listes de vols demandées à < 0,45 secondes Story : promouvoir les soldes d'été pour Saturne sur la page de confirmation des réservations en première classe.

 

Simultanément, les équipes de propulsion pourraient contribuer à la même epic avec ces stories :

Epic : lancement - mars 2050
Story : maintenir la PSI des réservoirs de carburant à plus de 250 PPM au lancement. Story : réduire la consommation globale de carburant de 1 %. Story : embaucher un nouvel ingénieur en propulsion pour remplacer Gary. #garygate2050

 

Comprendre les epics au sein d'un programme Agile complet

Une epic devrait fournir à l'équipe de développement tout ce dont elle a besoin pour réussir. D'un point de vue pratique, il s'agit de l'échelon le plus élevé de sa hiérarchie professionnelle. Toutefois, comprendre comment une epic se rapporte à d'autres structures Agile fournit un contexte important pour le travail de développement quotidien.

  • Une feuille de route de produit est un plan d'action décrivant l'évolution d'un produit ou d'une solution dans le temps.
  • Un thème est un objectif organisationnel axé sur la création d'epics et d'initiatives.
  • La feuille de route de produit est exprimée et visualisée comme un ensemble d'initiatives tracé autour d'un calendrier.
  • Diviser des initiatives en epics aide à maintenir la relation entre travail quotidien de l'équipe (exprimé sous forme de petites stories) et les objectifs métier globaux.

Un ensemble d'epics achevées est axé sur une initiative spécifique, qui maintient le développement et l'évolution de l'ensemble du produit avec les demandes du marché et des clients en plus des thèmes organisationnels.

Dans notre exemple ci-dessus, un thème serait l'augmentation du nombre de lancements de navettes spatiales, la feuille de route viserait à faire passer le nombre de lancements de 3 par trimestre à 4, les initiatives viseraient à réduire les coûts et à augmenter les ventes de billets, et chaque epic serait intégrée dans les initiatives.

Exemple de user stories | Atlassian – Le coach Agile

Créer une epic Agile

Lorsque vous créez une epic, prenez en compte les autres outils de planification et d'organisation que votre équipe a peut-être déjà mis en place. Créer des epics autour des objectifs trimestriels d'une équipe ou des OKR est un bon début. Lors de la création d'une epic, tenez compte des points suivants :

  • Rapports : créez des epics pour les projets que les responsables et les dirigeants voudront surveiller.
  • Storytelling : utilisez des epics, et les stories qui s'y trouvent, comme mécanisme pour raconter comment vous êtes arrivé à l'état actuel d'une fonctionnalité ou d'un produit.
  • Culture : laissez la culture organisationnelle dicter la taille et la granularité d'une epic.
  • Durée : la plupart des équipes de développement s'appuient sur des frameworks d'estimation et non sur la durée, mais il s'agit d'une vérification instinctive valable pour vous assurer que vos epics seront terminées en quelques semaines. Ni trop long, ni trop court.

Découvrez comment fonctionnent les epics dans Jira.

Diviser une epic Agile

Diviser une epic en stories plus pratiques permet de mieux comprendre un projet et de maintenir le dynamisme, mais c'est une tâche qui peut se révéler fastidieuse pour les non-initiés. Il n'existe pas de solution universelle pour créer des stories à partir d'une epic, mais il y a beaucoup de bonnes options à considérer :

  • Rôle utilisateur ou persona : créez une story unique pour chaque persona. « Connexion plus rapide pour les nouveaux visiteurs », « Connexion plus rapide pour les clients qui reviennent », etc.
  • Étapes ordonnées : divisez le processus et créez une story pour chaque étape.
  • Culture : laissez les normes de l'équipe déterminer si une story est une tâche rapide ou un projet d'une semaine.
  • Durée : à moins d'une autre convention convenue, concevez des stories qui peuvent être terminées en un seul sprint ou moins.

Il n'existe pas de définition universelle qui délimite une grande story d'une epic. En général, tout périmètre de travail dont l'équipe évalue la réalisation en « semaines » (ou plus) plutôt qu'en « heures » ou en « jours » devrait être considérée comme une epic et divisée en petites stories.

Mesurer des epics Agile

Les graphiques d'avancement servent également à visualiser les epics et à garder les équipes motivées et les responsables informés. Un bon graphique burndown d'epic met réellement en avant l'agilité de l'organisation.

Un graphique Burndown d'epic présente la quantité de travail estimée et réelle pour un sprint ou une epic. L'axe horizontal (x) d'un graphique d'avancement indique le temps, tandis que l'axe vertical (y) indique les stories ou les tickets.

Graphique Burndown Agile | Atlassian – Le coach Agile

Utilisez un graphique Burndown pour suivre l'ensemble du travail restant et pour déterminer la probabilité d'atteindre l'objectif du sprint. En suivant le travail restant tout au long de l'itération, une équipe peut gérer sa progression et réagir en conséquence.

La surveillance d'un graphique Burndown permet clairement de suivre la progression de l'équipe, ainsi que les écueils auxquels elle est confrontée. Une telle visibilité permet de synchroniser tout le monde et encourage à tenir une discussion ouverte sur l'évolution du produit et les prévisions d'achèvement. Sans parler du fait que la transparence est gage de confiance !

Apprenez à configurer les graphiques Burndown dans Jira Software

Comprendre les epics Agile

Les epics ne sont pas le fondement absolu d'un programme Agile, mais ils sont les moteurs pratiques pour la plupart des équipes Agile. Comprendre où elles s'intègrent dans un programme Agile sain crée un contexte pour votre travail, et les diviser en stories crée une dynamique.