SCRUM Agile

Description de la méthodologie Scrum Agile

De toute les méthodologies agile, Scrum est unique parce qu'elle introduit le concept de "contrôle empirique des processus". Ce qui signifie que Scrum utilise le progrès réel d'un projet plutôt qu'une estimation ou une prévision mal informée afin de planifier les livrables. En Scrum, les projets sont divisés en parties succinctes de travail, appelées "sprints", qui sont généralement d'une durée de 1 à 4 semaines. À la fin de chaque sprint, les membres de l'équipe ainsi que les autres gens impliqués se rencontre afin d'évaluer les progrès du projet et planifier les prochaines étapes. Ceci permet d'ajuster ou réorienter un projet selon l'évolution du travail et non des spéculations ou des prédictions.

La méthodologie Scrum Agile apporte des rôles, responsabilités et réunions qui assurent le bon déroulement d'un projet.

Les 3 rôles sont:

  • Le propriétaire: Communique la vision du produit aux membres de l'équipe. Représente les intérêts du client via les besoins et la priorisation de ceux-ci. Possède la plus haute autorité des 3 rôles et aussi le plus de responsabilité. Lorsqu'un projet tourne mal, c'est vers lui que l'on pointe.
  • Le Scrum Master: Lien entre l'équipe et le propriétaire. Ne gère pas l'équipe mais fait tout en sorte pour enlever les écueilles sur la route de l'équipe de développement afin d'atteindre les buts du sprint. Aide l'équipe à demeurrer productive et montre l'avancement au propriétaire. Indique aussi au propriétaire les façons d'optimiser le retour sur investissement pour l'équipe.
  • Les membres de l'équipe: Responsables de compléter le travail. L'équipe idéale conciste de 7 membres provenant de disciplines différentes et plus ou moins 2 autre individus. Pour un projet d'application une équipe typique sera composée d'un amalgame d'ingénieurs, architectes, programmeurs, analystes, experts AQ, testeurs et designers de UI. À chaque sprint, l'équipe est responsable de déterminer comment est accompliera le travail. Ceci offre une grande autonomie mais aussi la responsabilité d'atteindre ces but pour le sprint.

Les réunions:

  • Réunion de planification du sprint: Durant cette réunion l'équipe et le propriétaire discutent de prorisation et des items en attente de développement. Les membres de l'équipe s'entendent sur le travail à faire et se crée une liste des tâches à effectuer durant le sprint.
  • Scrum journalier: À chaque jour durant le sprint, l'équipe se réunie avec le Scrum Master et le propriétaire. Cette réunion est limitée à une durée de 15 minutes. Durant cette réunion, l'équipe discute de ce qui à été fait la journée précédente, ce qui fera aujourd'hui et ce qui pourrait les empêcher d'avancer. Les Scrums journalier permettent à l'équipe de se synchroniser.
  • Revue du sprint (à la fin du sprint): Durant cette réunion l'équipe discute des ajouts fait dans le projet durant le sprint. Le but de cette réunion est de colliger les commentaires du propriétaire et tout autre personne impliquée dans l'évaluation ou la revue du produit. Ces commentaires pourraient mener à la modification de nouvelles fonctionnalité fraichement ajouter. Mais il se pourrait que de nouveaux items soient ajoutés/modifiés à la liste des tâches en attentes.
  • Rétrospective du sprint (à la fin du sprint): Tous y participent. Permet de revoir le déroulement du sprint et d'apporter des amélioration pour les prochains.

Les livrables

  • Carnet de commandes du produit: une liste constament priorisée d'items.
  • Carnet de commandes du sprint: une liste des items les plus hautement priorisés du carnet de commandes du produit.

Cycle du Scrum

Voici les étapes à suivre durant un Scrum

  1. Création d'un carnet de commandes du produit: Le propriétaire et l'équipe se rencontre afin de prioriser les items du carnet de commandes du produit. Le propriétaire doit être en mesure de formuler sa vision du produit.
  2. Réunion de planification de sprint.
  3. Création de la planifiaction du sprint. Séparation et distribution des items du carnet entre les membres de l'équipe selon leur disponibilité.
  4. Début du sprint pour une durée de 1 à 4 semaines. Aucune autre tâche ne peut être ajoutée.
  5. Scrum journalier.
  6. Revue du sprint.
  7. Redémarrage du cycle.