L'Agilité est aujourd'hui la méthode de prédilection dans le développement de projets web. Et chez Elao, nous n'avons pas dérogé à la règle en adoptant ce process en fonction de notre organisation projet.
Le principe de la méthodologie Agile
Méthodologie aujourd'hui majoritairement utilisée, l'aglité a pour but de gagner en souplesse et en performance lors du développement d'un projet web.
Avant que la méthode Agile s'impose comme LA méthode à adopter dans notre secteur, les projets étaient davantage construits sur le modèle dit "en cascade" ou du "cycle en v". Les projets avançaient tâche par tâche de manière très linéaire. Ce process n'était alors pas adapté aux projets web qui sont amenés à évoluer au fil de l'eau, avec des clients pouvant voir leurs besoins se modifier. Face à ce constat, la méthode Agile a vu le jour et a su évoluer à travers de grandes typologies de process.
Scrum et Kanban
Parmi les modèles d'agilité, la méthode SCRUM est aujourd'hui celle que nous retrouvons le plus au sein des projets web. Scrum repose sur un fonctionnement en sprint : le Product Owner défini les users stories, puis crée le Product Backlog (l'ensemble des tickets reprenant les fonctionnalités attendues) et prévoit un point avec l'équipe du projet afin d'estimer le temps que demandera chacune des fonctionnalités. Après quoi, le Product Owner défini quels seront les fonctionnalités à intégrer au sprint, afin que les membres de l'équipe puissent travailler uniquement sur les fonctionnalités dans le temps imparti. Chaque sprint se fait sur une même durée pouvant aller de 2 à 4 semaines.
À la fin du sprint, le Product Owner peut faire la recette des fonctionnalités et prévoir une démonstration aux clients. Ainsi, le client peut voir l'avancée du projet et l'adapter en fonction du besoin. Suite à la démo, le Product Owner rassemble les retours du client pour les remonter à l'équipe, qui les traite en même temps qu'ils développe le prochain sprint.
Ce fonctionnement est mis en place jusqu'au dernier sprint qui débouchera sur une mise en ligne du projet.
Cette méthode permet d'ajuster le projet en cours de route pour s'adapter aux évolutions des besoins, renforce la transparence et la collaboration de l'équipe, permet de réduire les risques et d'améliorer la satisfaction client.
Chez Elao, nous utilisons davantage la méthode Kanban. Cette dernière repose également sur la rédaction d'user stories et la mise en place d'un Product Backlog, mais nous avançons fonctionnalité par fonctionnalité. Ainsi, nous pouvons tester au fur et à mesure les fonctionnalités et les déployer sur l'environnement de staging afin que les clients puissent tester. Si la fonctionnalité est validée par le client, nous sommes à même de déployer cette dernière sur leur environnement de production. Cette méthodologie nous apparaissait plus adaptée au vu des typologies de projet que nous avons chez Elao, notamment ceux qui sont en phase de run.
Il est important de noter que ces process dépendent des types de projets, de la taille de vos équipes et de votre culture organisationnelle. Vous pouvez tout à fait vous en inspirer en l'adaptant à votre propre fonctionnement, à vos visions en interne.