Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment optimiser votre processus de développement

2

Dans cet article, je souhaite partager mon expérience en tant que chef d’équipe de développeurs WordPress. Cette expérience couvre le travail sur divers services de développement WordPress, tels que des thèmes et des plugins, le développement de nouveaux sites clients et des ressources pour différents niveaux de complexité et de charge.

En travaillant sur les projets, j’ai rencontré à plusieurs reprises des situations où nous faisions le même travail et commettions les mêmes erreurs. Cela m’a obligé à considérer la nécessité d’optimiser l’ensemble du processus. Voyons les points les plus importants pour optimiser la gestion du processus de développement.

Planification et conception détaillées

Nous allons commencer par la conception. Un projet bien conçu a déjà gagné la moitié de la bataille. Les développeurs juniors ont tendance à ignorer cette partie, espérant qu’un croquis rapide suffira. Ce n’est pas la réalité. Il est préférable de passer quelques heures à élaborer une conception de projet pour mieux comprendre comment cela fonctionnera, quels objets sont nécessaires et comment ils interagiront les uns avec les autres. Même 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 étalez-le. Commencez par comprendre comment ces post-types vont interagir, quelles propriétés et métapôles ils auront, comment va se dérouler l’échange de données, comment l’utilisateur va s’inscrire, quels formulaires vont se trouver sur le site, etc. Cela vous facilitera la vie lorsque vous et votre équipe commencerez à écrire du code. Au lieu de vous demander ce qui se passe de l’autre côté du projet, vous pouvez vous concentrer sur la résolution d’un problème à la fois.

Comment optimiser votre processus de développement

Répartition des tâches en sous-tâches

Toutes les tâches doivent être divisées en sous-tâches. Plus la fragmentation est détaillée, mieux c’est. Ne vous emballez pas trop, cependant, et restez dans des limites raisonnables. J’ai une règle pour cette étape de la gestion des processus – s’il y a une tâche globale et que je ne comprends pas très bien comment la terminer, je la divise en sous-tâches jusqu’à ce qu’elle devienne claire à 100 %. En pratique, c’est comme si on découpait le site en pages, puis en blocs, on séparait les fonctionnalités métiers en fonctions, etc. Cela fonctionne très bien tout au long du processus de développement ultérieur. De plus, je vous suggère d’utiliser des listes de contrôle – c’est une excellente visualisation lors de la définition et de l’exécution des tâches. De plus, tout le monde aime voir comment le projet est réalisé, élément par élément.

Estimation précise du temps

D’après mon expérience précédente en tant que chef d’équipe, je peux dire que l’estimation du temps de projet est difficile à évaluer. Il y a toujours (ou presque toujours) des délais surestimés ou sous-estimés, donnés par les développeurs, ce qui fait souffrir toute l’équipe. Des délais optimistes sont trop souvent fixés, ce qui entraîne éventuellement des heures supplémentaires ou des retards de projet – et ce n’est pas bon pour les affaires. Mon équipe et moi avons développé notre propre méthodologie pour l’estimation du temps de projet, et c’est en fait assez simple. Après avoir divisé la tâche en sous-tâches et connaissant le temps exact de chaque sous-tâche, nous pouvons la résumer et calculer le temps total prévu pour le développement.

Outils d’automatisation et de développement

Comme toutes les autres sphères, les programmeurs ont leurs propres outils bien développés. Notre tâche est de rassembler tous les outils (par exemple un IDE, un système de contrôle de version, un serveur local, etc.) et de pouvoir synchroniser le travail de l’équipe. Par exemple, nous utilisons PHP-Storm, Github et Open Server. Bien sûr, vous pouvez choisir les outils qui vous conviennent le mieux, mais le point d’optimisation est qu’il faut s’assurer que tous les membres de l’équipe utilisent ces outils et leurs fonctionnalités, à 100%.

Lors de projets WordPress typiques, le travail est réparti entre 2-3 personnes. C’est généralement suffisant pour terminer le projet si tout est conçu avec précision et distribué à chaque liste de contrôle. Vous devez également attribuer des tâches et des sous-tâches à l’aide de git et git-flow, afin qu’elles ne se chevauchent pas. Ajouter plus de personnes ne signifie pas toujours accélérer le projet. Si chaque membre de l’équipe travaille avec compétence sur ses tâches spécifiques, avec du temps et des ressources efficacement alloués, le projet peut être mené à bien rapidement et avec succès.

