Méthodologies agiles en développement web
Publié: 2020-04-12L' utilisation des fameuses méthodologies agiles dans le développement de pages web est de plus en plus courante chez les agences web. Cela signifie une augmentation de la productivité de ses travailleurs et un résultat final de bien meilleure qualité. De plus, cela signifie une plus grande transparence entre l'agence et le client.
Coordination et gestion avec le client
La méthodologie de travail que nous utilisons dans Kiwop est 'Agile' . Cette méthodologie nous permet d'appliquer un plan de qualité de service optimal et nous permet de garantir sa mise en œuvre effective et son amélioration continue pendant la durée du contrat. Au niveau du projet, nous différencierons les étapes suivantes :
- Exigences du projet : Cette phase consiste en la réunion de lancement et la remise de tout le matériel disponible au Client. Dans la réunion, nous devons être toutes les parties impliquées pour le développement correct du projet.
- Planning : Organisation du matériel livré par le Client, identification des besoins et affectation des ressources internes de notre entreprise.
- Conception : Etude initiale sur le projet et son environnement. Cette première étude comprendra également une analyse des mots-clés à prendre en compte pour la structure web. Sur la base de ces études, nous ferons une proposition de conception et de structure pour le portail Web, et nous attendrons votre approbation du Client.
- Développement : Une fois le design et la structure approuvés, nous procéderons à la mise en page et à la programmation du site Web et introduirons tout le contenu. Dans cette phase, il comprend également la rédaction de contenus si ce service avait été contracté. Plus tard, nous commencerons par les tests, la correction des pannes puis leur approbation.
- Livraison : Enfin nous installerons le web sur le serveur final et nous livrerons les clés correspondantes de tous les utilisateurs de l'équipe technique.
- Maintenance et suivi : Une fois que nous aurons terminé la phase de livraison, nous effectuerons un suivi pour le support du Service et la correction des erreurs ou contretemps qui pourraient survenir. Cette phase comprend une période de garantie qui sera en vigueur jusqu'à la fin du contrat. Cette garantie inclut la correction ou la modification de toute programmation supplémentaire.
Délais de livraison des projets Web
La première phase du projet sera livrée, au maximum, dans le délai convenu avec le client. Le projet sera pleinement opérationnel et lancé à ce moment-là. Après la livraison du projet, nous ferons l'entretien et le suivi durant les mois restant jusqu'à la fin du contrat . Au cours de cette maintenance et de cette surveillance, nous analyserons le comportement du Web et établirons des rapports mensuels d'analyse Web. À la fois le comportement des visiteurs et le positionnement Web.
Nous utiliserons également un planning interne beaucoup plus détaillé qui servira de guide. Nous respecterons toujours les horaires et durées sur lesquels nous nous sommes engagés.
Méthodologie Scrum
Concrètement, pour les projets de développement web, nous utilisons la méthodologie Scrum avec des sprints (ou cycles de travail) de durée variable selon les exigences de chaque instant. Normalement la durée de ces cycles de travail (sprints ) est de 2 semaines. Dans chaque cycle de travail, il y aura une augmentation de produit qui ajoutera de la valeur au résultat final.
Afin de travailler avec efficacité et agilité dans Kiwop, nous utilisons une série d'outils et de méthodologies de travail professionnelles axées sur le secteur exigeant du développement Web.
Logiciels pour Scrum et méthodologies agiles
Pour la gestion de toutes ces tâches, nous utilisons le package Atlassian, qui nous permet de gérer l'entière dédicace des tâches et leur maintenance.
En adoptant un état d'esprit agile et en offrant un engagement, une collaboration, une transparence et une adaptabilité améliorés à travers les valeurs, les rôles, les événements et les outils Scrum, les résultats ont été excellents.
Scott M. Graffius du livre "Agile Transformation"
Concrètement nous utilisons :
Logiciel Jira
Le package Jira Software nous aide dans la gestion de projet avec la méthodologie Agile et Scrum . Cela nous permet de simplifier les tâches et de rendre le projet plus efficace. Diminue la consommation de temps pour la gestion des ressources. Il permet de documenter l'ensemble du « cycle de vie » du projet, et contribue à réduire les différents risques associés. Cet outil sera l'épine dorsale de l'ensemble du projet et est indispensable à sa bonne exécution tant en termes de qualité que de respect des objectifs temporaires.
Confluence
L'objectif de Confluence est que toute l'équipe travaille ensemble de manière transparente sur les tâches qui lui sont assignées . Chaque équipe apportera ses idées d'organisation, de structure, de design ou de développement. L'équipe d'experts du Client peut également participer à ce processus. Cet outil va nous permettre de créer :
- Feuilles de route
- Listes de tâches
- Notes de réunion
- Plans de projet
- Inclure des ressources multimédias et du contenu dynamique
- Laisser des commentaires sur les pages
- Ajouter des textes ou des fichiers partagés
- Etc…
Bref, centraliser le contenu en un seul endroit pour qu'il soit beaucoup plus facile de le consulter et de savoir où exactement dans le projet on en est.
Trello
Il sert d'exposition simple et ouverte à tout moment du projet pour tous les membres impliqués, y compris l'équipe désignée par le Client. De manière rapide et intuitive, vous pourrez voir les tâches terminées, celles sur lesquelles nous travaillons actuellement et celles qui seront les prochaines à être développées . Ce panneau sera synchronisé avec Jira Software , pour garder toutes les informations à jour.
Centre de services Jira
Il offre un support technologique et billettique pour le projet. Avec cet outil, nous pouvons recevoir, suivre, gérer et résoudre facilement les demandes de l'équipe d'experts. Nous pourrons organiser et hiérarchiser ces demandes dans un seul espace et, de cette façon, être en mesure de maintenir notre équipe de travail en phase avec les objectifs ou les accords de niveau de service établis. Le processus sera le suivant :
L'équipe d'experts pourra envoyer vos demandes à notre équipe via le portail préalablement configuré ou par e-mail.
Notre équipe travaillera sur ces demandes ordonnées en fonction de la priorité de chaque demande. La progression du dépannage sera configurée à l'aide d'un flux de travail qui inclura des statuts tels que « en cours » ou « nécessite une approbation ».
Chaque équipe travaillera sur la résolution des incidents relevant de son périmètre : développement, design, marketing digital, conceptualisation, etc.
BitBucket
La plateforme BitBucket est conçue pour les programmeurs puisqu'elle nous permet de programmer ensemble à l'aide de référentiels avec la technologie Git. Cela nous permettra de programmer de nouvelles fonctionnalités de manière flexible et ordonnée. Nous utiliserons 3 environnements : développement, test et production .
L'objectif de ces méthodes est d'augmenter la productivité et de pouvoir offrir un résultat final de haute qualité et à forte valeur ajoutée.
Revues périodiques en méthodologies agiles
Au cours du processus, nous effectuerons des examens périodiques à l'aide des outils susmentionnés et d'autres pour nous assurer que nous maintenons des normes de qualité élevées tout au long du projet. Ces révisions seront incluses dans notre calendrier interne en tant que jalons de développement.
Nous ferons des tests d'exigences , où à partir d'une liste d'attentes , nous évaluerons la conception. Les tests d'exigences sont essentiels tout au long du processus de développement pour s'assurer que l'équipe atteint tous ses objectifs.
Dans les tests de conception, nous nous baserons sur l'aspect visuel du Web. Nous vérifierons en permanence si l'apparence est en phase avec le design proposé. Il comprend des actions telles que la compatibilité dans tous les navigateurs et les tests mobiles.
Dans les tests de fonctionnalité, nous évaluerons à la fois l'interface et la convivialité. Ce sera un processus rigoureux qui garantira que chaque lien, bouton, formulaire et tous les autres éléments fonctionnent comme ils le devraient.
Les 3 environnements de travail
Comme nous l'avons mentionné, nous organiserons le tout dans 3 environnements différents :
- L' environnement local sera celui où nous programmerons en interne et où nous testerons toutes les options disponibles pour atteindre le même objectif. Ce sera notre laboratoire interne où effectuer les tests de développement.
- L' environnement de développement sera un milieu de vie où le client pourra voir l'avancement réel du projet. Dans ce contexte, tous les tests appropriés seront effectués, et où des modifications et des corrections seront appliquées. Le projet sera également validé et les nouveaux développements seront appliqués pour validation par l'équipe d'experts.
- Et enfin, l' environnement de production le sera une fois que le web sera déjà publié. Ce que le public final verra vraiment. Dans cet environnement, nous devons nous assurer qu'il fonctionne toujours parfaitement, sans aucune erreur ni problème.
Nous utiliserons des outils éprouvés pour mesurer la qualité et l'efficacité de notre travail et des changements apportés tels que :
- Google PageSpeed Insights : où vous pouvez voir le score de vitesse de la page. Cet outil nous permettra de valider si un bon travail de WPO a été fait.
- Validateur AMP : Valide que la page est amp valide.
- Google LightHouse : valide les informations relatives aux performances, à l'accessibilité, aux bonnes pratiques et au référencement. Ce sera un bon indicateur en ce qui concerne la qualité.
- SiteImprove et autres : valideront l'accessibilité Web. Bien qu'avec l'accessibilité, nous ferons également des validations manuelles.
- Web Analytics : Grâce à Google Analytics, nous pouvons évaluer le comportement des utilisateurs sur le Web. En plus de valider le succès des événements et des objectifs précédemment configurés.
- Outils de référencement : nous utiliserons divers outils pour voir l'augmentation du positionnement atteint : Google Analytics, Google Search Console, SEMRush, entre autres.
Rapports périodiques
Pour garantir et vérifier notre travail, nous proposons toujours la réalisation de rapports mensuels. Ces rapports contiendront des informations essentielles pour le bon développement du projet et son suivi ultérieur. Ce seront des rapports d'analyse Web où nous verrons l'évolution des visites au fil des semaines et si nos actions ont servi à une augmentation de celles-ci ( SEO ). Nous évaluerons également le comportement des utilisateurs : sur quelles pages ils passent le plus de temps, sur quelle page ils quittent le web, etc…
Nous vérifierons toujours l' état d'indexation du site Web à tout moment.
Cette méthodologie nous permettra de détecter d'éventuels problèmes et d'obtenir un site web propre, fonctionnel et accessible. L'utilisation de ces méthodologies d'assurance qualité permettra aux utilisateurs d'avoir une interface fonctionnelle et une meilleure expérience utilisateur.
De plus, lors de la création du site internet, nous proposons des rencontres via Skype, Google Meet ou en face à face avec la même périodicité que les sprints de développement, ou chaque fois que la situation du projet l'exige.
Gestion des incidents dans les méthodologies agiles
Pendant la durée de notre contrat, nous inclurons un système de gestion des incidents entre l'équipe technique en charge de la mise à jour du site par le client et nous . De cette façon, nous pouvons résoudre tout problème ou doute pouvant apparaître dans l'équipe technique.
Lors du choix d'un système de gestion des incidents, nous avons plusieurs options . Il existe de nombreux types. Un exemple pourrait être le logiciel Zendesk, qui est un système de ticket de support et un logiciel de service client. Mais c'est un outil qui, bien qu'il soit très puissant et polyvalent, est externe et implique des ressources plus importantes et ajoute une complexité à l'ensemble du système. Par conséquent, nous ne l'utilisons que dans les cas où cela est strictement nécessaire.
Une autre option consiste à utiliser le système de gestion des incidents que nous utilisons en interne pour les projets : Jira Service Desk . Ce système de service est davantage pensé entre la société de développement et le coordinateur du projet, et de manière très spécifique et privée.
Le processus de création et de résolution des incidents sera le suivant :
- L'utilisateur crée un nouveau problème
- Le système notifie par e-mail les responsables de la résolution des incidents
- Le responsable analyse l'incident et décide s'il commence par la résolution ou demande plus d'informations au créateur s'il a besoin d'éclaircissements.
- Une fois l'incident résolu, informez-en le créateur
Conclusion
L' utilisation de méthodologies agiles dans le développement de pages Web est une méthodologie de plus en plus utilisée par les agences. Et ce n'est pas étonnant : cela offre une augmentation considérable de la productivité s'il est fait de manière appropriée et organisée.
Pour le développement Web en particulier, Scrum et Kanban peuvent être utilisés . Les deux méthodes sont très valables et apportent de grands avantages organisationnels. Le choix de l'un ou de l'autre dépendra tout simplement de la société de développement web.