{"id":369944,"date":"2023-04-28T13:41:00","date_gmt":"2023-04-28T10:41:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=369944"},"modified":"2023-04-28T13:41:12","modified_gmt":"2023-04-28T10:41:12","slug":"comment-optimiser-votre-processus-de-developpement","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-optimiser-votre-processus-de-developpement\/","title":{"rendered":"Comment optimiser votre processus de d\u00e9veloppement"},"content":{"rendered":"\n<p>Dans cet article, je souhaite partager mon exp\u00e9rience en tant que chef d&rsquo;\u00e9quipe de d\u00e9veloppeurs WordPress. Cette exp\u00e9rience couvre le travail sur divers <a href=\"https:\/\/beetroot.se\/services\/wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">services de d\u00e9veloppement WordPress<\/a>, tels que des th\u00e8mes et des plugins, le d\u00e9veloppement de nouveaux sites clients et des ressources pour diff\u00e9rents niveaux de complexit\u00e9 et de charge.<\/p>\n<p>En travaillant sur les projets, j&rsquo;ai rencontr\u00e9 \u00e0 plusieurs reprises des situations o\u00f9 nous faisions le m\u00eame travail et commettions les m\u00eames erreurs. Cela m&rsquo;a oblig\u00e9 \u00e0 <strong>consid\u00e9rer la n\u00e9cessit\u00e9 d&rsquo;optimiser l&rsquo;ensemble du processus<\/strong>. Voyons les points les plus importants pour optimiser la gestion du processus de d\u00e9veloppement.<\/p>\n<h2>Planification et conception d\u00e9taill\u00e9es<\/h2>\n<p>Nous allons commencer par la conception. <strong>Un projet bien con\u00e7u a d\u00e9j\u00e0 gagn\u00e9 la moiti\u00e9 de la bataille<\/strong>. Les d\u00e9veloppeurs juniors ont tendance \u00e0 ignorer cette partie, esp\u00e9rant qu&rsquo;un croquis rapide suffira. Ce n&rsquo;est pas la r\u00e9alit\u00e9. <strong>Il est pr\u00e9f\u00e9rable de passer quelques heures \u00e0 \u00e9laborer une conception de projet pour mieux comprendre comment cela fonctionnera<\/strong>, quels objets sont n\u00e9cessaires et comment ils interagiront les uns avec les autres. M\u00eame si vous travaillez sur quelque chose de simple, comme un site Web avec plusieurs post-types, prenez un morceau de papier ou un tableau blanc et \u00e9talez-le. Commencez par <strong>comprendre comment ces post-types vont interagir, quelles propri\u00e9t\u00e9s et m\u00e9tap\u00f4les ils auront, comment va se d\u00e9rouler l&rsquo;\u00e9change de donn\u00e9es, comment l&rsquo;utilisateur va s&rsquo;inscrire, quels formulaires vont se trouver sur le site<\/strong>, etc. Cela vous facilitera la vie lorsque vous et votre \u00e9quipe commencerez \u00e0 \u00e9crire du code. Au lieu de vous demander ce qui se passe de l&rsquo;autre c\u00f4t\u00e9 du projet, vous pouvez vous concentrer sur la r\u00e9solution d&rsquo;un probl\u00e8me \u00e0 la fois.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f96ef0ec.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f96ef0ec.jpg\" alt=\"Comment optimiser votre processus de d\u00e9veloppement\"><\/a><\/p>\n<h2>R\u00e9partition des t\u00e2ches en sous-t\u00e2ches<\/h2>\n<p><strong>Toutes les t\u00e2ches doivent \u00eatre divis\u00e9es en sous-t\u00e2ches<\/strong>. Plus la fragmentation est d\u00e9taill\u00e9e, mieux c&rsquo;est. Ne vous emballez pas trop, cependant, et restez dans des limites raisonnables. J&rsquo;ai une r\u00e8gle pour cette \u00e9tape de la gestion des processus &#8211; <strong>s&rsquo;il y a une t\u00e2che globale et que je ne comprends pas tr\u00e8s bien comment la terminer, je la divise en sous-t\u00e2ches jusqu&rsquo;\u00e0 ce qu&rsquo;elle devienne claire \u00e0 100\u00a0%<\/strong>. En pratique, c&rsquo;est comme si on d\u00e9coupait le site en pages, puis en blocs, on s\u00e9parait les fonctionnalit\u00e9s m\u00e9tiers en fonctions, etc. Cela fonctionne tr\u00e8s bien tout au long du processus de d\u00e9veloppement ult\u00e9rieur. De plus, je vous sugg\u00e8re d&rsquo;utiliser des listes de contr\u00f4le &#8211; c&rsquo;est une excellente visualisation lors de la d\u00e9finition et de l&rsquo;ex\u00e9cution des t\u00e2ches. De plus, tout le monde aime voir comment le projet est r\u00e9alis\u00e9, \u00e9l\u00e9ment par \u00e9l\u00e9ment.<\/p>\n<h2>Estimation pr\u00e9cise du temps<\/h2>\n<p>D&rsquo;apr\u00e8s mon exp\u00e9rience pr\u00e9c\u00e9dente en tant que chef d&rsquo;\u00e9quipe, je peux dire que l&rsquo;estimation du temps de projet est difficile \u00e0 \u00e9valuer. Il y a toujours (ou presque toujours) des d\u00e9lais surestim\u00e9s ou sous-estim\u00e9s, donn\u00e9s par les d\u00e9veloppeurs, ce qui fait souffrir toute l&rsquo;\u00e9quipe. <strong>Des d\u00e9lais optimistes sont trop souvent fix\u00e9s<\/strong>, ce qui entra\u00eene \u00e9ventuellement des heures suppl\u00e9mentaires ou des retards de projet &#8211; et ce n&rsquo;est pas bon pour les affaires. Mon \u00e9quipe et moi avons d\u00e9velopp\u00e9 notre propre m\u00e9thodologie pour l&rsquo;estimation du temps de projet, et c&rsquo;est en fait assez simple. Apr\u00e8s avoir divis\u00e9 la t\u00e2che en sous-t\u00e2ches et connaissant le temps exact de chaque sous-t\u00e2che, nous pouvons la r\u00e9sumer et calculer le temps total pr\u00e9vu pour le d\u00e9veloppement.<\/p>\n<h2>Outils d&rsquo;automatisation et de d\u00e9veloppement<\/h2>\n<p>Comme toutes les autres sph\u00e8res, les programmeurs ont leurs propres outils bien d\u00e9velopp\u00e9s. Notre t\u00e2che est de rassembler tous les outils (par exemple un IDE, un syst\u00e8me de contr\u00f4le de version, un serveur local, etc.) et de pouvoir synchroniser le travail de l&rsquo;\u00e9quipe. Par exemple, nous utilisons PHP-Storm, Github et Open Server. Bien s\u00fbr, <strong>vous pouvez choisir les outils qui vous conviennent le mieux<\/strong>, mais le point d&rsquo;optimisation est qu&rsquo;il faut s&rsquo;assurer que tous les membres de l&rsquo;\u00e9quipe utilisent ces outils et leurs fonctionnalit\u00e9s, \u00e0 100%.<\/p>\n<p>Lors de projets WordPress typiques, le travail est r\u00e9parti entre 2-3 personnes. C&rsquo;est g\u00e9n\u00e9ralement suffisant pour terminer le projet si tout est con\u00e7u avec pr\u00e9cision et distribu\u00e9 \u00e0 chaque liste de contr\u00f4le. Vous devez \u00e9galement <strong>attribuer des t\u00e2ches et des sous-t\u00e2ches \u00e0 l&rsquo;aide de git et git-flow<\/strong>, afin qu&rsquo;elles ne se chevauchent pas. Ajouter plus de personnes ne signifie pas toujours acc\u00e9l\u00e9rer le projet. Si chaque membre de l&rsquo;\u00e9quipe travaille avec comp\u00e9tence sur ses t\u00e2ches sp\u00e9cifiques, avec du temps et des ressources efficacement allou\u00e9s, le projet peut \u00eatre men\u00e9 \u00e0 bien rapidement et avec succ\u00e8s.<\/p>\n<p>Si vous cr\u00e9ez un code compr\u00e9hensible et lisible, cela aide \u00e0 faciliter d&rsquo;autres t\u00e2ches et solutions &#8211; vous n&rsquo;avez plus \u00e0 vous battre avec des b\u00e9quilles ou des morceaux mal articul\u00e9s, au lieu d&rsquo;aller de l&rsquo;avant. <strong>La qualit\u00e9 du code peut \u00eatre consid\u00e9r\u00e9e sous plusieurs angles\u00a0: des noms significatifs pour les variables, les fonctions, les classes et l&rsquo;adh\u00e9sion g\u00e9n\u00e9rale au code WordPress<\/strong>. L&rsquo;astuce g\u00e9n\u00e9rale est d&rsquo;\u00e9crire du code comme si vous alliez le supporter pendant longtemps. Actuellement, les d\u00e9veloppeurs inexp\u00e9riment\u00e9s ont tendance \u00e0 cr\u00e9er des fichiers, \u00e0 les nommer &quot;problem.functions.php&quot; et \u00e0 y envoyer toutes les fonctionnalit\u00e9s. \u00c0 un moment donn\u00e9, le fichier devient surcharg\u00e9 avec une logique compl\u00e8tement diff\u00e9rente et l&rsquo;\u00e9quipe passe toute la journ\u00e9e \u00e0 essayer de le comprendre. Une m\u00e9thode plus productive consiste \u00e0 <strong>diviser le code en dossiers et fichiers, selon la logique m\u00e9tier du projet<\/strong>. Ce faisant, vous pouvez gagner beaucoup de temps dans le processus de d\u00e9veloppement lui-m\u00eame, ce qui vous laisse du temps pour faciliter le processus de modification et de mise \u00e0 jour du code.<\/p>\n<h2>Outils de d\u00e9bogage<\/h2>\n<p>Le processus de d\u00e9veloppement n&rsquo;est pas toujours fluide. Parfois, vous devez \u00eatre patient et \u00eatre pr\u00eat \u00e0 <a href=\"https:\/\/themewp.inform.click\/fr\/comment-inspecter-les-elements-du-site-web-dans-votre-navigateur\/\" title=\"d\u00e9boguer votre code\">d\u00e9boguer votre code<\/a>. Le tout peut \u00eatre divis\u00e9 en deux cat\u00e9gories. <strong>Le d\u00e9bogage au niveau du langage de programmation<\/strong> o\u00f9 nous avons php, est le premier. Il est plus pratique d&rsquo;utiliser les outils int\u00e9gr\u00e9s dans votre IDE et de vous assurer que tous les d\u00e9veloppeurs les ont configur\u00e9s et utilis\u00e9s correctement. Deuxi\u00e8mement, nous <strong>examinons l&rsquo;utilisation de plugins sp\u00e9ciaux, qui nous permettent de collecter et de voir des informations pr\u00e9cieuses<\/strong>: du nombre de requ\u00eates dans la base de donn\u00e9es, \u00e0 la liste des crochets utilis\u00e9s lors du chargement de la page. Parmi ces plugins, je veux souligner Query Monitor, Mail Log, Health Check, Cron Manager. En plus de cela, mon \u00e9quipe et moi avons cr\u00e9\u00e9 le plugin Dev Studio pour compenser les fonctionnalit\u00e9s qui nous manquaient. Ce plugin nous permet de voir des variables et des constantes, des filtres, des crochets, des donn\u00e9es, etc., et permet de d\u00e9finir des points d&rsquo;arr\u00eat. Tous ces plugins sont gratuits et peuvent \u00eatre trouv\u00e9s dans le r\u00e9f\u00e9rentiel WordPress officiel.<\/p>\n<h2>O\u00f9 les d\u00e9veloppeurs passent-ils leur temps\u00a0?<\/h2>\n<p>Nous avons men\u00e9 une petite recherche aupr\u00e8s de plusieurs \u00e9quipes WordPress, et avons trouv\u00e9 un planning approximatif du travail des d\u00e9veloppeurs (ce n&rsquo;est pas une recherche \u00e0 part enti\u00e8re, mais c&rsquo;est suffisant pour visualiser une journ\u00e9e type dans la vie d&rsquo;un d\u00e9veloppeur) :<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f99556d4.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f99556d4.jpg\" alt=\"Comment optimiser votre processus de d\u00e9veloppement\"><\/a><\/p>\n<p>Les t\u00e2ches typiques prennent la plupart du temps des d\u00e9veloppeurs. Par exemple, ils d\u00e9marrent un nouveau projet, cr\u00e9ent un nouveau sujet, ins\u00e8rent des solutions toutes faites et des crochets que nous avons utilis\u00e9s pr\u00e9c\u00e9demment. Ce n&rsquo;est pas toujours le cas, mais cela arrive fr\u00e9quemment dans les studios web qui cr\u00e9ent des sites clients. Par cons\u00e9quent, <strong>pour mieux soutenir les d\u00e9veloppeurs, vous devez conserver des mod\u00e8les et des solutions efficaces dans votre base de connaissances<\/strong>. Quant aux 20% de temps consacr\u00e9s au caf\u00e9 et aux pauses, ce sont des pratiques tout \u00e0 fait normales. Les d\u00e9veloppeurs ne doivent pas passer toute la journ\u00e9e dans un mode de travail cibl\u00e9. Cela peut en fait entra\u00eener une fatigue accrue et des \u00e9puisements. Prendre une pause est sain pour \u00eatre plus productif. Concernant les nouvelles t\u00e2ches &#8211; <strong>cr\u00e9ation de fonctionnalit\u00e9s et de code uniques<\/strong>\u2013 ne prend que 10% du temps pour les d\u00e9veloppeurs de studios Web. Fait int\u00e9ressant, ce sont aussi les t\u00e2ches que les d\u00e9veloppeurs appr\u00e9cient le plus. Ces t\u00e2ches contribuent \u00e0 am\u00e9liorer la vie des utilisateurs et des clients, et sont passionnantes \u00e0 r\u00e9aliser.<\/p>\n<p>Dans un monde id\u00e9al, j&rsquo;aimerais transformer ce diagramme afin que les nouvelles t\u00e2ches prennent la plupart du temps, laissant les t\u00e2ches typiques et routini\u00e8res avec moins de temps. Ce n&rsquo;est pas facile \u00e0 faire, mais vous pouvez prendre des mesures vers ce sc\u00e9nario en utilisant des blancs (ou des passe-partout, des kits de d\u00e9marrage) et automatiser les processus. Par exemple, notre \u00e9quipe a cr\u00e9\u00e9 un th\u00e8me de kit de d\u00e9marrage flexible. Ce th\u00e8me a \u00e9t\u00e9 cr\u00e9\u00e9 sur les principes de MVC, en utilisant Webpack. Il s&rsquo;agit d&rsquo;un outil flexible pour d\u00e9ployer rapidement le projet et est \u00e9galement pr\u00eat pour la mise \u00e0 l&rsquo;\u00e9chelle. En pratique, nous avons commenc\u00e9 \u00e0 gagner 40% de notre temps sur le d\u00e9veloppement des sites clients. Le th\u00e8me est open source et est publi\u00e9 dans le domaine public \u2013 il peut \u00eatre trouv\u00e9 dans le r\u00e9f\u00e9rentiel officiel de WordPress ou sur le hub git. Et bien s\u00fbr, <strong>vous pouvez cr\u00e9er votre propre th\u00e8me de d\u00e9marrage ou r\u00e9diger un plugin pour r\u00e9pondre \u00e0 vos besoins<\/strong>. L&rsquo;id\u00e9e principale est de comprendre clairement les exigences et de cr\u00e9er une architecture flexible.<\/p>\n<p>J&rsquo;esp\u00e8re que cette recommandation vous aidera sur le chemin de l&rsquo;excellence! La fantastique plate-forme WordPress offre d&rsquo;\u00e9normes opportunit\u00e9s, alors utilisons-les avec comp\u00e9tence et \u00e9l\u00e9gance.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wpklik.com\" class=\"external external_icon\">wpklik.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ces conseils aideront tous ceux qui souhaitent apprendre \u00e0 optimiser le processus de d\u00e9veloppement et \u00e0 tirer le meilleur parti de chaque projet et produit. V\u00e9rifiez-le.<\/p>\n","protected":false},"author":1,"featured_media":364053,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[568],"tags":[844],"class_list":["post-369944","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-les-bases-de-wordpress","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/369944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=369944"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/369944\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/364053"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=369944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=369944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=369944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}