{"id":229283,"date":"2022-10-31T14:07:00","date_gmt":"2022-10-31T11:07:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229283"},"modified":"2022-11-09T06:17:36","modified_gmt":"2022-11-09T03:17:36","slug":"gestion-de-projet-fonctionnalites-jalons-taches-et-boucles-de-retroaction","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/gestion-de-projet-fonctionnalites-jalons-taches-et-boucles-de-retroaction\/","title":{"rendered":"Gestion de projet\u00a0: fonctionnalit\u00e9s (jalons, t\u00e2ches et boucles de r\u00e9troaction)"},"content":{"rendered":"\n<p>La gestion de projet comporte de multiples facettes, et la fa\u00e7on dont nous d\u00e9composons tous les diff\u00e9rents aspects de nos projets d\u00e9pend probablement de la fa\u00e7on dont notre lieu de travail le fait, de la fa\u00e7on dont le client veut le faire ou de la fa\u00e7on dont nous choisissons de le faire nous-m\u00eames.<\/p>\n<p>Pour ce poste, lorsqu&rsquo;il s&rsquo;agit de travailler sp\u00e9cifiquement sur un projet donn\u00e9, je parle sp\u00e9cifiquement de la fa\u00e7on dont nous prenons les exigences d&rsquo;un projet et les d\u00e9composons en \u00e9l\u00e9ments et livrables plus g\u00e9rables pour les personnes pour lesquelles nous travaillons. Et ce faisant, je pense qu&rsquo;il est important qu&rsquo;ils soient tenus au courant et puissent voir les progr\u00e8s aux points de contr\u00f4le appropri\u00e9s pour recueillir des commentaires.<\/p>\n<p>Malgr\u00e9 l&rsquo;\u00e9volution de divers aspects de mon entreprise au fur et \u00e0 mesure que j&rsquo;en apprenais davantage sur ce qui fonctionne et ce qui ne fonctionne pas, une chose est rest\u00e9e coh\u00e9rente dans la fa\u00e7on dont je g\u00e8re les aspects li\u00e9s au d\u00e9veloppement des fonctionnalit\u00e9s d&rsquo;un projet.<\/p>\n<h2>Fonctionnalit\u00e9s\u00a0: jalons, t\u00e2ches et boucles de r\u00e9troaction<\/h2>\n<p>Chaque fois que nous parlons de ce genre de choses, il est facile de tomber dans le jargon de notre industrie. Et bien que je ne pense pas qu&rsquo;il y ait n\u00e9cessairement quoi que ce soit de trop technique dans les \u00ab\u00a0\u00e9tapes importantes\u00a0\u00bb et les \u00ab\u00a0t\u00e2ches\u00a0\u00bb, une \u00ab\u00a0boucle de r\u00e9troaction\u00a0\u00bb est quelque chose d&rsquo;un peu diff\u00e9rent. Mais je vais couvrir cela momentan\u00e9ment.<\/p>\n<p>\u00c9tant donn\u00e9 un ensemble d&rsquo;exigences, quelle que soit leur taille, je commence imm\u00e9diatement \u00e0 parcourir le document &#8211; quelle que soit la fa\u00e7on dont nous le recevons &#8211; et \u00e0 r\u00e9fl\u00e9chir \u00e0 toutes les pi\u00e8ces qui seront n\u00e9cessaires pour r\u00e9aliser une fonctionnalit\u00e9 donn\u00e9e. Quels que soient les langages, les outils, les frameworks ou les applications avec lesquels vous choisissez de travailler, je pense que c&rsquo;est l\u00e0 qu&rsquo;il est important d&rsquo;avoir une connaissance approfondie de ce avec quoi vous travaillez.<\/p>\n<p>D\u00e9composer les fonctionnalit\u00e9s en jalons et les jalons en t\u00e2ches.<\/p>\n<p>\u00c0 partir de l\u00e0, je vais ensuite prendre une fonctionnalit\u00e9 donn\u00e9e et la d\u00e9composer en diff\u00e9rentes t\u00e2ches, et je r\u00e9p\u00e9terai cela pour chacune des fonctionnalit\u00e9s. Habituellement, j&rsquo;essaierai de faire de chaque fonctionnalit\u00e9 une \u00e9tape importante, mais certaines fonctionnalit\u00e9s sont plus importantes que d&rsquo;autres et doivent \u00eatre divis\u00e9es en plusieurs parties. \u00c0 cette fin, un projet est g\u00e9n\u00e9ralement divis\u00e9 de telle sorte que\u00a0:<\/p>\n<ul>\n<li>Une fonctionnalit\u00e9 devient un jalon (ou des jalons),<\/li>\n<li>Un jalon est un groupe de t\u00e2ches,<\/li>\n<li>Et une t\u00e2che correspond \u00e0 une unit\u00e9 fonctionnelle (pas n\u00e9cessairement une fonction dans la base de code globale, cependant).<\/li>\n<\/ul>\n<p>Ensuite, vous pouvez revenir en arri\u00e8re \u00e0 partir de cela pour voir comment cela correspond \u00e0 une version\u00a0:<\/p>\n<ul>\n<li>Une t\u00e2che correspond g\u00e9n\u00e9ralement \u00e0 un commit,<\/li>\n<li>Un ensemble de commits correspond \u00e0 une balise,<\/li>\n<li>Une balise correspond \u00e0 la fusion d&rsquo;une fonctionnalit\u00e9,<\/li>\n<li>Une fonctionnalit\u00e9 correspond \u00e0 un jalon.<\/li>\n<\/ul>\n<p>\u00c0 ce stade, une \u00e9tape doit \u00eatre pr\u00eate \u00e0 \u00eatre d\u00e9ploy\u00e9e dans l&rsquo;environnement interm\u00e9diaire afin que le client puisse l&rsquo;\u00e9valuer par rapport \u00e0 ce qu&rsquo;il a en t\u00eate (et dans les exigences) pour s&rsquo;assurer qu&rsquo;il est respect\u00e9.<\/p>\n<p>C&rsquo;est l\u00e0 qu&rsquo;une boucle de r\u00e9troaction entre en jeu. Mais d&rsquo;abord, je d\u00e9finis une boucle de r\u00e9troaction simplement comme suit\u00a0:<\/p>\n<blockquote>\n<p>Une conversation autour d&rsquo;une fonctionnalit\u00e9 donn\u00e9e qui d\u00e9termine si elle est termin\u00e9e ou m\u00e9rite plus de travail.<\/p>\n<\/blockquote>\n<p>Bien que d&rsquo;autres entrent dans beaucoup <a href=\"http:\/\/www.thwink.org\/sustain\/glossary\/FeedbackLoop.htm\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">plus de d\u00e9tails<\/a>. Je m&rsquo;\u00e9gare cependant.<\/p>\n<p>Ainsi, en attendant que le client reprenne contact au sujet de la derni\u00e8re \u00e9tape, je (ou nous) passerons g\u00e9n\u00e9ralement \u00e0 l&rsquo;\u00e9tape suivante. C&rsquo;est pourquoi il est important d&rsquo;avoir une mani\u00e8re coh\u00e9rente de travailler avec les jalons, les t\u00e2ches et les commentaires (ainsi que les branches dans les environnements de contr\u00f4le de source et de mise en sc\u00e8ne).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167056-61e79eafc16e1.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167056-61e79eafc16e1.png\" alt=\"Gestion de projet\u00a0: fonctionnalit\u00e9s (jalons, t\u00e2ches et boucles de r\u00e9troaction)\" ><\/a><\/p>\n<p>Commencez \u00e0 travailler sur une nouvelle fonctionnalit\u00e9 apr\u00e8s avoir valid\u00e9 la derni\u00e8re dans le contr\u00f4le de code source et la mise en sc\u00e8ne.<\/p>\n<p>Si les commentaires reviennent du client, nous prenons g\u00e9n\u00e9ralement les commentaires, d\u00e9terminons ce qui peut \u00eatre fait, ce qui ne peut pas \u00eatre fait, puis nous les regroupons dans une nouvelle \u00e9tape. Parfois, le jalon est ajout\u00e9 \u00e0 la fin ; d&rsquo;autres fois, il est ajout\u00e9 comme prochain \u00e9l\u00e9ment de priorit\u00e9. Tout d\u00e9pend de la nature du travail, du retour d&rsquo;exp\u00e9rience, et de la mani\u00e8re dont il s&rsquo;inscrit dans le p\u00e9rim\u00e8tre du projet.<\/p>\n<h2>Plus que des fonctionnalit\u00e9s<\/h2>\n<p>D&rsquo;une mani\u00e8re g\u00e9n\u00e9rale, ce n&rsquo;est qu&rsquo;une vue d&rsquo;ensemble de la fa\u00e7on dont j&rsquo;essaie de g\u00e9rer les aspects de d\u00e9veloppement des fonctionnalit\u00e9s. Mais l&rsquo;examen des jalons, des t\u00e2ches et des boucles de r\u00e9troaction est quelque chose d&rsquo;important car une fois que ce syst\u00e8me est en place, il cr\u00e9e une mani\u00e8re pr\u00e9visible que vous et une \u00e9quipe pouvez mettre en \u0153uvre des solutions.<\/p>\n<p>De plus, cela cr\u00e9e de la pr\u00e9visibilit\u00e9 avec les livrables et la communication avec votre client, et cela fonctionne particuli\u00e8rement bien avec les clients r\u00e9guliers, car ils savent \u00e0 quoi s&rsquo;attendre.<\/p>\n<p>Comme pour beaucoup de choses sur lesquelles j&rsquo;\u00e9cris, je n&rsquo;essaie pas de pr\u00e9senter cela comme un \u00e9vangile, mais je crois qu&rsquo;il est important d&rsquo;avoir un syst\u00e8me en place. Je ne pense pas qu&rsquo;on devrait jamais piloter un projet \u00e0 moins que ce ne soit qu&rsquo;un projet personnel et parall\u00e8le.<\/p>\n<p>Donc, quelle que soit l&rsquo;approche que vous choisissez, ayez au moins une approche.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La gestion de projet est multiforme et nous les travaillons tous diff\u00e9remment. C&rsquo;est ainsi que je prends les exigences et les convertis en fonctionnalit\u00e9s.<\/p>\n","protected":false},"author":1,"featured_media":223984,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,717,841],"tags":[1167],"class_list":["post-229283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-developpeur","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=229283"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229283\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223984"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}