{"id":230858,"date":"2022-12-10T19:05:00","date_gmt":"2022-12-10T16:05:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230858"},"modified":"2022-12-10T19:09:12","modified_gmt":"2022-12-10T16:09:12","slug":"utilisation-de-kanban-dans-le-developpement-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/utilisation-de-kanban-dans-le-developpement-wordpress\/","title":{"rendered":"Utilisation de Kanban dans le d\u00e9veloppement WordPress"},"content":{"rendered":"\n<p>P\u00e9riodiquement, d&rsquo;autres me demanderont comment j&rsquo;arrive \u00e0 organiser les diff\u00e9rentes t\u00e2ches, actifs, ressources et \u00e9l\u00e9ments connexes tout au long d&rsquo;un projet. Tout d&rsquo;abord, j&rsquo;ai d\u00e9cid\u00e9 de garder <strong><a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Pressware<\/a><\/strong> petit (et c&rsquo;est pour certaines raisons), donc cela me permet de l&rsquo;ex\u00e9cuter diff\u00e9remment que s&rsquo;il \u00e9tait, bien s\u00fbr, plus grand.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162136-61e736a8e882d.jpg\" 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-162136-61e736a8e882d.jpg\" alt=\"Utilisation de Kanban dans le d\u00e9veloppement WordPress\"><\/a><\/p>\n<p>Deuxi\u00e8mement, j&rsquo;utilise g\u00e9n\u00e9ralement une version tr\u00e8s r\u00e9duite d&rsquo;un tableau kanban. Pour ceux qui ne connaissent pas, le <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Kanban_(development)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kanban<\/a><\/strong> est d\u00e9fini comme ceci :<\/p>\n<blockquote>\n<p>un syst\u00e8me de fabrication japonais dans lequel l&rsquo;approvisionnement en composants est r\u00e9gul\u00e9 par l&rsquo;utilisation d&rsquo;une carte d&rsquo;instruction envoy\u00e9e le long de la cha\u00eene de production.<\/p>\n<\/blockquote>\n<p>\u00c0 cette fin, j&rsquo;ai pens\u00e9 partager un bref aper\u00e7u de la fa\u00e7on dont je configure g\u00e9n\u00e9ralement chaque colonne et chaque carte ainsi que les outils que j&rsquo;utilise pour g\u00e9rer chaque t\u00e2che.<\/p>\n<h2>Kanban dans le d\u00e9veloppement WordPress<\/h2>\n<p>D&rsquo;une mani\u00e8re g\u00e9n\u00e9rale, chaque tableau que je mets en place &#8211; et je parlerai des outils que j&rsquo;utilise pour ceux-ci dans un instant &#8211; comprend quatre colonnes dont chacune est d\u00e9finie comme suit\u00a0:<\/p>\n<ol>\n<li><strong>\u00c0 FAIRE<\/strong>. Il s&rsquo;agit essentiellement de l&rsquo;arri\u00e9r\u00e9 de t\u00e2ches qui doivent \u00eatre effectu\u00e9es pour terminer le projet. Il s&rsquo;agit d&rsquo;une liste de toutes les exigences qui sont g\u00e9n\u00e9ralement d\u00e9crites dans l&rsquo; <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/programmation-orientee-objet-dans-wordpress-enonce-des-travaux\/\" title=\"\u00e9nonc\u00e9 des travaux,\">\u00e9nonc\u00e9 des travaux,<\/a><\/strong> mais d\u00e9compos\u00e9es en t\u00e2ches qui peuvent se d\u00e9placer dans chaque colonne pour voir les progr\u00e8s r\u00e9alis\u00e9s.<\/li>\n<li><strong>Faire<\/strong>. Lorsqu&rsquo;une carte est dans cette colonne, cela signifie que l&rsquo;\u00e9quipe, quelqu&rsquo;un d&rsquo;autre, ou moi, y travaillons. Parfois, une carte contient plusieurs sous-t\u00e2ches (qui sont g\u00e9n\u00e9ralement identifi\u00e9es par des cases \u00e0 cocher), et nous les tenons \u00e0 jour avec l&rsquo;\u00e9tat de la t\u00e2che. J&rsquo;essaie de garder chaque carte li\u00e9e \u00e0 un commit dans le code source afin que si nous devons annuler quelque chose, nous repla\u00e7ons une carte dans une colonne. Alternativement, une fois que nous avons valid\u00e9 un changement, nous pouvons d\u00e9placer la carte vers la colonne suivante.<\/li>\n<li><strong>R\u00e9vision \/ mise en sc\u00e8ne<\/strong>. Cette colonne signifie que le travail a \u00e9t\u00e9 fait et qu&rsquo;il est pr\u00eat \u00e0 \u00eatre revu par l&rsquo;utilisateur sur l&rsquo;environnement de staging du site. En r\u00e8gle g\u00e9n\u00e9rale, je donne aux clients l&rsquo;acc\u00e8s au tableau, afin qu&rsquo;ils puissent le faire. Autrement dit, ils peuvent voir quand quelque chose est pr\u00eat \u00e0 \u00eatre examin\u00e9, avoir acc\u00e8s au site de staging et v\u00e9rifier que les exigences r\u00e9pertori\u00e9es dans l&rsquo;\u00e9nonc\u00e9 des travaux et sur la carte sont pr\u00eates \u00e0 \u00eatre utilis\u00e9es.<\/li>\n<li><strong>Fait<\/strong>. Une fois que le client a v\u00e9rifi\u00e9 que le travail termin\u00e9 est fait \u00e0 sa satisfaction, la carte se d\u00e9place dans la colonne termin\u00e9, le code est fusionn\u00e9 dans la branche principale, puis le cycle se r\u00e9p\u00e8te. Si, toutefois, la t\u00e2che n&rsquo;est pas termin\u00e9e, la carte revient \u00e0 <strong>Doing<\/strong> et revient dans le pipeline jusqu&rsquo;\u00e0 ce qu&rsquo;elle soit pr\u00eate \u00e0 \u00eatre publi\u00e9e.<\/li>\n<\/ol>\n<p>Maintenant, lorsqu&rsquo;il s&rsquo;agit de travailler sur des projets, il y a un autre aspect qui doit \u00eatre pris en compte: les actifs.<\/p>\n<h3>Une seule source de v\u00e9rit\u00e9<\/h3>\n<p>Plus pr\u00e9cis\u00e9ment, je parle de tout ce qui va de:<\/p>\n<ul>\n<li>polices,<\/li>\n<li>conceptions,<\/li>\n<li>informations d&rsquo;identification pour les API tierces,<\/li>\n<li>outils tiers,<\/li>\n<li>ou g\u00e9n\u00e9ralement tout autre actif qui peut \u00eatre n\u00e9cessaire d\u00e8s le d\u00e9but du projet ou \u00e0 partir du moment o\u00f9 les d\u00e9veloppeurs du projet.<\/li>\n<\/ul>\n<p>Il y a plusieurs fa\u00e7ons de g\u00e9rer cela et j&rsquo;essaie de laisser la nature des actifs dicter o\u00f9 je place les choses. Par exemple, les ressources de conception sont souvent conserv\u00e9es dans un dossier Dropbox partag\u00e9 ou peut-\u00eatre sur une carte, si elles sont petites (mais elles ne le sont g\u00e9n\u00e9ralement pas). M\u00eame dans ce cas, je peux toujours cr\u00e9er une colonne <strong>Ressources<\/strong> et r\u00e9pertorier les cartes avec des liens vers le dossier Dropbox, par exemple.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162136-61e736abc513d.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-162136-61e736abc513d.png\" alt=\"Utilisation de Kanban dans le d\u00e9veloppement WordPress\"><\/a><\/p>\n<p>Un exemple tr\u00e8s simple d&rsquo;utilisation de Trello.<\/p>\n<p>S&rsquo;il s&rsquo;agit d&rsquo;informations d&rsquo;identification pour une API, je peux le placer dans une carte sous la colonne <strong>Ressources<\/strong>, mais s&rsquo;il s&rsquo;agit de quelque chose de sensible, je peux utiliser une note Droplr priv\u00e9e, puis la lier depuis l&rsquo;outil de gestion de projet de mon choix.<\/p>\n<p>Vous avez compris l&rsquo;id\u00e9e, cependant\u00a0: la nature de l&rsquo;actif d\u00e9termine o\u00f9 il est stock\u00e9, mais le tableau kanban y fait toujours r\u00e9f\u00e9rence d&rsquo;une mani\u00e8re ou d&rsquo;une autre. C&rsquo;est ce qui l&rsquo;aide \u00e0 rester une source unique de v\u00e9rit\u00e9 pour vous et toutes les parties concern\u00e9es.<\/p>\n<h3>Et pour les outils\u00a0?<\/h3>\n<p>Je pense que beaucoup d&rsquo;entre nous aiment essayer la nouvelle chose brillante. Pour certains, c&rsquo;est presque une habitude :<\/p>\n<p>Un nouvel outil de gestion de projet est sorti? Essayons. Pour d&rsquo;autres, s&rsquo;il existe une m\u00e9thode \u00e9prouv\u00e9e qui fonctionne, alors pourquoi ne pas s&rsquo;y tenir\u00a0?<\/p>\n<p>Peu importe o\u00f9 vous vous situez, je pense qu&rsquo;il est important de trouver ce qui fonctionne le mieux pour vous et votre \u00e9quipe, puis de les utiliser de mani\u00e8re coh\u00e9rente et normative qui peut \u00eatre appliqu\u00e9e \u00e0 tous les projets.<\/p>\n<p>Pour ma part, j&rsquo;ai tendance \u00e0 utiliser les outils suivants :<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/trello.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Projets Trello<\/a><\/strong> ou <strong><a href=\"https:\/\/help.github.com\/articles\/about-project-boards\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a><\/strong>. Cela d\u00e9pend en grande partie du client.<\/li>\n<li><strong><a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropbox<\/a><\/strong> pour partager des actifs.<\/li>\n<li><strong><a href=\"https:\/\/droplr.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Droplr<\/a><\/strong> pour s\u00e9curiser les informations d&rsquo;identification.<\/li>\n<li>Google Docs pour les <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/programmation-orientee-objet-dans-wordpress-enonce-des-travaux\/\" title=\"\u00e9nonc\u00e9s de travail\">\u00e9nonc\u00e9s de travail<\/a><\/strong> et les <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/programmation-orientee-objet-dans-wordpress-termes-et-conditions\/\" title=\"conditions g\u00e9n\u00e9rales\">conditions g\u00e9n\u00e9rales<\/a><\/strong><\/li>\n<li>Google Docs pour les notes de frais<\/li>\n<li><strong><a href=\"https:\/\/invoicely.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Facture<\/a><\/strong> pour les factures.<\/li>\n<li><strong><a href=\"https:\/\/eversign.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Eversign<\/a><\/strong> pour les signatures \u00e9lectroniques sur les documents ci-dessus.<\/li>\n<\/ul>\n<p>Je sais que pour quelques-uns des logiciels ci-dessus, certains peuvent \u00eatre pr\u00e9occup\u00e9s par la s\u00e9curit\u00e9, en particulier en ce qui concerne les informations financi\u00e8res ou s\u00e9curis\u00e9es.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162136-61e736b05a794.jpg\" 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-162136-61e736b05a794.jpg\" alt=\"Utilisation de Kanban dans le d\u00e9veloppement WordPress\"><\/a><\/p>\n<p>Photo de John Salvino sur Unsplash<\/p>\n<p>Je ne prends pas \u00e7a \u00e0 la l\u00e9g\u00e8re. La r\u00e8gle g\u00e9n\u00e9rale que j&rsquo;essaie de suivre est que si c&rsquo;est quelque chose qui, selon moi, doit \u00eatre compl\u00e8tement s\u00e9curis\u00e9, j&rsquo;utiliserai un syst\u00e8me appropri\u00e9 pour l&rsquo;utiliser\u00a0; sinon, si c&rsquo;est quelque chose qui ne me d\u00e9range vraiment pas si quelqu&rsquo;un devait y acc\u00e9der, alors \u00e7a me va.<\/p>\n<p>Et je pense que c&rsquo;est une consid\u00e9ration importante que nous devons prendre en compte pour fournir un service aux autres. En fait, il s&rsquo;agit probablement du contenu d&rsquo;un autre article, voire d&rsquo;un tout autre blog. Mais ce n&rsquo;est pas ce post, ni ce blog \u2013 du moins pas en ce moment.<\/p>\n<h2>Mon point?<\/h2>\n<p>Enfin, assurez-vous d&rsquo;avoir les \u00e9l\u00e9ments suivants\u00a0:<\/p>\n<ul>\n<li>un moyen pour vous et votre client de suivre l&rsquo;avancement d&rsquo;un projet tout au long du cycle de d\u00e9veloppement,<\/li>\n<li>un moyen pour eux de voir comment les choses se passent qui ne sont pas ouvertement techniques comme le contr\u00f4le des sources,<\/li>\n<li>un moyen de partager et d&rsquo;acc\u00e9der au besoin,<\/li>\n<li>la capacit\u00e9 de communiquer et de poser des questions au besoin.<\/li>\n<\/ul>\n<p>Je suis s\u00fbr qu&rsquo;il y a d&rsquo;autres choses \u00e0 noter, mais celles-ci sont essentielles au contenu de cet article. L&rsquo;utilisation de kanban dans le d\u00e9veloppement WordPress n&rsquo;est donc pas difficile, mais elle est \u00e9galement \u00e9tay\u00e9e par quelques \u00e9l\u00e9ments suppl\u00e9mentaires qui peuvent faciliter le processus.<\/p>\n<p>Conservez une source de v\u00e9rit\u00e9 unique prise en charge par des services tiers qui facilitent la collaboration.<\/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>L&rsquo;utilisation de kanban dans le d\u00e9veloppement WordPress n&rsquo;est pas difficile : Conservez une seule source de v\u00e9rit\u00e9 prise en charge par des services tiers qui facilitent la collaboration.<\/p>\n","protected":false},"author":1,"featured_media":236332,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,1028,862],"tags":[1167],"class_list":["post-230858","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-securite","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230858","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=230858"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230858\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/236332"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}