{"id":10981,"date":"2026-03-06T06:04:25","date_gmt":"2026-03-05T22:04:25","guid":{"rendered":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/"},"modified":"2026-03-06T06:04:25","modified_gmt":"2026-03-05T22:04:25","slug":"lean-agile-approach-action","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/","title":{"rendered":"Approche Lean Agile en action"},"content":{"rendered":"<header class=\"entry-header\">\n<div class=\"entry-title-subtitle\">\n<p class=\"entry-title\">Approche Lean Agile en action<\/p>\n<div class=\"sub-title\">\n<div class=\"autor-fecha\"><span class=\"autor-in-full-posts\"><i class=\"fa fa-user\"><\/i> <a href=\"https:\/\/blog.visual-paradigm.com\/index.php\/author\/curtis-tsang\/\">Curtis Tsang<\/a>\u00a0\u00a0<\/span> <span class=\"fecha-in-full-posts\"><i class=\"fa fa-calendar-o\"><\/i> 4 ao\u00fbt 2016   <\/span><span class=\"comments-in-full-posts\"><i class=\"fa fa-comment-o\"><\/i> <a data-disqus-identifier=\"108 https:\/\/blog.visual-paradigm.com\/?p=108\" href=\"https:\/\/blog.visual-paradigm.com\/index.php\/2016\/08\/04\/lean-agile-approach-in-action\/#disqus_thread\">1 commentaire<\/a><\/span><\/div>\n<\/div>\n<\/div>\n<\/header>\n<div class=\"sub-title-widget-area\"><\/div>\n<div class=\"entry-content\">\n<h2><b>Exemple de portail \u00e9tudiant<\/b><\/h2>\n<p>Un coll\u00e8ge communautaire souhaite d\u00e9velopper un portail \u00e9tudiant pour offrir des services en ligne aux \u00e9tudiants. Ils ont invit\u00e9 un repr\u00e9sentant \u00e9tudiant, du personnel du d\u00e9partement et les membres de l&#8217;\u00e9quipe d&#8217;administration du portail afin de former une \u00e9quipe pour participer au projet de d\u00e9veloppement du portail \u00e9tudiant. Voici les comptes rendus extraits de la premi\u00e8re r\u00e9union.<\/p>\n<p><b>R\u00e9union des parties prenantes<\/b><\/p>\n<p>Ordre du jour<\/p>\n<ul>\n<li>Proposer des fonctionnalit\u00e9s pour le portail \u00e9tudiant<\/li>\n<li>Discuter de la faisabilit\u00e9 de la liste des fonctionnalit\u00e9s propos\u00e9es<\/li>\n<li>Prioriser les fonctionnalit\u00e9s \u00e0 impl\u00e9menter comme essentielles, prochaine livraison, souhaitables\u2026<\/li>\n<\/ul>\n<p>Steve (\u00e9quipe de d\u00e9veloppement) : Bienvenue\u2026 Nous souhaitons rendre cette r\u00e9union plus productive et fructueuse. Lorsque vous proposez des fonctionnalit\u00e9s que vous souhaitez avoir, nous pouvons utiliser le format suivant comme m\u00e9thode standard d&#8217;expression : qui (vous \u00eates), quelle fonctionnalit\u00e9 (vous voulez), et pourquoi (vous la voulez)\u2026 Ces fonctionnalit\u00e9s seront enregistr\u00e9es sous forme de \u00ab user stories \u00bb comme outil de communication tout au long de ce projet.<\/p>\n<p>Nous avons ensuite fait une s\u00e9ance de cerveau-vent de propositions de \u00ab user stories \u00bb provenant de diff\u00e9rentes parties prenantes :<\/p>\n<p>Repr\u00e9sentant \u00e9tudiant : s&#8217;inscrire \u00e0 des cours, payer les frais de scolarit\u00e9, consulter l&#8217;horaire, modifier l&#8217;horaire, consulter la fiche de notes, abandonner des cours\u2026<\/p>\n<p>Repr\u00e9sentant acad\u00e9mique : ajouter des informations sur les cours, modifier les informations sur les cours, supprimer les informations sur les cours\u2026<\/p>\n<p>Administrateur du portail : sauvegarder les informations sur les cours, modifier l&#8217;\u00e9tat du compte \u00e9tudiant<\/p>\n<p>Maintenant, nous avons un ensemble de cartes pouvant \u00eatre organis\u00e9es en lignes et colonnes<\/p>\n<p><img alt=\"User Story\" class=\"alignnone wp-image-109\" decoding=\"async\" height=\"278\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg\" width=\"449\"\/><\/p>\n<p>Prioriser les fonctionnalit\u00e9s propos\u00e9es<\/p>\n<p>Repr\u00e9sentant d\u00e9veloppeur : Nous disposons d&#8217;une liste de \u00ab user stories \u00bb prioritaires \u00e0 impl\u00e9menter dans l&#8217;it\u00e9ration suivante. Pour cela, nous devons approfondir chaque \u00ab user story \u00bb afin de mieux comprendre et obtenir davantage d&#8217;informations. Examinons ensemble la premi\u00e8re fonctionnalit\u00e9 essentielle \u00ab s&#8217;inscrire \u00e0 un cours \u00bb<\/p>\n<p><img alt=\"User Story Statenent\" class=\"alignnone size-full wp-image-110\" decoding=\"async\" height=\"117\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story-Statenent.png\" width=\"605\"\/><\/p>\n<p>Nous avons obtenu des informations suppl\u00e9mentaires suivantes des utilisateurs finaux lors de la r\u00e9union :<\/p>\n<ul type=\"disc\">\n<li>Acad\u00e9mique : l&#8217;\u00e9tudiant doit \u00eatre inscrit \u00e0 temps plein<\/li>\n<li>Administrateur : l&#8217;\u00e9tudiant doit fournir des identifiants de compte corrects pour se connecter<\/li>\n<li>Acad\u00e9mique : le cours n&#8217;est pas complet<\/li>\n<li>Acad\u00e9mique : les pr\u00e9requis du cours doivent \u00eatre remplis<\/li>\n<li>Administrateur : un cours s\u00e9lectionn\u00e9 pour \u00eatre ajout\u00e9 au planning ne doit pas entrer en conflit avec l&#8217;horaires d&#8217;un autre cours<\/li>\n<li>D\u00e9veloppeur : quelles autres fonctionnalit\u00e9s souhaitez-vous regrouper en liste avec cette fonctionnalit\u00e9 dans le syst\u00e8me cible ?<\/li>\n<li>\u00c9tudiant : abandonner des cours, consulter l&#8217;horaire, modifier l&#8217;horaire.<\/li>\n<\/ul>\n<p>Les 3C de la \u00ab user story \u00bb<\/p>\n<p>De bonnes \u00ab user stories \u00bb sont bien plus que de simples \u00e9nonc\u00e9s. Une \u00ab user story \u00bb standard se compose de trois parties, commun\u00e9ment appel\u00e9es les trois C. Le premier \u00ab C \u00bb de chaque \u00ab user story \u00bb doit suivre le format standard : \u00ab En tant que [r\u00f4le], je veux [faire quelque chose], afin de [b\u00e9n\u00e9fice] \u00bb, qui constitue le contenu minimal d&#8217;une \u00ab user story \u00bb \u00e0 inscrire sur la carte. La \u00ab Conversation \u00bb est le contenu du deuxi\u00e8me \u00ab C \u00bb, qui repr\u00e9sente les \u00e9changes entre les utilisateurs finaux, le propri\u00e9taire du projet et l&#8217;\u00e9quipe de d\u00e9veloppement. Ces \u00e9changes enregistrent les discussions orales ou d&#8217;autres informations utiles telles que des courriels, des maquettes ou tout autre contenu connexe au projet. Le dernier \u00ab C \u00bb d&#8217;une \u00ab user story \u00bb est la \u00ab confirmation \u00bb, qui correspond aux crit\u00e8res d&#8217;acceptation utilis\u00e9s pour v\u00e9rifier que la \u00ab user story \u00bb a \u00e9t\u00e9 correctement impl\u00e9ment\u00e9e et livr\u00e9e avec succ\u00e8s.<\/p>\n<p>Permettez-moi d&#8217;approfondir un peu plus la mani\u00e8re de d\u00e9velopper la partie de confirmation d&#8217;une histoire utilisateur. Ici, nous utilisons le mod\u00e8le le plus connu appel\u00e9 Gherkin, qui adopte la formule Given-When-Then pour guider la r\u00e9daction des tests d&#8217;acceptation pour une histoire utilisateur :<\/p>\n<ul type=\"disc\">\n<li>(\u00c9tant donn\u00e9.. et) un contexte<\/li>\n<li>(Lorsque.. et) une action est effectu\u00e9e<\/li>\n<li>(Alors.. et) Effectuer certaines actions<\/li>\n<\/ul>\n<p>Des outils tels que Cucumber et les frameworks de test Jbehave encouragent l&#8217;utilisation du mod\u00e8le Given\/Then\/Then pour effectuer des tests automatis\u00e9s, bien qu&#8217;il puisse \u00e9galement \u00eatre utilis\u00e9 uniquement comme une heuristique, ind\u00e9pendamment de l&#8217;outil utilis\u00e9.<\/p>\n<p>Regroupons toutes les informations concernant l&#8217;histoire utilisateur \u00ab s&#8217;inscrire \u00e0 un cours \u00bb et pla\u00e7ons-les au format 3Cs :<\/p>\n<p><img alt=\"3Cs User Story\" class=\"alignnone size-full wp-image-111\" decoding=\"async\" height=\"496\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/3Cs-User-Story.png\" width=\"609\"\/><\/p>\n<p>Maintenant, mettons ces informations dans UeXceler, qui inclut la conversion et la confirmation que nous avons d\u00e9velopp\u00e9es pr\u00e9c\u00e9demment.<\/p>\n<p><img alt=\"Conversion User Story\" class=\"alignnone size-full wp-image-112\" decoding=\"async\" height=\"210\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/Conversion-User-Story.png\" width=\"701\"\/><\/p>\n<h2><b>Division d&#8217;un \u00e9pisode en histoires utilisateur<\/b><\/h2>\n<p>Si nous examinons plus en d\u00e9tail l&#8217;histoire utilisateur \u00ab s&#8217;inscrire \u00e0 un cours \u00bb, nous pouvons constater qu&#8217;elle est trop grande pour \u00eatre incluse dans un sprint. Nous pouvons la consid\u00e9rer comme un \u00e9pisode (une histoire utilisateur plus grande), qui peut \u00eatre divis\u00e9e en un groupe d&#8217;histoires utilisateur plus petites et li\u00e9es. Nous pouvons diviser un \u00e9pisode en t\u00e2ches, que j&#8217;appellerais une division horizontale, ou, \u00e0 la place, diviser l&#8217;\u00e9pisode en sc\u00e9narios, ce que nous appellerions une division verticale.<\/p>\n<h2><b>Division horizontale<\/b><\/h2>\n<p>L&#8217;approche traditionnelle pour construire une grande fonctionnalit\u00e9 consistait \u00e0 la d\u00e9composer en travaux \u00e0 r\u00e9aliser au niveau des couches architecturales. Par exemple, mod\u00e8le-vue-contr\u00f4le (MVC) ou architecture client-serveur, afin de garantir une s\u00e9paration des pr\u00e9occupations dans l&#8217;architecture du syst\u00e8me, puis de la peaufiner en une architecture \u00e0 n niveaux, telle que l&#8217;interface utilisateur (GUI), la logique de contr\u00f4le, le mod\u00e8le d&#8217;objets, le mappage objet-relationnel, les couches de base de donn\u00e9es, etc. Il existe de nombreuses couches dans une architecture \u00e0 n niveaux, et je vais simplement en lister quelques-unes ci-dessous :<\/p>\n<ul>\n<li>Permet de d\u00e9velopper une expertise \u00e9lev\u00e9e dans l&#8217;une des couches architecturales<\/li>\n<li>D&#8217;autres applications pourront r\u00e9utiliser la fonctionnalit\u00e9 expos\u00e9e par vos couches.<\/li>\n<li>Vous pourrez r\u00e9partir vos couches sur plusieurs niveaux physiques. Cela peut avoir un impact tr\u00e8s positif sur votre application en am\u00e9liorant les performances (parfois), la scalabilit\u00e9 et la tol\u00e9rance aux pannes.<\/li>\n<li>La maintenance de votre application est plus facile en raison de la faible couplage entre les couches.<\/li>\n<li>Ajouter plus de fonctionnalit\u00e9s \u00e0 votre application devient plus facile.<\/li>\n<li>Les couches rendent votre application plus testable.<\/li>\n<\/ul>\n<p>Il existe un grand nombre de r\u00e9alisations r\u00e9ussies bas\u00e9es sur l&#8217;architecture \u00e0 n niveaux, telles que Ruby on Rails et les architectures bas\u00e9es sur les services web.<\/p>\n<h2><b>Histoires utilisateur et division horizontale<\/b><\/h2>\n<p>Bien que l&#8217;architecture \u00e0 n niveaux apporte des avantages \u00e0 notre syst\u00e8me, elle pr\u00e9sente certains inconv\u00e9nients lorsqu&#8217;elle est utilis\u00e9e avec l&#8217;approche des histoires utilisateur. Elle tend \u00e0 entra\u00eener un cycle de retour tr\u00e8s lent, en fonction de la taille de la fonctionnalit\u00e9, car nous devons attendre que chacun termine sa partie pour l&#8217;int\u00e9grer et s&#8217;assurer qu&#8217;elle fonctionne. Le terme \u00ab d\u00e9coupage horizontal \u00bb fait r\u00e9f\u00e9rence \u00e0 l&#8217;utilisation de cette approche par couches architecturales comme m\u00e9thode principale de d\u00e9composition des grandes fonctionnalit\u00e9s.<\/p>\n<h2><b>Division verticale<\/b><\/h2>\n<p>Afin d&#8217;acc\u00e9l\u00e9rer le cycle de retour, nous pouvons prendre un \u00e9pisode et le diviser en plusieurs sc\u00e9narios utilisateur qui traversent chacune des couches architecturales. Nous pouvons d\u00e9composer presque toute fonctionnalit\u00e9 en tranches, de sorte qu&#8217;il ne prenne au plus quelques jours pour construire, int\u00e9grer et tester toutes les pi\u00e8ces. Chaque tranche comprend tout le travail n\u00e9cessaire \u00e0 effectuer au niveau d&#8217;une couche architecturale, ainsi que tout test et int\u00e9gration n\u00e9cessaires pour la rendre pr\u00eate \u00e0 \u00eatre livr\u00e9e.<\/p>\n<p>Typiquement, la division horizontale divise les fonctionnalit\u00e9s en histoires utilisateur ou t\u00e2ches au niveau des composants architecturaux. Exemple : interface utilisateur front-end, bases de donn\u00e9es ou services backend. En revanche, une tranche verticale produit un logiciel fonctionnel et d\u00e9montrable qui ajoute de la valeur m\u00e9tier. Ainsi, la division verticale am\u00e9liore la capacit\u00e9 de l&#8217;\u00e9quipe \u00e0 livrer un incr\u00e9ment de produit potentiellement livrable \u00e0 chaque sprint. Imaginez couper un g\u00e2teau compos\u00e9 de couches de cr\u00e8me, de chocolat, de fruits et de g\u00e2teau. Si vous coupez le g\u00e2teau horizontalement, votre ami ne recevra qu&#8217;une tranche de g\u00e2teau, de chocolat, de cr\u00e8me ou de fruits. Je suis s\u00fbr que vos amis pr\u00e9f\u00e9reraient un morceau contenant un peu de chaque couche. Obtenir simplement une seule couche ne leur permet pas de go\u00fbter le v\u00e9ritable go\u00fbt de tout le g\u00e2teau. Une approche plus favorable pour vos amis consiste \u00e0 cr\u00e9er des tranches verticales (la valeur souhait\u00e9e).<\/p>\n<p><img alt=\"Cake\" class=\"wp-image-113 aligncenter\" decoding=\"async\" height=\"210\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/Cake.png\" width=\"287\"\/><\/p>\n<h2><b>Division horizontale d&#8217;un \u00e9pisode selon un objectif<\/b><\/h2>\n<p>Rappelez-vous que la conversion de l&#8217;histoire utilisateur \u00ab s&#8217;inscrire \u00e0 un cours \u00bb que nous avons lors de la r\u00e9union avec les parties prenantes, la fonctionnalit\u00e9 a \u00e9t\u00e9 initialement propos\u00e9e par les \u00e9tudiants (r\u00f4le principal) et soutenue par d&#8217;autres parties prenantes. Lorsque nous approfondissons les d\u00e9tails de l&#8217;histoire utilisateur, nous constatons qu&#8217;il y a une bonne quantit\u00e9 d&#8217;informations r\u00e9serv\u00e9es par les autres parties prenantes qui participeront \u00e0 l&#8217;histoire utilisateur en tant que r\u00f4les secondaires.<\/p>\n<p>En r\u00e9alit\u00e9, certains \u00e9tudiants peuvent ne pas s&#8217;int\u00e9resser ou m\u00eame ne pas vouloir les contraintes impos\u00e9es par les personnes en r\u00f4le secondaire. Par exemple, un \u00e9tudiant oublie son mot de passe et l&#8217;a entr\u00e9 incorrectement trois fois, il\/elle peut ne pas vouloir passer par le processus de r\u00e9initialisation du mot de passe, mais souhaite tout de m\u00eame pouvoir r\u00e9essayer plusieurs fois. Ou encore, un \u00e9tudiant ne souhaite pas avoir de quota pour les livres de la biblioth\u00e8que ou une p\u00e9riode d&#8217;emprunt, etc. Ceux qui souhaitent imposer des r\u00e8gles m\u00e9tier ou des contraintes aux fonctionnalit\u00e9s propos\u00e9es en tant que leur objectif utilisateur sont pr\u00e9cis\u00e9ment ceux qui participent en tant que r\u00f4les secondaires dans l&#8217;histoire utilisateur. La fonctionnalit\u00e9 ne devrait pas fonctionner du tout si les r\u00e8gles m\u00e9tier et l&#8217;objectif secondaire ne sont pas appliqu\u00e9s \u00e0 la fonctionnalit\u00e9 propos\u00e9e. Si nous divisons l&#8217;\u00e9pisode horizontalement selon les objectifs des acteurs secondaires en un groupe d&#8217;histoires utilisateur, nous pouvons \u00e0 la fois satisfaire les objectifs des acteurs secondaires, rendre l&#8217;histoire utilisateur testable et obtenir directement des retours de la personne concern\u00e9e.<\/p>\n<p><img alt=\"Conversion User Story\" class=\"alignnone size-full wp-image-112\" decoding=\"async\" height=\"210\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/Conversion-User-Story.png\" width=\"701\"\/><\/p>\n<p>Examinons les informations provenant des sections de conversion et de confirmation pour voir comment nous pouvons diviser l&#8217;histoire plus grande \u00ab s&#8217;inscrire \u00e0 un cours \u00bb en un groupe d&#8217;histoires utilisateur li\u00e9es.<\/p>\n<ol>\n<li>L&#8217;\u00e9tudiant doit \u00eatre un \u00e9tudiant inscrit. Sinon, il\/elle ne recevra pas les identifiants fournis par la notification destin\u00e9e aux nouveaux \u00e9tudiants. S&#8217;il a re\u00e7u la notification mais que le compte n&#8217;a pas encore \u00e9t\u00e9 activ\u00e9, il\/elle doit s&#8217;inscrire au nouveau compte en ligne (marqu\u00e9 par un cercle rouge 1)<\/li>\n<li>Si nous approfondissons un peu plus le processus de connexion, nous savons que si un \u00e9tudiant fournit ses identifiants incorrectement trois fois, il doit alors entrer dans le \u00ab processus de r\u00e9initialisation du mot de passe \u00bb (marqu\u00e9 par les cercles rouges 2 et 3)<\/li>\n<\/ol>\n<p><img alt=\"Confirmation Given\" class=\"alignnone size-full wp-image-114\" decoding=\"async\" height=\"324\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/Confirmation-Given.png\" width=\"871\"\/><\/p>\n<h2><b>Compartiment g\u00e9n\u00e9ral des histoires utilisateur<\/b><\/h2>\n<p>Cr\u00e9ons ces histoires d&#8217;utilisateurs dans UeXceler :<\/p>\n<p>L&#8217;histoire d&#8217;utilisateur \u00ab Connexion au compte \u00bb est cr\u00e9\u00e9e dans le compartiment g\u00e9n\u00e9ral des histoires d&#8217;utilisateurs. En plus des histoires d&#8217;utilisateurs li\u00e9es \u00e0 la connexion, deux autres histoires d&#8217;utilisateurs connexes sont \u00e9galement en cours de cr\u00e9ation dans le m\u00eame compartiment g\u00e9n\u00e9ral : \u00ab R\u00e9initialiser le mot de passe \u00bb et \u00ab Cr\u00e9er un nouveau compte \u00e9tudiant \u00bb, pour les raisons suivantes :<\/p>\n<ul>\n<li>Si les identifiants du compte sont saisis incorrectement par l&#8217;\u00e9tudiant \u00e0 trois reprises, cela d\u00e9clenchera l&#8217;histoire d&#8217;utilisateur \u00ab R\u00e9initialiser le mot de passe \u00bb ;<\/li>\n<li>Et si un nouvel \u00e9tudiant n&#8217;a pas encore enregistr\u00e9 de compte \u00e9tudiant, il\/elle peut d\u00e9clencher l&#8217;histoire d&#8217;utilisateur \u00ab Cr\u00e9er un nouveau compte \u00e9tudiant \u00bb depuis l&#8217;\u00e9cran de connexion.<\/li>\n<\/ul>\n<ol>\n<li>En tant qu&#8217;\u00e9tudiant, je veux me connecter au portail \u00e9tudiant, afin que\u2026<\/li>\n<li>En tant qu&#8217;administrateur du portail, je veux v\u00e9rifier que la personne qui se connecte est un \u00e9tudiant inscrit, afin que\u2026<\/li>\n<li>En tant que responsable de cours, je veux v\u00e9rifier la pertinence avant d&#8217;autoriser l&#8217;ajout du cours s\u00e9lectionn\u00e9 au planning de l&#8217;\u00e9tudiant, afin que\u2026<\/li>\n<\/ol>\n<p>Nous pouvons consid\u00e9rer que ces trois histoires d&#8217;utilisateurs sont divis\u00e9es horizontalement \u00e0 partir de l&#8217;\u00e9pique \u00ab s&#8217;inscrire \u00e0 un cours \u00bb, mais ces histoires d&#8217;utilisateurs permettront de r\u00e9aliser les objectifs de certains acteurs secondaires aupr\u00e8s desquels vous pouvez obtenir des retours et confirmer. Sans que les pr\u00e9conditions soient remplies, l&#8217;histoire d&#8217;utilisateur principale n&#8217;aurait plus aucun sens.<\/p>\n<p>Vous pouvez voir que nous avons plac\u00e9 toutes ces histoires d&#8217;utilisateurs dans le compartiment g\u00e9n\u00e9ral des histoires d&#8217;utilisateurs, et la raison en est qu&#8217;elles partagent probablement la m\u00eame pr\u00e9condition avec les autres fonctionnalit\u00e9s (histoires d&#8217;utilisateurs) li\u00e9es sur la m\u00eame page d&#8217;appel, telles que \u00ab visualiser le planning \u00bb, \u00ab modifier le planning \u00bb, \u00ab supprimer des cours \u00bb, etc.<\/p>\n<h2><b>Compartiments des cas d&#8217;utilisation<\/b><\/h2>\n<p>Il reste trois \u00e9l\u00e9ments encercl\u00e9s en rouge marqu\u00e9s 4, 5 et 6 sur la figure ci-dessus. Ce sont les sc\u00e9narios alternatifs de l&#8217;\u00e9pique \u00ab s&#8217;inscrire \u00e0 un cours \u00bb. Si l&#8217;une de ces trois conditions est fausse, un sc\u00e9nario alternatif sera alors d\u00e9clench\u00e9 et peut \u00eatre repr\u00e9sent\u00e9 comme une histoire d&#8217;utilisateur divis\u00e9e. Peut-\u00eatre pouvons-nous la diviser soit horizontalement, soit verticalement, mais n&#8217;est-ce pas toujours le d\u00e9coupage vertical qui est pr\u00e9f\u00e9rable ? Pas n\u00e9cessairement, cela d\u00e9pend vraiment du contexte. Il n&#8217;existe pas de solution universelle, nous devons consid\u00e9rer quelle approche convient le mieux \u00e0 votre situation. Permettez-moi d&#8217;approfondir davantage.<\/p>\n<p>Par exemple, si vous allez attribuer l&#8217;histoire d&#8217;utilisateur principale \u00e0 un d\u00e9veloppeur et les trois histoires d&#8217;utilisateurs \u00ab connexion \u00bb, \u00ab s&#8217;inscrire \u00e0 un nouveau compte \u00bb et \u00ab r\u00e9initialiser le mot de passe \u00bb \u00e0 un autre d\u00e9veloppeur. Vous pourriez pr\u00e9f\u00e9rer que le d\u00e9veloppeur charg\u00e9 de l&#8217;histoire principale d\u00e9veloppe d&#8217;abord le sc\u00e9nario id\u00e9al durant le sprint en cours, puis d\u00e9veloppe progressivement les sc\u00e9narios alternatifs lors des sprints suivants (si le d\u00e9lai le permet). Mais si le d\u00e9lai est court et que vous jugez que c&#8217;est trop lourd pour un seul d\u00e9veloppeur de g\u00e9rer l&#8217;\u00e9pique entier, vous pouvez alors le d\u00e9couper horizontalement en t\u00e2ches pour les attribuer \u00e0 plusieurs d\u00e9veloppeurs en parall\u00e8le.<\/p>\n<h2><b>D\u00e9coupage de l&#8217;\u00e9pique en sc\u00e9narios<\/b><\/h2>\n<p>Si nous consid\u00e9rons les d\u00e9tails du sc\u00e9nario d\u00e9crit dans la section de confirmation de l&#8217;\u00e9pique, nous pouvons facilement identifier les tranches verticales pour un groupe d&#8217;histoires d&#8217;utilisateurs connexes.<\/p>\n<ol>\n<li>En tant que responsable de cours, je veux v\u00e9rifier les pr\u00e9requis avant d&#8217;autoriser l&#8217;ajout du cours s\u00e9lectionn\u00e9 au planning de l&#8217;\u00e9tudiant, afin que\u2026<\/li>\n<li>En tant que responsable de cours, je veux v\u00e9rifier la disponibilit\u00e9 du cours avant d&#8217;autoriser son ajout au planning de l&#8217;\u00e9tudiant, afin que\u2026<\/li>\n<li>En tant que responsable de cours, je veux v\u00e9rifier la disponibilit\u00e9 de l&#8217;horaire de l&#8217;\u00e9tudiant avant d&#8217;autoriser l&#8217;ajout du cours s\u00e9lectionn\u00e9 au planning de l&#8217;\u00e9tudiant, afin que\u2026<\/li>\n<\/ol>\n<h2><b>D\u00e9coupage de l&#8217;\u00e9pique en t\u00e2ches<\/b><\/h2>\n<p>Si nous souhaitons d\u00e9composer l&#8217;\u00e9pique en t\u00e2ches plus petites pour un d\u00e9veloppement parall\u00e8le au sein du m\u00eame sprint, comme suit :<\/p>\n<ol>\n<li>V\u00e9rifier l&#8217;\u00e9tat du quota du cours<\/li>\n<li>V\u00e9rifier les pr\u00e9requis du cours<\/li>\n<li>V\u00e9rifier l&#8217;horaire<\/li>\n<\/ol>\n<p>Maintenant, c&#8217;est \u00e0 vous de choisir comment d\u00e9couper l&#8217;\u00e9pique en histoires d&#8217;utilisateurs pour le processus de d\u00e9veloppement agile. Vous pouvez voir que l&#8217;histoire d&#8217;utilisateur \u00ab S&#8217;inscrire \u00e0 un cours \u00bb et ses histoires d&#8217;utilisateurs connexes sont plac\u00e9es dans un compartiment de cas d&#8217;utilisation (votre \u00e9pique), \u00e9galement appel\u00e9 \u00ab S&#8217;inscrire \u00e0 un cours \u00bb, qui sert de placeholder pour accueillir toutes les histoires d&#8217;utilisateurs principales ainsi que celles d\u00e9coup\u00e9es \u00e0 partir de celle-ci.<\/p>\n<p><img alt=\"User Story Use Case Compartments\" class=\"alignnone size-full wp-image-115\" decoding=\"async\" height=\"994\" loading=\"lazy\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story-Use-Case-Compartments.png\" width=\"1138\"\/><\/p>\n<p>\u00a0<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Approche Lean Agile en action Curtis Tsang\u00a0\u00a0 4 ao\u00fbt 2016 1 commentaire Exemple de portail \u00e9tudiant Un coll\u00e8ge communautaire souhaite<\/p>\n","protected":false},"author":3479,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[120,83],"tags":[],"class_list":["post-10981","post","type-post","status-publish","format-standard","hentry","category-lean","category-scrum"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Approche Lean Agile en action - ArchiMetric French<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Approche Lean Agile en action - ArchiMetric French\" \/>\n<meta property=\"og:description\" content=\"Approche Lean Agile en action Curtis Tsang\u00a0\u00a0 4 ao\u00fbt 2016 1 commentaire Exemple de portail \u00e9tudiant Un coll\u00e8ge communautaire souhaite\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric French\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T22:04:25+00:00\" \/>\n<meta name=\"author\" content=\"archimetric@visual-paradigm.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"archimetric@visual-paradigm.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/\"},\"author\":{\"name\":\"archimetric@visual-paradigm.com\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"headline\":\"Approche Lean Agile en action\",\"datePublished\":\"2026-03-05T22:04:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/\"},\"wordCount\":2725,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg\",\"articleSection\":[\"Lean\",\"Scrum\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/\",\"url\":\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/\",\"name\":\"Approche Lean Agile en action - ArchiMetric French\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg\",\"datePublished\":\"2026-03-05T22:04:25+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg\",\"contentUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Approche Lean Agile en action\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#website\",\"url\":\"https:\/\/www.archimetric.com\/fr\/\",\"name\":\"ArchiMetric French\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\",\"name\":\"archimetric@visual-paradigm.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"caption\":\"archimetric@visual-paradigm.com\"},\"url\":\"https:\/\/www.archimetric.com\/fr\/author\/archimetricvisual-paradigm-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Approche Lean Agile en action - ArchiMetric French","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/","og_locale":"fr_FR","og_type":"article","og_title":"Approche Lean Agile en action - ArchiMetric French","og_description":"Approche Lean Agile en action Curtis Tsang\u00a0\u00a0 4 ao\u00fbt 2016 1 commentaire Exemple de portail \u00e9tudiant Un coll\u00e8ge communautaire souhaite","og_url":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/","og_site_name":"ArchiMetric French","article_published_time":"2026-03-05T22:04:25+00:00","author":"archimetric@visual-paradigm.com","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"archimetric@visual-paradigm.com","Dur\u00e9e de lecture estim\u00e9e":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/"},"author":{"name":"archimetric@visual-paradigm.com","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"headline":"Approche Lean Agile en action","datePublished":"2026-03-05T22:04:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/"},"wordCount":2725,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg","articleSection":["Lean","Scrum"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/","url":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/","name":"Approche Lean Agile en action - ArchiMetric French","isPartOf":{"@id":"https:\/\/www.archimetric.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg","datePublished":"2026-03-05T22:04:25+00:00","author":{"@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"breadcrumb":{"@id":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#primaryimage","url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg","contentUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/User-Story.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/fr\/lean-agile-approach-action\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Approche Lean Agile en action"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/fr\/#website","url":"https:\/\/www.archimetric.com\/fr\/","name":"ArchiMetric French","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28","name":"archimetric@visual-paradigm.com","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","caption":"archimetric@visual-paradigm.com"},"url":"https:\/\/www.archimetric.com\/fr\/author\/archimetricvisual-paradigm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts\/10981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/users\/3479"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/comments?post=10981"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts\/10981\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/media?parent=10981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/categories?post=10981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/tags?post=10981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}