Scrum en Environnement Médical : Agilité et Conformité
Le Mythe de l’Incompatibilité
Une idée reçue persiste : Scrum et le développement médical seraient incompatibles. D’un côté, l’agilité prône l’adaptation au changement et la livraison incrémentale. De l’autre, le réglementaire exige documentation exhaustive, traçabilité et validation formelle.
En réalité, Scrum et QARA peuvent coexister - mais cela demande des adaptations.
Ce que la Réglementation Exige Vraiment
IEC 62304 ne prescrit pas de méthodologie. Elle exige des résultats :
- Une traçabilité entre exigences, code et tests
- Une gestion des risques documentée
- Des processus de vérification et validation
- Une gestion du changement contrôlée
Rien n’impose le cycle en V traditionnel. Un sprint Scrum peut parfaitement produire ces livrables.
Adapter Scrum au Contexte Médical
Le Sprint : Unité de Conformité
Chaque sprint devient une unité de travail traçable et documentée :
- User Stories tracées vers les Requirements
- Definition of Done incluant les critères réglementaires
- Tests mappés aux exigences
- Documentation mise à jour
- Revue de risques si applicable
Definition of Done Réglementaire
La DoD standard ne suffit pas. Elle doit intégrer les exigences QARA :
Definition of Done classique :
- Code revu et approuvé
- Tests unitaires passent
- Tests d’intégration passent
- Déployé en environnement de test
Definition of Done médicale :
- Code revu et approuvé (avec trace conservée)
- Tests unitaires passent (couverture documentée)
- Tests d’intégration passent (mappés aux exigences)
- Traçabilité Requirements → Code → Tests vérifiée
- Analyse d’impact sur les risques réalisée si nécessaire
- Documentation technique mise à jour
- Revue par le responsable qualité si changement significatif
Les Cérémonies Adaptées
Sprint Planning
- Inclure l’évaluation de l’impact réglementaire des stories
- Identifier les stories nécessitant une revue qualité
- Estimer l’effort de documentation
Daily Scrum
- Pas de changement majeur
- Peut inclure un point sur les blocages liés à la conformité
Sprint Review
- Démonstration fonctionnelle classique
- Revue de la documentation produite
- Validation que la traçabilité est maintenue
- Présence ponctuelle du responsable QARA recommandée
Sprint Retrospective
- Inclure les aspects qualité/conformité
- Identifier les améliorations de processus documentaires
Le Backlog et la Traçabilité
Le Product Backlog devient le point d’entrée de la traçabilité :
- Epic (Besoin Utilisateur)
- Feature (Exigence Système)
- User Story (Exigence Logicielle)
- Critères d’acceptation
- Lien vers analyse de risque
- Tests associés
Des outils comme Jira, Azure DevOps ou des solutions spécialisées (Polarion, Helix ALM) permettent de maintenir cette traçabilité de manière automatisée.
Le Rôle du Product Owner en Contexte Médical
Le PO dans un environnement médical a des responsabilités élargies :
- Priorisation business : Comme dans tout projet Scrum
- Connaissance réglementaire : Comprendre les implications des choix fonctionnels sur la classification et les exigences
- Interface avec QARA : Collaborer étroitement avec les équipes qualité/réglementaire
- Gestion des exigences formelles : S’assurer que les user stories sont correctement liées aux requirements
Dans certaines organisations, un Regulatory Product Owner ou un binôme PO + Spécialiste QARA peut être pertinent.
Gestion du Changement en Mode Agile
Le changement est au cœur de l’agilité, mais le médical exige un contrôle strict. La solution : intégrer le processus de changement dans le flux Scrum.
Changement mineur (refactoring, correction de bug non critique) :
- Traité dans le sprint courant
- Documenté via le ticket et la merge request
- Pas de revue formelle supplémentaire
Changement significatif (nouvelle fonctionnalité, modification d’algorithme) :
- Évaluation d’impact avant inclusion dans le sprint
- Mise à jour de l’analyse de risque si nécessaire
- Revue formelle en fin de sprint
Changement critique (impact sur la sécurité patient) :
- Processus de change control formel
- Peut nécessiter plusieurs sprints
- Validation indépendante requise
Les Releases en Environnement Réglementé
Scrum encourage les releases fréquentes. En médical, chaque release commercialisée implique :
- Compilation du dossier technique
- Vérification de la traçabilité complète
- Tests de validation sur environnement qualifié
- Release notes réglementaires
- Potentiellement : soumission aux autorités
Solution pratique — Distinguer les releases internes (fréquentes, à chaque sprint) des releases commerciales (planifiées, avec cycle de validation complet) :
Sprint 1 → Release interne 1.1-dev Sprint 2 → Release interne 1.2-dev Sprint 3 → Release interne 1.3-dev → Release commerciale 1.0 (validation complète) Sprint 4 → Release interne 1.4-dev
Scaled Scrum et Programmes Médicaux
Pour les projets d’envergure (plateforme d’imagerie complète, suite logicielle), des frameworks comme SAFe ou LeSS peuvent être adaptés :
- Program Increment aligné avec les jalons réglementaires
- System Team incluant des compétences QARA
- Architectural Runway intégrant les contraintes de certification
Ce qui Ne Change Pas
Certains aspects Scrum restent identiques :
- L’auto-organisation de l’équipe
- L’amélioration continue
- La collaboration avec les stakeholders
- La livraison de valeur incrémentale
- La transparence via les artefacts Scrum
Pièges à Éviter
- “On documentera à la fin”
- Sous-estimer l’effort QARA
- Séparer Dev et Qualité
- Confondre Agile et “pas de règles”
No-Estimate : Applicable au Médical ?
Le mouvement No-Estimate (ou #NoEstimates) propose d’abandonner les estimations traditionnelles au profit d’approches basées sur le flux et le découpage fin des tâches. Cette approche peut sembler incompatible avec un environnement réglementé. En réalité, elle peut s’y adapter - avec quelques nuances.
Le Principe du No-Estimate
L’idée centrale : plutôt que de perdre du temps à estimer (souvent mal) la durée des tâches, on se concentre sur :
- Découper finement : Des items suffisamment petits pour être prévisibles
- Mesurer le flux : Cycle time, throughput, lead time
- Limiter le WIP : Work In Progress limité pour fluidifier le système
- Forecasting probabiliste : Utiliser les données historiques plutôt que les estimations humaines
Pourquoi Ça Peut Fonctionner en Médical
1. Le découpage fin améliore la traçabilité
Des items petits et bien définis facilitent le mapping vers les requirements :
Mauvais (grosse story) : “En tant que radiologue, je veux analyser une image avec l’IA” → Difficile à tracer, multiple requirements mélangés
Bon (stories découpées) :
- “Charger une image DICOM depuis le PACS” → REQ-IMG-001
- “Pré-traiter l’image pour l’algorithme” → REQ-IMG-002
- “Exécuter l’inférence du modèle” → REQ-AI-001
- “Afficher les résultats avec niveau de confiance” → REQ-AI-002
2. Les métriques de flux sont objectives et auditables
Les régulateurs apprécient les données factuelles :
- Cycle time moyen par type d’item
- Throughput par sprint
- Temps passé en review/validation
- Prédictibilité basée sur Monte Carlo
Ces métriques sont plus défendables en audit que des estimations au doigt mouillé.
3. La réduction du WIP diminue les risques
Moins de travail en parallèle signifie :
- Moins de contexte switching
- Meilleure qualité (moins d’erreurs)
- Traçabilité plus simple à maintenir
- Reviews plus rapides et efficaces
Les Adaptations Nécessaires
Le forecasting reste nécessaire pour la planification réglementaire
Les jalons de certification et les soumissions aux autorités nécessitent une visibilité. Le No-Estimate n’interdit pas le forecasting - il le base sur des données plutôt que sur des estimations.
- Approche traditionnelle : “Cette feature prendra 3 sprints” (estimation humaine)
- Approche No-Estimate : “Historiquement, des features similaires (15-20 items) sont livrées en 2-4 sprints avec 85% de probabilité”
La notion de “Done” reste critique
No-Estimate ne signifie pas “no definition of done”. Au contraire, une DoD stricte et respectée est essentielle pour que les métriques de flux soient significatives.
Les items réglementaires doivent être visibles
Le backlog doit distinguer clairement :
- Items fonctionnels (valeur utilisateur)
- Items techniques (dette, refactoring)
- Items réglementaires (documentation, mise à jour traçabilité)
Tous contribuent au throughput et doivent être comptabilisés.
Kanban : L’Allié Naturel du No-Estimate en Médical
Kanban se marie particulièrement bien avec le contexte médical :
Backlog | In Progress (WIP: 3) | Review (WIP: 2) | Validation QARA | Done
La colonne “Validation QARA” matérialise le processus réglementaire dans le flux. Un item n’est “Done” que lorsqu’il a passé cette étape.