Si vous créez un code compréhensible et lisible, cela aide à faciliter d’autres tâches et solutions – vous n’avez plus à vous battre avec des béquilles ou des morceaux mal articulés, au lieu d’aller de l’avant. La qualité du code peut être considérée sous plusieurs angles : des noms significatifs pour les variables, les fonctions, les classes et l’adhésion générale au code WordPress. L’astuce générale est d’écrire du code comme si vous alliez le supporter pendant longtemps. Actuellement, les développeurs inexpérimentés ont tendance à créer des fichiers, à les nommer "problem.functions.php" et à y envoyer toutes les fonctionnalités. À un moment donné, le fichier devient surchargé avec une logique complètement différente et l’équipe passe toute la journée à essayer de le comprendre. Une méthode plus productive consiste à diviser le code en dossiers et fichiers, selon la logique métier du projet. Ce faisant, vous pouvez gagner beaucoup de temps dans le processus de développement lui-même, ce qui vous laisse du temps pour faciliter le processus de modification et de mise à jour du code.

Outils de débogage

Le processus de développement n’est pas toujours fluide. Parfois, vous devez être patient et être prêt à déboguer votre code. Le tout peut être divisé en deux catégories. Le débogage au niveau du langage de programmation où nous avons php, est le premier. Il est plus pratique d’utiliser les outils intégrés dans votre IDE et de vous assurer que tous les développeurs les ont configurés et utilisés correctement. Deuxièmement, nous examinons l’utilisation de plugins spéciaux, qui nous permettent de collecter et de voir des informations précieuses: du nombre de requêtes dans la base de données, à la liste des crochets utilisés 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 équipe et moi avons créé le plugin Dev Studio pour compenser les fonctionnalités qui nous manquaient. Ce plugin nous permet de voir des variables et des constantes, des filtres, des crochets, des données, etc., et permet de définir des points d’arrêt. Tous ces plugins sont gratuits et peuvent être trouvés dans le référentiel WordPress officiel.

Où les développeurs passent-ils leur temps ?

Nous avons mené une petite recherche auprès de plusieurs équipes WordPress, et avons trouvé un planning approximatif du travail des développeurs (ce n’est pas une recherche à part entière, mais c’est suffisant pour visualiser une journée type dans la vie d’un développeur) :

Comment optimiser votre processus de développement

Les tâches typiques prennent la plupart du temps des développeurs. Par exemple, ils démarrent un nouveau projet, créent un nouveau sujet, insèrent des solutions toutes faites et des crochets que nous avons utilisés précédemment. Ce n’est pas toujours le cas, mais cela arrive fréquemment dans les studios web qui créent des sites clients. Par conséquent, pour mieux soutenir les développeurs, vous devez conserver des modèles et des solutions efficaces dans votre base de connaissances. Quant aux 20% de temps consacrés au café et aux pauses, ce sont des pratiques tout à fait normales. Les développeurs ne doivent pas passer toute la journée dans un mode de travail ciblé. Cela peut en fait entraîner une fatigue accrue et des épuisements. Prendre une pause est sain pour être plus productif. Concernant les nouvelles tâches – création de fonctionnalités et de code uniques– ne prend que 10% du temps pour les développeurs de studios Web. Fait intéressant, ce sont aussi les tâches que les développeurs apprécient le plus. Ces tâches contribuent à améliorer la vie des utilisateurs et des clients, et sont passionnantes à réaliser.

Dans un monde idéal, j’aimerais transformer ce diagramme afin que les nouvelles tâches prennent la plupart du temps, laissant les tâches typiques et routinières avec moins de temps. Ce n’est pas facile à faire, mais vous pouvez prendre des mesures vers ce scénario en utilisant des blancs (ou des passe-partout, des kits de démarrage) et automatiser les processus. Par exemple, notre équipe a créé un thème de kit de démarrage flexible. Ce thème a été créé sur les principes de MVC, en utilisant Webpack. Il s’agit d’un outil flexible pour déployer rapidement le projet et est également prêt pour la mise à l’échelle. En pratique, nous avons commencé à gagner 40% de notre temps sur le développement des sites clients. Le thème est open source et est publié dans le domaine public – il peut être trouvé dans le référentiel officiel de WordPress ou sur le hub git. Et bien sûr, vous pouvez créer votre propre thème de démarrage ou rédiger un plugin pour répondre à vos besoins. L’idée principale est de comprendre clairement les exigences et de créer une architecture flexible.

J’espère que cette recommandation vous aidera sur le chemin de l’excellence! La fantastique plate-forme WordPress offre d’énormes opportunités, alors utilisons-les avec compétence et élégance.

Source d’enregistrement: wpklik.com

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails