Click here to edit the description
Lexique
De nos jours, le secteur de l’IT utilise majoritairement la méthodologie Agile pour le développement d’applications. Un manifeste préconise les fondements de cette méthodologie (en savoir plus). Précédemment, lorsqu’un prestataire devait réaliser une application, il formalisait le besoin initial avec le client, développait l’application pendant plusieurs mois et remettait l’application au client. Le risque que le besoin initial n’ait pas été compris convenablement par le prestataire et le fait que besoin du client ou de l’utilisateur visé par l’application ait évolué pendant les mois de développement sont très probables. Ainsi, une fois le logiciel remis au client, de nombreuses modifications sont à apporter à l’application. Avec la méthodologie Agile, le développement de l’application se fait de manière itérative. L’équipe effectue de courts sprints de développement (2 à 3 semaines). Les nombreux avantages de ce mode de fonctionnement sont énoncés ci-dessous (voir d. Les avantages).
).
Précédemment, lorsqu’un prestataire devait réaliser une application, il formalisait le besoin initial avec le client, développait l’application pendant plusieurs mois et remettait l’application au client. Le risque que le besoin initial n’ait pas été compris convenablement par le prestataire et le fait que besoin du client ou de l’utilisateur visé par l’application ait évolué pendant les mois de développement sont très probables. Ainsi, une fois le logiciel remis au client, de nombreuses modifications sont à apporter à l’application.
Avec la méthodologie Agile, le développement de l’application se fait de manière itérative. L’équipe effectue de courts sprints de développement (2 à 3 semaines). Les nombreux avantages de ce mode de fonctionnement sont énoncés ci-dessous (voir d. [Les avantages](https://docs.google.com/document/d/1DsZJi5V9fqSERBzvsqyxz2s1PbKCum6d/edit#heading=h.tyjcwt)).](https://assets.guidejar.com/uploads/ptmVQeN2RVmdTLC6hvaX/9sjOSLrwnQanrtlDDiNBlR1Hzyf2/0287ae5d-e4b9-40d3-ad0e-81007defcbfd/1770275204760.jpeg)
Les rôles de l’équipe Agile sont les suivants :
Le client est en lien permanent avec le Product Owner afin de lui :
Attendre le développement de plusieurs ou de tous les sprints avant de tester l’application est une erreur avec un grand impact. Les tests doivent être réalisés pour chaque sprint. En ne testant pas l’application lui-même, le client prend de la distance avec l’application et est moins capable de remonter des besoins métier et des utilisateurs au Product Owner. De plus, il ne valide pas les User Stories développées. Ceci qui ne permet pas d’avoir une vision claire de l’avancée du projet et de publier les sprints régulièrement. Vouloir modifier le contenu d’un sprint en cours de développement. Une fois le sprint commencé, tout sprint démarré et les User Stories qui le compose ne peuvent plus être modifiés. Si de nouveaux besoins se font ressentir, il sera nécessaire de créer une nouvelle User Story pour formaliser ce besoin et suivre le cycle classique de validation et chiffrage. Il n’est pas nécessaire de livrer chaque sprint en production. Un sprint est un cycle de développement potentiellement livrable mais il n’est pas toujours pertinent publier en production chaque sprint. En effet, malgré les tests, le risque d’apparition d’erreurs est présent pour toute nouvelle publication d’une version de l’application. Attendre la fin du développement de tous les sprints avant de publier l’application en production. En effet, il est important de mettre l’application en les mains de l’utilisateur final le plus tôt possible afin d’obtenir ses retours / analyser ses comportements. Vouloir mettre en place des User Story très complexes. Dans ce cas, il est toujours préférable de développer une première US simple reprenant l’essence du besoin et de l’agrémenter de fonctionnalités lors de futurs cycles de développement. Vouloir développer toute nouvelle idée lors du prochain sprint est une erreur récurrente. Même s’il est motivant de vouloir concrétiser une nouvelle idée, il est important d’identifier sa valeur ajoutée pour l’utilisateur. En fonction, le Product Owner l’ajoutera au backlog en faisant en sorte que les US prioritaires restent celles apportant le plus de valeur ajoutée.
Le Daily meeting, aussi appelé Stand-up meeting, est une réunion très courte, de maximum 15 minutes. Elle a lieu tous les jours à une heure fixe. Durant cette réunion, chaque personne de l’équipe de développement et de test présente son avancement et ses difficultés suivant ce canevas :
Cette réunion n’est pas un point stratégique et ne doit pas être utilisée pour discuter des User Stories. Les développeurs ou les testeurs peuvent contacter le Product Owner, en dehors de cette réunion, s’ils ont des questions. Le client et le Product Owner ne doivent pas discuter du backlog et des choix stratégiques au cours de cette réunion.
La rétrospective a lieu à chaque fin de sprint. Cette réunion rassemble uniquement les équipes de développement, de test, le Scrum Master et le Product Owner. Les événements ayant eu lieu au cours du sprint sont discutés lors de cette réunion : blocage, gain/perte de temps, choix techniques pris, etc. Le but de cette réunion est de trouver, collectivement, des actions à mettre en place améliorer l’équipe et la gestion du projet. Le client n’est pas convié à cette réunion.
Le Product Owner fait, au client, une démonstration fonctionnelle des développements réalisés par l’équipe au cours du dernier sprint. Cette réunion est généralement réalisée dans les jours suivant la fin d’un sprint. Cette réunion est l’occasion pour le client de suivre l’avancée du projet.
L’« Affinage » est une réunion pendant laquelle l’équipe de développement estime le temps nécessaire pour réaliser des User Stories identifiées par le Product Owner. Si une équipe de test est affectée au projet, elle participera à l’affinage et estimera le temps nécessaire pour faire les tests pour chacune des US. Cette réunion est l’occasion pour les équipes de poser leurs questions au Product Owner et de lever des manquements dans les User Stories. L’affinage est réalisé régulièrement avant chaque début de sprint (recommandation : 2 jours ouvrés avant le début d’un nouveau sprint). Si le client rédige des User Stories, il sera convié aux affinages pour présenter ses US et répondre aux questions.