« Que mets tu dans les story point ? complexité fonctionnelle ? complexité technique ? tâches techniques externes mais en dépendances »

@Eric:disqus 
Les story point sont une mesure d’effort pour réaliser une US. Qu’elles soient techniques ou fonctionnelles. C’est la base de la planification Scrum. 
La vélocité d’un sprint d’une c’est l’addition des points d’US terminée dans un sprint. 
La vélocité d’une équipe, c’est la moyenne des vélocités sur un projet, soit total de la vélocité divisé par le nombre de sprints. 

Voici un exemple :

J’ai un tas de gravier, je dois le déplacer ce tas, c’est mon projet. 

J’estime à 20 tours de brouette pour déplacer ce tas (planning poker avec mon équipe).  Un tour de brouette c’est 2 points . Donc 40 points pour déplacer le tout. À cela s’ajoutent 20 points pour un aller-retour pour chercher ma brouette. 

Habituellement pour un sprint de 4 heures, mon équipe à une vélocité de 20 points. Il me faudra 3 sprints pour réaliser l’ensemble du projet. Mon planning de release (projet) est de 3 sprints (je ne prends pas de mou :).  Je donne le prix au client et le temps. 

Super, j’ai respecté mes engagements sur ce projet, ma vélocité moyenne par sprint est est toujours de 20 points. 

Un deuxième client me demande le même service, j’estime facile à 3 sprints. Mince, un accident sur la route, mon US « je suis un pépiniériste, je veux aller chercher ma brouette à la maison » qui était de 20 points ne pourra pas être pris dans mon sprint, elle n’est pas terminée… J’ai fait 0 point sur ce sprint. Je recommence cette US dans un autre sprint, je l’ai terminé. 
Il me faut 1 sprint de plus pour terminer ce projet. Sur ce deuxième projet, ma vélocité moyenne est maintenant de 15 points. 60 points divisé par 4 sprints. 

Un troisième client arrive, « – c’est combien que ça coûte ? »

Quelle vélocité je prends : 
– La plus haute, mais avec le risque de mécontenter le client si j’ai un problème, mais aussi de gagner plus d’argent ?
– La plus basse, mais avec le risque de perdre de l’argent (1 sprint gaspillé) si je finis plus tôt ?
– La moyenne, je gagne un peu moins d’argent, mais je perds un peu moins d’argent.  

Voilà l’objectif de la vélocité. C’est une mesure que l’on suit tout au long des sprints.  Elle permet de connaitre la vélocité d’une équipe sur un projet pour faire le planning de release d’un projet. Durant le projet, dlle doit être communiquée vers l’extérieur pour agir en cas de baisse importante ou de hausse. 

Cela nous permet d’anticiper plus rapidement pour agir sur le projet (soyons Agile), ajouter une nouvelle personne pour finir dans les temps, prévenir en avance le  client que nous ne finirons pas dans les temps, donc peut être de revoir les priorités ou de supprimer des fonctionnalités, etc. 

Garder constante la vélocité sprint après sprint est pour ma part impossible. Tout simplement parce que des obstacles arrivent, des anomalies tout au long du développement.  Il y avait un accident sur la route…

Bonne journée
Yannick