** Outils Un outil très utilisé pour scrum est kanban, c’est un tableau à plusieurs colonnes (par exemple “product backlog”, “sprint backlog”, “en cours”, “à relire”, “terminé”) contenant des cartes pour chaque élément (par exemple une carte “authentification” contenant toutes les tâches à faire pour l’authentification).
Cela permet ainsi à avoir une vision globale de toutes les tâches et de l’avancement du projet et ainsi de pouvoir s’organiser au mieux. ** Une bonne définition of done (XP) Il arrive dans beaucoup de projet scrum que la defintion of done ne soit pas suffisament qualitative pour fournir des produits de qualité, il est donc recommandé de créer une bonne DoD, par exemple en se basant sur le concept d’eXtreme Programming.
Voici un exemple de points à inclure dans une “definition of done” de manière à assurer une certaine qualité de programmation :
- Intégration continue est mise en place (test automatisés)
- Ecriture des tests unitaire avant de rédiger le code
- Grand coverage de tests unitaires
- Garder les choses les plus simple et claires possible
- Respect des conventions de nommage et de formattage
- Le code peut être compris par l’ensemble de l’équipe
- Pas d’heures supplémentaires
- Utilisation de métaphores pour expliquer les éléments du code
- Ecriture du code en groupe et relecture de tout le code par les pairs
- Refactor du code si nécessaire
** Scrum à grande échelle Scrum of Scrum est une technique permettant de gérer des projets de plus grandes échelles (composée de beaucoup de monde, beaucoup de projets). Il s’agit de créer un projet scrum global composé d’ambassadeurs de chaque équipe. ** Scrum avec plusieurs projets Lorsqu’une équipe scrum doit travailler sur plusieurs projets, il est important que l’équipe ne soit pas distraite ou confuse en passant tout le temps d’un projet à l’autre. Il faut donc faire un sprint de chaque projet à la fois et éventuellement réduire la durée de sprints.
Ainsi si il y a 3 projets de sprint de 2 semaines, on peut réduire le sprint à une semaine et faire un sprint du premier, puis un sprint du deuxième, puis un sprint du troisième, etc.
Il est cependant important de mentionner que le meilleur cas serait de simplement réduire le nombre de projets simultanés.