Vous êtes sur la page 1sur 35

Comment tester au plus tôt : agilité

dans le cycle en V en contexte normé


Chloé Cugat
Sandrine Gouraud
Emilie Saintes

OPEN
1
Notre contexte normé : notre client bioMérieux

Fondée en 1963
Leader Mondial
par Alain
du diagnostic
Mérieux
InVitro

Détection des
micro
Diagnostique organismes
des maladies pour l’agro-
infectieuses alimentaire, la
pharmaceutique
et la
OPEN
cosmétologie
2
bioMérieux

Servir la santé publique dans Faire progresser les solutions de Développer des solutions de
le monde et lutter contre les diagnostic clinique diagnostic pour l'industrie
maladies infectieuses
Repousser les limites de la Améliorer les soins aux Améliorer la sécurité et la
biologie patients grâce à des tests à qualité des produits
haute valeur médicale alimentaires, pharmaceutiques
Enquêter sur les nouvelles et cosmétiques
frontières de la science et Identifier les pathogènes
de la technologie émergents Contribuer à la prévention des
risques croissants pour la santé
Contribuer à améliorer la Détecter la résistance dans un monde globalisé
santé des patients et des bactérienne
communautés partout dans
Réduire le délai de traitement
le monde

OPEN
3
Thales Services : un partenaire clé de bioMérieux

LEADER MONDIAL LEADER SUR LES


DE LA PROTECTION DEVELOPPEMENTS
DES DONNÉES DE SI CRITIQUES

770

MILLIONS €
EN FRANCE
130 465
OPÉRATION ET CYBERSÉCURITÉ
DE SYSTÈMES

CLIENTS
D’INFORMATION
CRITIQUES COLLABORATEURS
POUR PLUS DE EN REGION SUD EST

15 19 20 9 10
Sites de
SÉCURITÉ DE DES CYBERSÉCURITÉ DE DES
développements
logiciels en France PLUS GRANDES BANQUES GÉANTS MONDIAUX DE L’INTERNET

5000 5 5
CENTRES DE SUPERVISION DATA
INGENIEURS DE CYBERSÉCURITÉ CENTERS

OPEN
4
Contexte

Partenariat bioMérieux Impact


Thales Sensibilisés à l’impact de
bioMérieux dans le monde de
Création d’un centre de
la santé
services dédié (2016)

Une cinquantaine Répartition


de collaborateurs Répartis sur une dizaine
Test leads, business analysts, de produits bioMérieux
développeurs, chefs de projet

Sensibilisation Norme
Tous sensibilisés au processus
de développement imposé par
bioMérieux
Norme IEC62304

OPEN
5
Processus de développement : cycle en V

Faisabilité Validation Production

2 4 6

1 3 5

Développement
Opportunité et Lancement
Vérification

OPEN
6
Système bioMérieux : un ensemble de sous systèmes

Sous Chaque Sous Système possède son propre cycle de


Système vie et répond au processus
A
1 an : Durée de la phase moyenne du processus de
développement pour un sous système.
Plusieurs années pour un système complet.

Sous Sous Retours utilisateurs :


Système SYSTÈME Système Pour un sous Système : lors de l’intégration au
D B système.

Pour le Système : lors des phases de validation


voire d’essai clinique.

Sous Validation finale coûteuse, chaque sous système se


Système devant d’être validé avant son intégration au
C système. Si une anomalie est détectée, une analyse
d’impact doit être réalisée pour éventuellement
reprendre tout ou partie du cycle.
OPEN
7
Notre Problématique – 2 solutions complémentaires

Problématiques Solutions complémentaires

Trouver les
Agiliser le
anomalies au
cycle en V
plus tôt

Optimiser les
Améliorer les
phases de tests
processus
sans diminuer la
de test
qualité

OPEN
8
Comment tester au plus tôt : agilité dans le cycle en V
en contexte normé

Agiliser le cycle en V

OPEN
9
Et si on passait en agile… OUI mais

Une des 4 valeurs fondamentales de l’agilité :

« Des logiciels opérationnels plus qu'une documentation exhaustive »

MAIS

Les normes de la santé telles que l’IEC-62304:2006 nécessitent une


documentation fournie

Alors on s’arrête ou on trouve une alternative ?

AAMI Technical Information Report 45 : Guidance on the use of


AGILE practices in the development of medical device software

OPEN
10
Agiliser le cycle en V

L’idée n’est pas de juste introduire :

Le daily scrum

L’objectif est
Les post-its d’assouplir le
développement en
cycle en V en
introduisant le plus
Le kanban possible de principes
agiles

OPEN
11
Les 12 principes généraux de l’agilité

Satisfaire le client en priorité Accueillir favorablement les demandes de changement


1 Priorité du groupe Thales 2 Casser la rigidité du cycle en V

Livrer le plus souvent possible des versions


