Facilitation de Rétrospectives

VérifiéSûr

Facilitez des rétrospectives efficaces pour capturer les leçons apprises, célébrer les succès et identifier des améliorations concrètes. Techniques, formats et préparation inclus.

Spar Skills Guide Bot
ProductiviteIntermédiaire
03/03/2026
Claude CodeCursorCodex
#retrospective#facilitation#agile#team-process#continuous-improvement

Recommandé pour

Synthèse automatique

Guide de facilitation de rétrospectives agile : planification, choix de format, agenda minuté et définition d'actions d'amélioration.

Points forts

  • Propose plusieurs formats de rétrospective (Start-Stop-Continue, Went-Well-Improve, Sailboat, Timeline) avec durée et cas d'usage associés
  • Fournit un agenda découpé en phases avec durées et activités concrètes
  • Inclut une phase de préparation (sondage anonyme, métriques, questions d'amorçage) et des critères de succès
  • Met l'accent sur la sécurité psychologique et l'assignation d'actions avec responsables

Limites

  • Donne peu de conseils pour gérer les tensions, les voix dominantes ou un facilitateur neutre
  • Reste générique sur les outils collaboratifs (Miro cité une seule fois, pas de procédure détaillée)
  • Les durées fixes peuvent ne pas convenir aux grandes équipes ou aux rétros à fort contenu émotionnel
Quand l'utiliser

À utiliser pour préparer et animer une rétrospective de sprint, de fin de projet ou post-incident avec une équipe.

Quand l'éviter

À éviter comme unique ressource si le besoin principal est la résolution d'un conflit d'équipe profond ou l'analyse technique détaillée d'un incident.

Analyse de sécurité

Sûr
Score qualité72/100

This is a purely editorial facilitation guide for running agile retrospectives. It declares no tools and contains no executable commands, network calls, file operations, or credential handling. The embedded Python/JavaScript/YAML blocks are illustrative scaffolding for agendas, action-item tracking, and report templates rather than runnable or obfuscated payloads, and there is no attempt to alter agent behavior or exfiltrate data.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Plan a sprint retrospective
Help me plan a 60-minute retrospective for an 8-person team at the end of Sprint 23, including a pre-retro survey and a timed agenda.
Use the sailboat format
Facilitate a sailboat retrospective: give me the agenda, the prompts for wind, anchors and rocks, and how to cluster the results.
Turn themes into actions
Our retro produced lots of themes but vague action items. Help me run the improvement planning phase with prioritization, owners and due dates.

name: retrospective-facilitation description: Facilitate effective retrospectives to capture lessons learned, celebrate successes, and identify actionable improvements for future iterations.

Retrospective Facilitation

Overview

Retrospectives are critical ceremonies for team learning and continuous improvement. Effective facilitation creates psychological safety, encourages honest feedback, and drives tangible improvements.

When to Use

  • End of sprint (regular cadence)
  • Major milestone completion
  • Project closure
  • After significant events or incidents
  • Team transitions or staff changes
  • Technology implementations
  • Process evaluations

Instructions

1. Retrospective Planning

Retrospective Planning:

Event: Sprint 23 Retrospective
Date: Friday, Jan 17, 2025
Duration: 60 minutes
Location: Conference Room B / Zoom

Facilitator: Sarah (Scrum Master)
Participants: 8 team members
Invite: Product Owner (optional)

---

Retrospective Goals:
  1. Celebrate sprint successes
  2. Identify what went well
  3. Identify what could improve
  4. Commit to specific improvements
  5. Build team cohesion

Format: "Went Well / Didn't Go Well / Ideas"
Tool: Miro board for virtual collaboration

Pre-Retrospective Preparation:
  - Send survey: anonymous feedback (24hrs before)
  - Gather sprint metrics (velocity, bugs, etc.)
  - Review sprint goals and outcomes
  - Prepare starter questions
  - Set up physical/virtual space

Success Criteria:
  - 100% team attendance
  - Minimum 3 actionable improvements identified
  - Team feels heard and valued
  - Action items assigned with owners

2. Facilitation Techniques

# Retrospective facilitation framework

class RetrospectiveFacilitator:
    FORMATS = {
        'Start-Stop-Continue': {
            'description': 'What should we start, stop, continue doing?',
            'duration_minutes': 45,
            'best_for': 'Process improvements'
        },
        'Went-Well-Improve': {
            'description': 'What went well? What can we improve?',
            'duration_minutes': 45,
            'best_for': 'General retrospectives'
        },
        'Sailboat': {
            'description': 'Wind (helping), Anchor (hindering), Rocks (risks)',
            'duration_minutes': 60,
            'best_for': 'Identifying blockers and enablers'
        },
        'Timeline': {
            'description': 'Walk through sprint chronologically',
            'duration_minutes': 60,
            'best_for': 'Complex sprints with incidents'
        }
    }

    def __init__(self, team_size, format_type='Went-Well-Improve'):
        self.team_size = team_size
        self.format = format_type
        self.duration = self.FORMATS[format_type]['duration_minutes']
        self.agenda = self.create_agenda()

    def create_agenda(self):
        """Create timed agenda"""
        return {
            'Opening': {
                'duration_minutes': 5,
                'activities': [
                    'Welcome and goals',
                    'Set psychological safety',
                    'Explain format'
                ]
            },
            'Data Gathering': {
                'duration_minutes': 15,
                'activities': [
                    'Individual reflection (5 min)',
                    'Silent brainstorming on board (10 min)'
                ]
            },
            'Discussion': {
                'duration_minutes': 20,
                'activities': [
                    'Group clustering similar items',
                    'Discuss themes and patterns',
                    'Ask clarifying questions'
                ]
            },
            'Improvement Planning': {
                'duration_minutes': 15,
                'activities': [
                    'Vote on priority items',
                    'Create action items',
                    'Assign owners'
                ]
            },
            'Closing': {
                'duration_minutes': 5,
                'activities': [
                    'Summarize decisions',
                    'Commit to improvements',
                    'Appreciate team'
                ]
            }
        }

    def facilitate_discussion(self, feedback_items):
        """Guide productive discussion"""
        return {
            'structure': [
                {
                    'step': 'Clustering',
                    'action': 'Group similar items together',
                    'facilitation_tip': 'Ask "Are these related?"'
                },
                {
                    'step': 'Exploration',
                    'action': 'Understand root causes',
                    'facilitation_tip': 'Ask "Why?" 5 times'
                },
                {
                    'step': 'Solution Generation',
                    'action': 'Brainstorm solutions',
                    'facilitation_tip': 'No criticism, defer judgment'
                },
                {
                    'step': 'Prioritization',
                    'action': 'Vote on what matters most',
                    'facilitation_tip': 'Use dot voting'
                }
            ],
            'facilitation_questions': [
                'Can you help us understand what happened?',
                'Why do you think this happened?',
                'How can we prevent this next time?',
                'What would success look like?'
            ]
        }

    def ensure_psychological_safety(self):
        """Create safe environment for honest feedback"""
        return {
            'opening_statement': '''
            This is a safe space. There's no blame here. We're all
            learning together. Everything shared stays confidential.
            ''',
            'ground_rules': [
                'Assume positive intent',
                'Criticize ideas, not people',
                'Everyone participates',
                'Listen without interrupting',
                'No side conversations'
            ],
            'practices': [
                'Use anonymous input for sensitive topics',
                'Give balanced feedback (positive & improvement)',
                'Acknowledge emotions and concerns',
                'Thank people for vulnerability'
            ]
        }

3. Action Item Tracking

// Converting retrospective insights to action items

class ActionItemManagement {
  createActionItem(feedback, team) {
    return {
      id: `ACTION-${Date.now()}`,
      title: feedback.title,
      description: feedback.description,
      priority: feedback.priority || 'Medium',
      owner: feedback.owner,
      dueDate: this.calculateDueDate(feedback),
      successCriteria: [
        `${feedback.title} completed`,
        'Results verified in next sprint',
        'Team confirms improvement'
      ],
      resources: feedback.estimatedHours || 4,
      dependencies: feedback.dependencies || [],
      status: 'New',
      createdDate: new Date()
    };
  }

  calculateDueDate(item) {
    // High priority: before next sprint starts
    // Medium: during next sprint
    // Low: next 2 sprints
    const daysFromNow = {
      'High': 7,
      'Medium': 14,
      'Low': 21
    };

    const dueDate = new Date();
    dueDate.setDate(dueDate.getDate() + (daysFromNow[item.priority] || 14));
    return dueDate;
  }

  trackActionItems(items) {
    return {
      total: items.length,
      byStatus: {
        new: items.filter(i => i.status === 'New').length,
        inProgress: items.filter(i => i.status === 'In Progress').length,
        completed: items.filter(i => i.status === 'Completed').length,
        blockedPercent: (items.filter(i => i.status === 'Blocked').length / items.length * 100).toFixed(1)
      },
      summary: items.map(item => ({
        id: item.id,
        title: item.title,
        owner: item.owner,
        dueDate: item.dueDate,
        status: item.status,
        completion: item.completion || 0
      }))
    };
  }

  reviewCompletedItems(previousRetro) {
    return {
      totalCommitted: previousRetro.actionItems.length,
      completed: previousRetro.actionItems.filter(i => i.status === 'Completed').length,
      completionRate: `${(previousRetro.actionItems.filter(i => i.status === 'Completed').length / previousRetro.actionItems.length * 100).toFixed(1)}%`,
      celebration: 'Celebrate completed items!',
      carryOver: previousRetro.actionItems.filter(i => i.status !== 'Completed').map(i => ({
        ...i,
        reason: 'Not completed',
        recommendation: 'Revisit in next retrospective'
      }))
    };
  }
}

4. Retrospective Templates

Retrospective Report:

Sprint: Sprint 23 (Jan 7 - Jan 17, 2025)
Facilitator: Sarah
Attendees: 8 engineers, 1 PM
Duration: 60 minutes

---

What Went Well:
  - Shipped feature 3 days early
  - Zero critical bugs in production
  - Great collaboration between frontend/backend
  - Mentoring of new team member
  - Faster code review cycle (2 → 1 day avg)

Celebrated:
  - Front-end team for UI excellence
  - DevOps for infrastructure stability
  - QA for thorough testing

---

What Could Be Improved:
  1. Unclear requirements caused rework (2 developers, 8 hours)
     Root Cause: PO wasn't available early in sprint
     Severity: Medium

  2. Testing infrastructure flaky (3 instances)
     Root Cause: Increased test load, needs optimization
     Severity: High

  3. Documentation gaps in API changes
     Root Cause: Developers focused on feature delivery
     Severity: Low

  4. Long standup meetings (averaging 20 mins)
     Root Cause: Too many status details
     Severity: Medium

---

Action Items Committed:

1. Daily PO availability window (9-10am)
   Owner: Product Manager
   Due: Sprint 24 Start (Jan 21)
   Priority: High

2. Optimize test infrastructure
   Owner: DevOps Lead
   Due: Sprint 24 Mid-point (Jan 28)
   Priority: High
   Estimated Effort: 16 hours

3. Standup time-boxing
   Owner: Scrum Master
   Due: Next Sprint (Jan 21)
   Priority: Medium
   Method: 5-minute timebox, detailed issues in follow-up

4. API documentation template
   Owner: Tech Lead
   Due: Sprint 24 Start (Jan 21)
   Priority: Low

---

Metrics:
  Velocity: 85 story points (vs 80 planned)
  Bugs Found: 2 (both fixed in sprint)
  Code Review Cycle: 23 hours avg (target: 24)
  Team Morale (1-5): 4.2/5

---

Team Feedback:
  "Best sprint in a while!"
  "Would like more focus on code quality"
  "Great support from the team"

Best Practices

✅ DO

  • Hold retrospectives regularly (every sprint)
  • Create psychological safety upfront
  • Use varied formats to maintain engagement
  • Include the whole team
  • Focus on systems, not individuals
  • Convert insights to specific action items
  • Assign clear owners and due dates
  • Track and celebrate completed actions
  • Review previous actions at start
  • Thank people for participation and honesty

❌ DON'T

  • Blame individuals or teams
  • Let dominant voices control discussion
  • Create action items without owners
  • Have retrospectives without follow-up
  • Ignore difficult feedback
  • Focus only on what went wrong
  • Hold retrospectives when people are tired/stressed
  • Skip closing/celebration
  • Mix retrospectives with status meetings
  • Ignore patterns across multiple retrospectives

Retrospective Tips

  • Rotate formats every 3-4 sprints to maintain engagement
  • Use anonymous input for sensitive feedback
  • Time-box discussion to stay focused
  • Focus on 3-5 improvements, not 20 action items
  • Review and celebrate progress on previous actions

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/retrospective-facilitation-mma3jswd/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/retrospective-facilitation-mma3jswd' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/retrospective-facilitation-mma3jswd/download' --output '.skill-downloads/retrospective-facilitation-mma3jswd/SKILL.md.part' && mv '.skill-downloads/retrospective-facilitation-mma3jswd/SKILL.md.part' '.skill-downloads/retrospective-facilitation-mma3jswd/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/retrospective-facilitation-mma3jswd/SKILL.md' && test -s '.skill-downloads/retrospective-facilitation-mma3jswd/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/retrospective-facilitation' && cp -R '.skill-downloads/retrospective-facilitation-mma3jswd' '.claude/skills/retrospective-facilitation'

Cursor
test -f '.skill-downloads/retrospective-facilitation-mma3jswd/SKILL.md' && test -s '.skill-downloads/retrospective-facilitation-mma3jswd/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/retrospective-facilitation' && cp -R '.skill-downloads/retrospective-facilitation-mma3jswd' '.cursor/skills/retrospective-facilitation'

Codex
test -f '.skill-downloads/retrospective-facilitation-mma3jswd/SKILL.md' && test -s '.skill-downloads/retrospective-facilitation-mma3jswd/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/retrospective-facilitation' && cp -R '.skill-downloads/retrospective-facilitation-mma3jswd' '.agents/skills/retrospective-facilitation'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/retrospective-facilitation-mma3jswd'

openskills read 'retrospective-facilitation-mma3jswd'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/retrospective-facilitation-mma3jswd/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires