Après avoir fait les phases préparatoires d’état de l’art et de conception de l’application, on peut poursuivre sur la phase de développement.
Celle-ci a été menée en appliquant la méthode SCRUM. Cette méthode AGILE est surtout applicable en équipe. Cependant il est toujours intéressant de la pratiquer même sur des projets personnel avec de se familiarisée avec celle-ci.
Rappel de la méthode SCRUM :
Dans la méthode SCRUM, on retrouve 3 rôles distincts : le Product Owner, le Scrum Master et le développeur.
Le product owner porte la vision du produit à réaliser. Il représente généralement le client. C’est lui qui va construire et gérer le Product Backlog. Ce document liste les fonctionnalité attendues de l’application à développer avec leur estimation de charge de travail. Ceci est important pour planifier correctement les sprints. Le rôle du Product Owner est également de répondre aux questions, valider ou rejeter des fonctionnalités terminées et de prendre des décisions importantes sur le déroulé du projet.
Le Scrum Master quant à lui, est garant de l’application de la méthodologie Scrum.
Le développeur à pour mission de réaliser le produit.
On distingue 4 étapes importantes dans le déroulé de cette méthode.
Cette méthode consiste en une suite d’itérations de développement (sprint) de 2 à 4 semaines pendant toute la durée de développement du projet.
Avant chaque sprint, il est primordial d’établir une planification du Sprint permettant de construire un Sprint Backlog. Ce document liste les éléments prioritaires pouvant être réalisés au cours du sprint. Cela est vu en accord avec le Product Owner et le Product Backlog.
Durant un sprint, des mêlée quotidienne sont prévues. Ces réunion permettent de faire le point rapidement sur l’avancement de chacun des développeurs. Celle-ci se font généralement debout et durent 15min.
Dès la qu’un sprint se termine, une revue de sprint est effectuée. Celle-ci consiste en une présentation des fonctionnalités terminées au Product Owner et utilisateur finaux. C’est également l’occasion de recueillir les feedback de ceux-ci.
Enfin, l’équipe effectue une rétrospective de sprint. Celle-ci permet d’améliorer l’efficacité et la cohésion d’équipe.
Méthode appliquée au projet :
Tout d’abord, il est essentiel de préparer le sprint. La première étape est donc d’établir les objectifs à réaliser en 2 ou 3 semaines. Il faut bien sûr sélectionner des objectifs réalisables durant un sprint. Sinon ceux-ci sont diviser en plusieurs tâches qui seront réaliser dans plusieurs sprints.
Une fois que les objectifs sont bien établit, on peut diviser ceux-ci en taches simple. Un tableau Kanban permet de suivre l’avancement de ces taches pendant toute la durée du sprint.
Dès que le temps donné pour le sprint est écoulé, un bilan est effectué. L’avancement global du projet est mis à jour. Les objectifs qui n’ont pas pu être réalisés sont soit reportés soit modifiés.