clement13.net
Photo d’origine : Un camion de livraison
Description
Un camion de livraison
Source
George Chernilevsky · page d’origine
Licence
PD Domaine public
Photo d’origine, non retouchée. L’arrière-plan en est une version stylisée par le site.

Produit BI — Évolution et livraison

Ce qui permet de faire évoluer le produit sans le casser.

≈ 3 min de lectureLecture

Industrialisation et déploiement#

Comment une évolution arrive-t-elle, de façon reproductible, chez l'utilisateur ?

NiveauSignatureCritères à réunir
0 · ArtisanalLe fichier est modifié sur place puis recopié.Point de départ : aucun critère.
1 · Local outilléCopie manuelle de nouvelles versions du fichier.
  • Les versions sont conservées et nommées.
2 · PartagéVersions numérotées, déploiement manuel documenté.
  • Les sources sont dans un gestionnaire de versions.
  • La procédure de déploiement est écrite.
3 · IndustrialiséChaîne de construction, environnements séparés, déploiement répétable.
  • Une construction automatisée produit le livrable à partir des sources.
  • Des environnements de développement, de test et de production sont séparés.
  • Un déploiement donne le même résultat à chaque fois.
4 · Intégré et gouvernéCycle de vie des versions maîtrisé : plusieurs versions, migrations, livraisons documentées.
  • Plusieurs versions sont maintenues en parallèle selon une politique claire.
  • Les migrations d'une version à l'autre sont outillées et testées.
  • Chaque version est livrée avec sa documentation et ses notes de version.
5 · AutonomeDéploiement continu et automatique, avec retour arrière.
  • Le déploiement est entièrement automatique, y compris vers les environnements des clients.
  • Un retour arrière est possible et testé.
  • Les mises à jour et chargements récurrents des environnements sont planifiés et automatiques.
Effet sur l'utilisateur

L'utilisateur reçoit les évolutions sans intervention ni interruption.

Tests et corrections#

Comment sait-on que cela fonctionne, et qu'une correction ne casse rien ?

NiveauSignatureCritères à réunir
0 · ArtisanalOn constate à l'usage.Point de départ : aucun critère.
1 · Local outilléVérifications manuelles ponctuelles.
  • L'auteur vérifie à la main avant de diffuser.
2 · PartagéJeux de test et listes de contrôle.
  • Des jeux de données de test existent.
  • Une liste de contrôle de livraison est appliquée.
3 · IndustrialiséTests automatisés de non-régression.
  • Des tests automatisés couvrent les composants critiques.
  • Les tests sont lancés à chaque construction.
  • Un test en échec empêche la livraison.
4 · Intégré et gouvernéTests de données, de charge et de sécurité ; recette automatisée de l'interface.
  • Les tests couvrent les données (équivalence, invariants), la charge et la sécurité.
  • Les parcours de l'interface sont testés automatiquement.
  • La couverture et les défauts échappés sont mesurés.
5 · AutonomeTests déclenchés à chaque modification, corrections automatiques des anomalies connues.
  • Chaque modification déclenche la série complète de tests.
  • Les anomalies connues se corrigent automatiquement, de façon tracée.
  • Les défauts constatés en production deviennent automatiquement des tests.
Effet sur l'utilisateur

L'utilisateur ne sert plus de banc d'essai.

Pilotage projet et roadmap#

Qui décide de ce qui évolue, et sur quelle base ?

NiveauSignatureCritères à réunir
0 · ArtisanalLes évolutions suivent la demande du moment.Point de départ : aucun critère.
1 · Local outilléDemandes reçues par courriel ou à l'oral.
  • Les demandes d'évolution sont conservées.
2 · PartagéUn backlog unique.
  • Un backlog unique réunit les demandes.
  • Chaque demande a un demandeur et une priorité.
3 · IndustrialiséPlanification et suivi structurés (itérations, jalons).
  • Le travail est planifié par itérations ou par jalons.
  • L'avancement est suivi et partagé.
  • Les besoins sont recueillis de façon structurée (ateliers, spécifications).
4 · Intégré et gouvernéRoadmap fondée sur les demandes, la maturité du produit et les contraintes ; priorités arbitrées.
  • Une roadmap relie les évolutions aux besoins et à la maturité du produit.
  • Un comité ou un rituel arbitre les priorités.
  • Les normes de développement, de test et de qualité sont définies et appliquées.
5 · AutonomePilotage par la valeur : l'usage et la valeur mesurés alimentent la roadmap.
  • Les indicateurs d'usage et de valeur sont suivis pour chaque évolution livrée.
  • La roadmap est révisée régulièrement à partir de ces mesures.
  • Les évolutions peu utilisées sont retirées ou reconsidérées.
Effet sur l'utilisateur

L'utilisateur voit son besoin pris en compte, et le produit évoluer dans le sens de son usage.