3 opérationnelles de l’application Assurer une coopération permanente entre le
Découper l’ensemble du projet en lots client et l’équipe projet
4 Mettre en place des ateliers de travail et des
points de suivi au moins 1 fois par semaine

5 Construire des projets autour d’individus motivés

6 Privilégier la conversation en face à face

OPEN
12
Les 12 principes généraux de l’agilité
Faire avancer le projet à un rythme
Mesurer l’avancement du projet en termes de 8 soutenable et constant
7 fonctionnalités de l’application Découper les lots en sprints
Démonstration et/ou recette contractuelle

10 Faire simple
Porter une attention continue à l’excellence
technique et à la conception
9 Intégration de la dette technique dans les lots
Avoir une vue d’ensemble du projet pour
identifier l’évolution des développements Ajuster à intervalles réguliers son comportement
et ses processus pour être plus efficace
Mise en place de rétrospectives au sein de
12 l’équipe en fin de sprints, de lots
Mise en place de rétrospectives avec le client
en fin de projet
11 Responsabiliser les équipes

OPEN
13
Définition d’un lot

Le lot contient :

Une partie des fonctionnalités du projet livrable dans un délai raisonnable


Une partie de la dette technique

Le lot doit permettre de livrer une version intermédiaire :

Testable par le client mais pas forcément commercialisable

Sans surcoût : hors demandes d’évolution non prévues, l’intégration des lots
suivants ne doit pas nécessiter un redéveloppement complet de ce qui a
déjà été livré

OPEN
14
Agiliser le cycle en V
Vérification Vérification
Validation
informelle client informelle client
Cahier des charges
(Découpage en lots)

Vérification formelle
Spécifications (Ensemble des lots)
(découpées en lots) Vérification
informelle Lot 1
Vérification
informelle client
Développement Lot 1 Tests Unitaires

Révision Spécifications Vérification informelle Lot 2 Vérification formelle


+ Retours client + Non régression (Ensemble des lots)

Développement Lot 2 Informelle : vérification interne sans


Tests Unitaires
+ Corrections formalisme documentaire
Formelle : vérification avec
documents officiels et auditables
RELEASE pour validation Révision n spécifications Vérifications informelles
+ Retours client (Ensemble des lots)
Corrections
Démonstration Client
SNAPSHOT pour l’intégration système
Démonstration Client Développement Lot n
(dans environnement machine ou en Tests Unitaires
+ Corrections
sous-système d’autres systèmes) OPEN
15
Comment tester au plus tôt : agilité dans le cycle en V
en contexte normé

Améliorer les processus de


tests

OPEN
16
Solution pour améliorer les processus de test – Analyse des besoins
Temps
Niveau de détail

Analyse des
Recette métier
besoins

Tests
Spécifications
d’intégration

Conception Tests unitaires

Réalisation

Cycle en V
OPEN
17
Solution pour améliorer les processus de test – Analyse des Besoins

Atelier de cadrage

BA, Test lead, Tech Partager et comprendre le Réunir toutes les parties
Qui ? lead, chef de projet, besoin et les hypothèses prenantes
DSI.
Livrer des documents de Limiter le nombre d’atelier
meilleure qualité
Note de cadrage Maîtriser le temps à
Livrables ?
Cahier des charges Challenger le besoin consacrer aux ateliers dès
le début du projet
Faciliter les échanges
Méthode de
Méthode cadrage présentée Identifier les risques
aux JFIE 2018

OPEN
18
Solution pour améliorer les processus de test – Spécifications
Temps
Niveau de détail

Analyse des
Recette métier
besoins

Tests
Spécifications
d’intégration

Conception Tests unitaires

Réalisation

Cycle en V
OPEN
19
Solution pour améliorer les processus de test - Spécifications

Atelier de cadrage

BA
Améliorer la qualité Prévoir un délai pour
Qui ? Equipe Test des spécifications la relecture
Equipe Dév

Fiche de relecture Favoriser une


Livrables ? Spécifications compréhension
commentées (SRS) commune

Rédiger les US avant


Axes d’amélioration
les SRS

OPEN
20
Solution pour améliorer les processus de test – Réalisation
Temps
Niveau de détail

Analyse des
Recette métier
besoins

Tests
Spécifications
d’intégration

Conception Tests unitaires

Réalisation

Cycle en V
OPEN
21
Solution pour améliorer les processus de test – Conception

Co-conception des tests unitaires

Détecter au plus tôt les Compréhension de la


Développeur ou
anomalies de faisabilité de tests unitaires
Qui ? Tech lead développement par les participants
Test lead
Echanger entre
développeur et testeur

Tests Unitaires Limiter les tests redondants


Livrables ?
automatisés
Limiter les vérifications
manuelles fastidieuses

OPEN
22
Solution pour améliorer les processus de test – Réalisation
Temps
Niveau de détail

Analyse des
Recette métier
besoins

Tests
Spécifications
d’intégration

Conception Tests unitaires

Réalisation

