Rétrospectives du Sprint effectives
David Starr dirige le service de développement logiciel pour Scrum.org où il se concentre sur l'amélioration la profession de développement logiciel. Il a également fondé la communauté technique en ligne, ElegantCode.com.
Juillet 2012
Explorez les principales qualités et les méthodes utilisées pour garantir des rétrospectives sont l'outil de l'amélioration le plus puissant d'une équipe. Accédant au delà de les techniques, cet article propose des solutions pour conserver et améliorer la pratique et les résultats des rétrospectives.
S'applique à
Gestion du cycle de vie des applications, Visual Studio, Team Foundation Server
Augmenter la définition de fait
Créer des engagements recevables
Lorsque les rétrospectives ne fonctionnent pas
Sans délibérément mettre à jour et améliorer les performances, les systèmes ont tendance vers l'entropie et dégradent au fil du temps. Cela est vrai aussi les équipes de développement de logiciels qu'il est de athlètes professionnels et les voitures de sport coûteuses. C'est pourquoi scrum prescrit la rétrospective du sprint, un événement se produisent régulièrement le focus sur l'état et la performance de l'équipe scrum elle-même.
Les rétrospectives de sprint sont des réunions dans lesquelles les équipes scrum reflètent sur eux-mêmes et leur travail, produisant un plan recevable pour améliorer. Les rétrospectives de sprint sont l'événement final dans chaque sprint, marquant la fin de chaque cycle de sprint.
Le guide de scrum octobre 2011 :
La rétrospective du sprint est la possibilité pour l'équipe scrum s'examine et de créer un plan pour les améliorations sont décrétées pendant le sprint suivant.L'objectif de la réunion de rétrospective du sprint est :• Examinez comment le dernier sprint est allé quant aux personnes, aux relations, au processus, et outils ;• Identifiez et classer les éléments principaux qui sont allés bien et des améliorations potentielles ; , et• Créer un plan pour implémenter des améliorations à la façon dont l'équipe scrum effectue son travail.
Les rétrospectives de sprint sont utilisées par les équipes pour améliorer délibérément. Les rétrospectives pertinentes de sprint sont un ingrédient important en aidant de bonnes équipes sont grandes et les grandes équipes être réécrit.
Vue d'ensemble
Pourquoi les rétrospectives de sprint importent
Les rétrospectives sont largement considérées comme le plus indispensable des techniques agile personnes- concentrées. Le mensonge d'inspection et d'adaptation au même cœur de la souplesse, et des rétrospectives se concentrent sur examiner et à la plupart des atout utiles dans une société de logiciels, l'équipe elle-même. Sans poursuivre l'amélioration comme rétrospectives avez besoin, la souplesse n'est pas simplement réalisable.
Les performances ne peut pas être améliorée ni mise à jour sans exercice. Peut simplement une réunion n'est pas asse'à être effectué, cependant. L'attention doit être prêtée à garantir aux équipes des améliorations de plan. Si un plan à mettre à niveau ne fait pas partie des résultats, ce n'est pas réellement une rétrospective du sprint.
Une fois ce même, les rétrospectives sont souvent la cérémonie la plus salutaire des pratiques d'une équipe. Une fois avez mal, les rétrospectives peuvent être inutiles et épuisante réviser à être présentes.
Anatomie d'une rétrospective correcte de sprint
Scrum indique pas sur la structure interne des rétrospectives de sprint. Plutôt que prescrivant comment la rétrospective du sprint est conduite, scrum spécifie la sortie de la réunion de rétrospective du sprint : améliorations de l'équipe scrum décrétera pour le sprint suivant.
Cette souplesse birthed une large sélection de techniques et outil spécialement conçues pour router des rétrospectives. Plusieurs méthodes populaires sont décrites ultérieurement dans cet article, mais quelle que soit la technique utilisée spécifique, les bonnes rétrospectives de sprint ont les caractéristiques suivantes :
L'ensemble de l'équipe est engagée
La discussion traite de l'équipe plutôt que des personnes
La définition de l'équipe de fait est visitée et si tout devient développée
Une liste des engagements recevables est créée
Les résultats de la réunion de rétrospective précédente de sprint sont suivis
La description est appropriée pour tous les participants
L'ensemble de l'équipe scrum s'occupe de rétrospective de chaque sprint. Habituellement, cela signifie que le propriétaire du produit et l'équipe de développement s'occupent comme participants pendant que le scrummaster facilite la réunion. Dans certains cas, les équipes scrum invitent d'autres participants dans la réunion. Cela peut être particulièrement utile pour travailler étroitement avec les clients ou autres parties prenantes.
Indépendamment de qui est présent, l'environnement pour les rétrospectives de sprint doit être sûr pour tous les participants. Cela signifie que les participants doivent être honnêtes et transparents pendant le traitement d'autres avec le respect. Les passions peuvent mettre à feu dans les rétrospectives comme des problèmes de performances et de l'amélioration sont traitées ; les facilitateurs qualifiés garantir le séjour de discussions positif et project professional, vous concentrant sur l'amélioration de l'équipe dans son ensemble. Ce n'est pas la possibilité pour la critique ou l'attaque personnelle.
(Pour plus d'informations sur les outils de Microsoft Visual Studio 2012 pour vous aider à organiser et gérer des sprints, consultez l' Collaborer [redirection].)
Augmenter la définition de fait
Les équipes de développement scrum utilisent une définition de fait pour noter ce qui doit être true sur leur travail avant d'être considéré comme terminé. Par exemple, une équipe de développement peut décider que chaque fonctionnalité qu'elle implémente doit avoir au moins un test d'acceptation automatisé passant. Ou la définition de l'équipe de fait peut déclarer que tout le code doit être homologue révisé.
La définition d'une équipe de développement de fait est censée pour développer dans le temps. Une équipe a récemment formée aura invariablement une définition plus rigoureuse et inférieure du fait qu'une équipe plus mûre avec un historique partagé d'améliorer. Développer la définition d'une équipe de mensonges faits très au principal de Kaizen, d'un terme japonais signifiant un focus conscient et constante sur l'amélioration. Lorsqu'une équipe peut initialement avoir besoin uniquement que de génération de code avant d'être signé, au fil du temps ils doivent évoluer les normes plus harassantes comme le besoin des tests unitaires pour accompagner le nouveau code.
À chaque sprint, les équipes de développement apprennent si tout devient ce qui informe l'expansion de la définition de est. La rétrospective du sprint est le forum parfait pour discuter ce qui a été observé et découvert au cours de le sprint et lequel modifications peuvent être apportées à la définition de cette opération en conséquence.
Étant donné que tous les propriétaire du produit a l'intérêt ou la participation dans des pratiques internes d'équipe de développement, un certain division d'équipes scrum la rétrospective du sprint en deux phases différentes :
Focus sur l'ensemble de l'équipe scrum
Focus dans l'équipe de développement
Pour plus d'informations sur la définition de fait, consultez l'article MSDN Terminé et non terminé.
Créer des engagements recevables
Bien que la discussion puisse différencier et converger pendant la réunion, aucune rétrospective du sprint n'aboutit si elle n'a pas produit des engagements par l'équipe. Il n'est pas asse'à réfléchir simplement sur ce qui s'est produit pendant le sprint. L'équipe scrum prend des engagements recevables pour ce qu'il :
Ce Keep
Commencez à exécuter
Arrêtez de faire
Le mot « recevable » est significatif. Les engagements recevables ont des étapes claires à l'achèvement et aux critères d'acceptation, comme une bonne spécification. Un engagement recevable est clairement articulé et inclus par l'équipe.
Lorsque les équipes démarrent en premier à effectuer des rétrospectives, elles le trouvent souvent plus facile d'identifier les problèmes que le plan que faire sur eux. Par conséquent, les engagements publiés par l'équipe peuvent ressembler à ces derniers :
Travail dans des plus petits lots
Facilitez les spécifications pour lire
Entrez plus de tests unitaires
Soyez plus précise en évaluant
Il ne sont pas des engagements ; ce sont des objectifs ou des plaintes peut-être légèrement voilées. Ce sont certainement les problèmes que les équipes peuvent utiliser pour discuter pendant la réunion de rétrospective du sprint, mais une liste des engagements recevables la plus proche ressemble à ceci :
Archivez le code au moins deux fois par jour : avant le déjeuner et avant de passer home
Les éléments express de journal des travaux en souffrance (backlog) du produit nouveau comme récits utilisateur et incluent les critères d'acceptation
Créez un test échouent automatisé qui se qu'un défaut existe avant de le résoudre
Utilisez le planning poker pendant les sessions de nettoyage du journal des travaux en souffrance (backlog) du produit
Les engagements pris dans la rétrospective précédente de sprint sont suivis dans chaque nouvelle rétrospective du sprint. Ceci est nécessaire pour que les rétrospectives conservent leur signification et valeur. Peu de choses sont aussi frustrantes comme étant dans une équipe qui valide de façon continue de s'améliorer sans provoquer la progression réelle vers le faire.
Pour que la rétrospective du sprint soit les membres de l'équipe précieux doit être plus que le présent, il doit être investi. La collaboration pour créer des engagements recevables utilise les participants et les investit dans la réussite de l'équipe.
La conservant appropriée
Les rétrospectives de sprint sont fondamentalement une technique utilisée pour indiquer les méthodes et les comportements de scrum Team à elle-même. Lorsqu'un système auto-organisateur devient conscient de lui-même, il corrige fermées automatiquement et améliore délibérément une fois donné les outils pour le faire.
Pour les rétrospectives soient utiles, ils doivent être explicites aux participants. Si le focus n'est pas sur un élément évaluée par les participants, des avantages ne seront pas simplement exécutés. Il doit permettre à l'équipe à prendre en compte et améliorer dans les zones qu'elle croit sont importants. De plus, si un facilitateur ou une personnalité dominante pilote la rétrospective à une finir spécifique, l'équipe éviter de prendre la responsabilité d'elle-même et son travail.
Les rubriques suivis doivent être appropriés pour tous les niveaux de compétence. Par exemple, il y a pas de valeur en visitant les points fins du scénario avancé essayé de (TDD) de développement si certains membres de l'équipe ne sont pas même familiarisé avec des tests unitaires. La valeur réelle peut être lorsque vous décidez pour augmenter le nombre de tests que l'équipe écrit, en obtenant un apprentissage, ou en ayant un membre de l'équipe -vous dans l'entraîneur de TDD d'autres.
Conservez le focus dans l'équipe scrum, pas la personne, et non l'organisation plus large. Vous concentrer holistique permet à l'équipe de se voir vraiment en tant qu'unité autonome, plutôt que comme faible confédération des personnes.
Les problèmes d'adressage de la performance individuel n'est pas appropriée au cours d'une réunion de rétrospective d'équipe. Non seulement des commentaires personnel le plus convenablement donné dans des comportements privés et différents ne sont pas ce que l'équipe peut modifier l'ensemble. Avoir le focus d'équipe sur une personne pendant une réunion de rétrospective du sprint est recette pour l'incident et peut entraîner un irréparable mal à l'approbation du membre de l'équipe l'un de l'autre.
Pour les rétrospectives sont explicites, ils doivent se concentrer sur les problèmes que l'équipe peut vérifier. La critique d'une stratégie d'entreprise de congé peut être agréable pour le complaignant la recherche d'une écoute bienveillante, mais est insuffisant pour l'aider à améliorer. L'attention doit être prêtée à ces questions que l'équipe peut s'assigner, comme les commentaires il peut choisir une stratégie spécifique.
Varier la technique
Il existe de nombreuses techniques pour router des rétrospectives. Vous essayez différentes constructions de la réunion de rétrospective du sprint contient des éléments nouvelles et intéressantes. Comme facilitateurs primaire pour les équipes scrum, les masques de scrum doivent être au moins familiarisées avec certaines techniques plus populaires.
Il existe livres complets sur les rétrospectives et les articles de blog abondamment pour aider les personnes à obtenir le plus de leur pratique. Une partie du plus populaire est brièvement décrite ici.
Techniques fondamentales
En plus fondamental d'un facilitateur de la réunion de rétrospective du sprint produit seulement des problèmes fondamentales de l'équipe et facilite la discussion. Formulaire de base de facilitateur ou scrum peut utiliser différentes techniques de séance de réflexion pour obtenir de l'équipe à répondre :
Bien que est entré dans ce sprint ?
Que s'est produit dans ce sprint qui peut utiliser l'amélioration ?
Que validerons-nous à effectuer dans le sprint ?
Une technique simple de dériver ces réponses a chaque écriture de membre de l'équipe 2 ou 3 réponses à ces questions sur les pense-bêtes pendant une période 3-5 minute de silence. Une fois créées, les suggestions sont groupées sur un mur pour que tous consultez avant d'être interrogé au moment. Une liste des engagements recevables peut être dérivée de ce fait de la sagesse collective de l'équipe.
La plupart des autres techniques rétrospectives de sprint sont des variations sur ce thème et peuvent se concentrer sur une seule problème ou étape de ce processus. Dans tous les cas, les résultats sont support technique de les plus importants et tous les mieux ce modèle de base.
Examiner les engagements précédents
En plus de considérer une préanalyse du sprint suivant, chaque réunion de rétrospective du sprint doit inclure une révision des engagements pris dans le sprint précédent et une discussion de réussite de l'équipe en rencontrant ces engagements. Si cette discussion ne fait pas partie de chaque réunion de rétrospective du sprint, les participants apprennent bientôt que ses engagements n'importent pas, et elles cessent de les rencontrer.
De plus, le emplacement idéal pour examiner des engagements rétrospectifs de sprint est tout au long de le sprint, pas seulement à la fin. Une fois que des engagements pour l'amélioration sont pris, les publier publiquement peuvent aider à garantir sont considérés comme quotidiennement. Certaines équipes valeur publier des engagements managé pendant les rétrospectives de sprint sur le mur dans un secteur public comme rappel à et ce qu'ils doivent concentrer sur l'amélioration chaque jour.
Techniques spécialisées
Il existe de nombreuses autres techniques pour router les parties ou l'intégralité de la réunion de rétrospective du sprint. Les noms de nombreuses techniques sont répertoriés ci-dessous et est digne de la description détaillée. Tous les éléments sont en ligne bien documenté et dans différentes compositions.
Techniques pour les rétrospectives de sprint
Bocal à poissons
Incorrect heureux triste fou
Étoiles de mer
Arborescence de problème
Lignes de voyage
6 Chapeaux de pensée
Rétrospective élogieuse
Principal 5
Plan d'action
Voiture de course
L'abîme
Le jeu de nombres premiers
Le jeu d'amélioration
Rétrospective de voilier
Analyse de champ de force
Quatre l
Café world
Sismographe émotif
Deux en particulier ressources complètes pour les facilitateurs examinant développer leurs boîtes à outils rétrospectives sont :
Le site Web http://agileretrospectivewiki.org.
Les rétrospectives agiles de livre : Rendant de bonnes équipes grandes par l'ester Derby et Diana Larson.
Les rétrospectives de sprint ne sont pas la zone de jeu de le scrummaster. Les formes de base récemment monnayées scrum sont parfois tentées pour faire varier les techniques de façon extravagante du sprint au sprint. Alors que la diversité des rétrospectives empêché les équipes tomber en une ornière, le gâchage de faire avec une certaine cohérence donnera les meilleurs résultats possibles. Les équipes se concentrant sur les résultats recevables verront la plupart des valeurs de leurs rétrospectives.
Lorsque les rétrospectives ne fonctionnent pas
Pire de l'être inefficace ou une perte de temps, mal rétrospectives de sprint d'exécution peut être préjudiciable préjudiciable et pour l'équipe. Pour cette raison, ayant une conduite qualifiée de facilitateur la réunion est fortement recommandé, en particulier lorsque les équipes sont nouvelles dans la pratique.
La facilitation est généralement le travail de le scrummaster, mais pour les formes de base de scrum nouvelles au rôle, cela ne soit pas un domaine de compétence. Il requiert davantage qu'une connaissance du fonctionnement de scrum pour les rétrospectives de sprint aient des résultats positifs ; il requiert des compétences de facilitation et la possibilité de générer un groupe loin de discussion négative vers des résultats positifs.
Odeurs courantes
Un exemple courant d'une mauvaise rétrospective est une qui détériore dans une session de rogne. Il est beaucoup plus facile de se souvenir qui est allé de façon que pour identifier les éléments qui sont bien allées, et un filet des « suggestions d'amélioration » peut aisément se transformer en torrent des plaintes lorsque le facilitateur ne redirige pas cette conversation.
D'autres odeurs qu'une rétrospective du sprint ne fonctionne pas bien incluent :
Vu la rétrospective un état « post mortem » ou « après- action » plutôt que la possibilité d'organiser pour l'amélioration
Participants Unengaged
Critiquing les performances d'un célibataire
Aucun engagements recevables résultant
Ayant l'none « ce que nous avons jailli » des réponses ; le besoin d'équipes de comprendre et apprécier leurs comportements et pratiques positifs ainsi que négatifs
Dans toutes les situations ci-dessus, il est souvent facile de suivre la cause première de la négativité à une absence d'approbation et d'engagement sur la partie d'un ou plusieurs membres de l'équipe. Bien qu'il n'y a pas de puce argentée pour résoudre ce problème, scrum charge spécifiquement le scrummaster de travailler vers des situations d'adressage comme celles-ci.
Cela il a fonctionnés a donc bien arrêté
Bien que les rétrospectives de sprint sont des événements puissants et importants, elles sont un élément en général ignoré scrum. Les équipes scrum avec le succès récent et normal ont tendance à simplifier davantage la nécessité de router des rétrospectives de sprint. Il s'agit plutôt comme une personne apt vous décidez de l'arrêter exercice.
La méta- conversation peut ressembler un peu à des éléments suivants :
Six mois après vue d'ensemble de ScrumDeveloper Dave : La qualité est en hausse, les bogues sont enfoncée. Le moral est élevée, coût manuel de régression est faible. Comme nous faisons donc bien, nous n'avons pas besoin des rétrospectives de sprint pour vous aider à améliorer plus. Responsable hiérarchique Bob : Cela sonne sens. Annuler cette réunion il enregistrera l'heure qui peut être passé à ajouter plus de fonctionnalités. Six mois de LaterBoss Bob : La qualité a supprimé et les bogues augmentent. Les membres de l'équipe sont dissatisfaits et la majeure partie du travail de régression est effectué manuellement. Développeur Dave : Il est en raison de scrum. Nous avons vous indique que ce n'a pas de puce argentée et qui évidemment ne s'exécute pas. Responsable hiérarchique Bob : True. Je rechercherai un consultant en matière de méthodologie pour implémenter un nouveau processus.
Évidemment, ce n'est pas scrum qui a échoué ici. La décision d'organisation d'omettre un ingrédient principal du succès scrum a le catalyseur de l'échec. Malheureusement ce scénario est tout trop fréquent.
Scrum Teams atteindre plutôt l'état que le plus fragile de la haute performance sont rare, beau, et fragile. Les rétrospectives explicites sont un ingrédient significatif en conservant les équipes s'exécuter à ces niveaux élevés. Refléter sur lui-même permet à l'équipe fermées automatiquement pour ajuster et ce même des niveaux supérieurs de performance et de qualité du produit. C'est l'essence même de Kaizen, et le cœur à tout vrai programme d'amélioration.
Lorsque les rétrospectives fonctionnent, les résultats sont palpables. Il existe une excitation de l'équipe pour essayer de nouvelles opérations. Lorsque les rétrospectives fonctionnent, ces choses veulent inévitable soient remplies :
L'équipe progresse mesurablement plus haut et des niveaux supérieurs de qualité au fil du temps
Les personnes comprennent leur rôle dans le contexte de l'équipe
Les engagements recevables sont connus par tous les membres de l'équipe
Enfin, lorsque les rétrospectives de sprint fonctionnent bien, l'équipe développe plus ayant le focus, productive, puis objet de valeur à l'organisation. Excellentes les équipes de développement de logiciels n'apparaissent pas seulement. Elles au fil du temps puis émergent uniquement par une attention délibérée à l'amélioration. Les rétrospectives de sprint sont un ingrédient principal dans cette émergence.