Cycle en V
OPEN
23
Solution pour améliorer les processus de test – Réalisation

Démonstration interne

Equipe Test
Lever les anomalies Difficultés à réunir les
Qui ? Equipe Dév
différentes parties
BA prenantes ensemble de
Pousser le développeur à manière non programmée
tester

Livrables ? N/A Sensibiliser le développeur


aux points de vigilance du
testeur

OPEN
24
Solution pour améliorer les processus de test – Tests d’intégration
Temps
Niveau de détail

Analyse des
Recette métier
besoins

Tests
Spécifications
d’intégration

Conception Tests unitaires

Réalisation

Cycle en V
OPEN
25
Solution pour améliorer les processus de test – Tests d’intégration

Démonstration Client

Testeur, BA Réunir toutes les parties


Qui ? Client – Intégrateur, BA Impliquer le client final
prenantes
et/ou Utilisateur Final
Mettre en évidence les
Se concentrer uniquement
potentiels problèmes
Compte rendu de sur le contenu livré
de workflows
démonstration
Livrables ?
Fiche d’anomalies
avec leur priorisation

OPEN
26
Solution pour améliorer les processus de test – Tests d’intégration

Mise en place d’un


environnement test client

Client
Qui ? Le contenu doit être
Utilisateur final Impliquer le client
facilement testable

Mettre en évidence les


problèmes de workflows
Fiche d’anomalie avec
Livrables ?
leur priorisation
Confiance du client

OPEN
27
Comment tester au plus tôt : agilité dans le cycle en V
en contexte normé

Estimer les gains


Estimation quantitative et qualitative

OPEN
28
Comment tester au plus tôt : agilité dans le cycle en V
en contexte normé

Estimation quantitative

OPEN
29
Estimation quantitative
Livraison de Snapshot / Dimensionnement des équipes / des lots

EVALUATION EVALUATION
PARAMETRES
CYCLE EN V AVEC LOTISSEMENT

Taille des équipes 5 à 15 personnes 5 à 7 personnes

Nombre de lot 1 lot = 1 version 3 lots / version

1 livraison pour chaque


Nombre de livraison 1 livraison finale
fonctionnalité
Nombre d’anomalies remontées par les
équipes de test en démonstration et en N/A 2 à 10 par fonctionnalité
vérification continue

Nombre d’anomalies / de demandes


d’évolution remontées par le client avant les N/A 0 à 5 par fonctionnalité
phases de recettes client
OPEN
30
Estimation quantitative
Retour d’expérience : Projet Common Platform

PARAMETRES VERSION 2.1 VERSION 3.0

Nombre de tours en phase informelle 5 4

Nombre de tours en phase formelle 5 1

Nombre d’anomalies trouvées sur la dernière


0 0
phase formelle

Le gain financier évalué sur la version 3.0 : 4 (phases formelles épargnées) * 5 200€
(coût moyen d’une phase formelle de ces versions) = 20 800€

OPEN
31
Estimation quantitative
Retour d’expérience : VitekMS Tools

PARAMETRES VERSION 2.0

Nombre de tours en phase informelle 4 (avec validation par les utilisateurs finaux)

Nombre de tours en phase formelle 1

Nombre d’anomalies trouvées sur la dernière


0
phase formelle

Le gain financier évalué sur la version 2.0 : 1 (3 phases formelle épargnée) * 5 000€
(coût moyen d’une phase formelle de ces versions) = 15 000€.

OPEN
32
Comment tester au plus tôt : agilité dans le cycle en V
en contexte normé

Estimation qualitative

OPEN
33
Estimation qualitative
« Valider que la fonctionnalité répond au besoin au plus tôt »
Youcef B. - Client

« Favorise l’envie de réussir ensemble »


Nolwenn C. - Testeur
« Permet d’obtenir des retours avant que les développements soient
consignés en gestion de configuration »
Tim C. - Développeur

« Démo et livraisons plus fréquentes permettant aux utilisateurs de voir au


plus tôt les implémentations de corrections/évolutions : point très positif.»
Retour enquête de satisfaction client

« Les nombreuses réunions d’échanges fédèrent les équipes et les poussent à


avancer vers une solution à un besoin clairement défini et compris de tous »
Olivier S. - Testeur

OPEN
34
Conclusion

L’agilité est possible dans un contexte normé pour :


Détecter les anomalies au plus tôt
Optimiser nos phases de test

Cycle en V et agilité ne sont pas antinomiques mais peuvent se compléter


Dans le domaine de la santé, il est impossible « d’aller trop vite » car la vie
humaine est en jeu mais les délais peuvent être améliorés sans altérer la qualité
Les mentalités doivent changer
Prochaines étapes :
Faire appliquer cette méthodologie sur l’ensemble du centre de service et chez
bioMérieux
Continuer à faire évoluer cette méthodologie pour tendre vers plus d’agilité

OPEN
35

Vous aimerez peut-être aussi