Conduite de tests agiles pour SAFe et LeSS
Présentation
Préface de trois grands experts du domaine du test
Ce livre pose la question du test lorsqu’une entreprise tente de se mettre à l’échelle avec une organisation agile en utilisant des frameworks existants tels que SAFe, LeSS ou encore Spotify. L’auteur y donne les connaissances fondamentales agrémentées de nombreux exemples, anecdotes, références bibliographiques et illustrations, pour appréhender le test agile à grande échelle, avec les pratiques du test qui en découlent, selon un modèle pensé par l’auteur lui-même.
Chaque chapitre, même le plus technique, intéressera autant le DSI, le manager, le Scrum Master et le Product Owner dans leur virage vers l’Agilité ainsi que le testeur qui ressent le besoin de s’adapter à ce nouveau mode de développement pour fournir un logiciel de qualité.
Après un survol du modèle, l’auteur en présente les multiples facettes et ses applications dans les différents contextes du métier tels que la technique, les cycles de développements et les moyens de l’entreprise tels que les rôles dans l’organisation, le budget, les outils, le système qualité, la gestion de la connaissance et la culture d’entreprise. Le dernier chapitre est consacré à la mise en oeuvre concrète du modèle.
Ce livre pose la question du test lorsqu’une entreprise tente de se mettre à l’échelle avec une organisation agile en utilisant des frameworks existants tels que SAFe, LeSS ou encore Spotify. L’auteur y donne les connaissances fondamentales agrémentées de nombreux exemples, anecdotes, références bibliographiques et illustrations, pour appréhender le test agile à grande échelle, avec les pratiques du test qui en découlent, selon un modèle pensé par l’auteur lui-même.
Chaque chapitre, même le plus technique, intéressera autant le DSI, le manager, le Scrum Master et le Product Owner dans leur virage vers l’Agilité ainsi que le testeur qui ressent le besoin de s’adapter à ce nouveau mode de développement pour fournir un logiciel de qualité.
Après un survol du modèle, l’auteur en présente les multiples facettes et ses applications dans les différents contextes du métier tels que la technique, les cycles de développements et les moyens de l’entreprise tels que les rôles dans l’organisation, le budget, les outils, le système qualité, la gestion de la connaissance et la culture d’entreprise. Le dernier chapitre est consacré à la mise en oeuvre concrète du modèle.
Table des matières
-
Avant-propos
- 1. Pourquoi ce livre ?
- 2. À propos du titre de ce livre
- 3. Pour qui est ce livre ?
- 4. Qui suis-je ?
- 5. Comment lire ce livre
- 5.1 La revue Jackie Brown du test agile à l'échelle
- 5.2 Modes de lecture
- 5.3 Avertissement
-
Pantesting
- 1. Vue d'ensemble
- 2. Testabilité
- 3. Panarchie
- 3.1 Le concept
- 3.2 Panarchie et panarchie
- 3.3 Panarchie et résilience
- 4. Théorie des contraintes - TdC
- 5. Double boucle d'apprentissage
- 6. Pantesting en entreprise
- 6.1 Atelier « Panarchy »
- 6.2 Panarchie et tests
-
Pantesting appliqué au métier
- 1. Introduction
- 2. Testabilité des fonctionnalités
- 2.1 Capture du besoin et génération des idées
- 2.1.1 Lean Canvas et compagnie
- 2.1.2 25/10 Crowdsourcing pour dégager des idées d'un groupe
- 2.1.3 1-2-4-Tous
- 2.1.4 EventStorming
- 2.1.5 User Story Mapping
- 2.1.6 Autres moyens
- 2.2 Affinage des PBI
- 2.3 User Stories - US
- 2.3.1 Rédaction des US
- 2.3.2 Vision de SAFe
- 2.3.3 Vision de LeSS
- 2.3.4 US et spécifications exécutables
- 2.3.5 Estimation des US
- 2.4 Macro-US
- 2.4.1 Préparation des macro-US
- 2.4.2 Estimation des macros US
- 2.5 Enablers
- 2.1 Capture du besoin et génération des idées
- 3. Testabilité des exigences non fonctionnelles
- 4. Documentation liée à la solution
- 4.1 Modélisation
- 4.1.1 Solution Intent de SAFe
- 4.1.2 CMDB d'ITIL
- 4.1.3 Living documentation - la documentation c'est le code
- 4.2 Pantesting lié à la documentation
- 4.1 Modélisation
- 5. DoD à l'échelle
- 6. DoR à l'échelle
- 7. Résumé
-
Pantesting appliqué à la testabilité technique
- 1. Architecture agile
- 1.1 Principes d'architecture
- 1.2 Autres visions sur les principes d'architecture agiles
- 1.3 Adaptation TOGAF à SAFe
- 1.4 Vision architecturale
- 1.5 Conception et partage
- 2. Domain-Driven Design - DDD
- 2.1 Techniques de compréhension et de communication du domaine
- 2.2 Techniques de préservation de l’intégrité du modèle
- 2.3 Conception dirigée par le modèle
- 2.4 Processus de modélisation
- 2.5 Exemple de combinaison SAFe-TOGAF-DDD
- 3. Model-Based System Engineering - MBSE
- 3.1 Présentation du MBSE
- 3.2 MBSE et cycle de vie
- 3.3 Du MBSE vers le PBSE
- 3.4 MBSE et les tests
- 3.4.1 Model-Based Testing - MBT
- 3.4.2 MBSA
- 3.4.3 Pantesting et MBSE
- 4. DevOps
- 4.1 Visions sur DevOps
- 4.1.1 Vision de Kim
- 4.1.2 Vision de SAFe
- 4.1.3 Vision de Spotify
- 4.1.4 Vision de Barclays Bank
- 4.1.5 Vision de Google - SRE
- 4.2 Le pipeline
- 4.3 Continuous Testing - tester continuellement
- 4.3.1 État d'esprit
- 4.3.2 Le CT c'est où on peut, dès qu'on peut !
- 4.3.3 Le CT, ce n'est pas que l'automatisation
- 4.3.4 Automatiser en continu c'est apprendre en continu
- 4.3.5 Automatisation et Craftsmanship dans l'équipe
- 4.3.6 Automatisation et autonomie
- 4.3.7 Le temps d'exécution
- 4.3.8 L'environnement d'exécution
- 4.3.9 La portée du CT
- 4.3.10 Un banc de test idéal (ou presque)
- 4.3.11 Module de planification
- 4.3.12 Manager de tests
- 4.3.13 Dictionnaire de données
- 4.3.14 Tableau de bord
- 4.3.15 Interface de pilotage logicielle
- 4.3.16 Interface de pilotage matérielle
- 4.3.17 Interface de pilotage d'outils externes
- 4.3.18 Interface de pilotage du banc
- 4.3.19 Solutions sur étagère
- 4.4 Infrastructure
- 4.5 Transformation DevOps
- 4.6 Mesure de la maturité DevOps
- 4.6.1 Evaluation DevOps selon sa vision
- 4.6.2 Évaluation DevOps selon SAFe
- 4.6.3 Évaluation DevOps selon Humble
- 4.6.4 Métamodèle de maturité
- 4.6.5 Évolution du pipeline
- 4.6.6 Évolution des équipes
- 4.6.7 Définition de la notion de maturité
- 4.6.8 Évaluation de la maturité
- 4.7 Pantesting et DevOps
- 4.1 Visions sur DevOps
- 5. Du code propre avec le Software Craftsmanship
- 6. Architecture Decision Record - une pratique autour de la prise de décision architecturale
- 7. Résumé
- 1. Architecture agile
-
Pantesting appliqué au cycle de développement
- 1. Introduction
- 2. Rôle de la vision
- 3. Cycles de développements de solutions Lean
- 3.1 Design Thinking
- 3.2 Lean Startup
- 3.3 Lean UX
- 3.3.1 Identifier les hypothèses
- 3.3.2 Créer un MVP
- 3.3.3 Expérimenter
- 3.3.4 Feedback et analyse
- 3.3.5 Lean UX à la sauce SAFe
- 3.4 Cycles de développements de la solution et Pantesting
- 4. Value Stream (courant de valeur)
- 5. Planification à l'échelle
- 5.1 Contexte de la solution
- 5.2 Préparation du Backlog
- 5.3 PI Planning de SAFe
- 5.3.1 Préparation du meeting
- 5.3.2 Déroulé du meeting
- 5.3.3 Sessions de travail sur les fonctionnalités
- 5.3.4 Identification des risques sur le PI
- 5.3.5 Vote de confiance
- 5.3.6 Rétrospective
- 5.3.7 Program Board
- 5.4 Alternative au PI Planning avec LeSS
- 5.5 Planification et Pantesting
- 5.6 Roadmap de la solution
- 6. Mêlée quotidienne
- 7. Acceptation des PBI et de la solution
- 7.1 Tests pendant le sprint
- 7.1.1 Commencer par les tests - la qualité intégrée à la conception
- 7.1.2 Cas des ENF
- 7.1.3 Tests induits par les dépendances à la réalisation
- 7.1.4 Qui teste ?
- 7.2 Revue d'itération
- 7.1 Tests pendant le sprint
- 8. Synchronisation des développements
- 8.1 Flux tirés
- 8.2 Modèle VATI de la théorie des contraintes
- 8.3 Outils de synchronisation de la théorie des contraintes
- 8.3.1 Le tambour
- 8.3.2 Le tampon
- 8.3.3 La corde
- 9. Rétrospective à tous les niveaux
- 9.1 Meeting I&A de SAFe
- 9.2 Point de vue LeSS
- 9.3 Pratiques et principes sous-jacents
- 10. Résumé
-
Pantesting appliqué au support
- 11. Introduction
- 12. Rôles
- 12.1 Les équipes de composants et de fonctionnalités
- 12.2 Les communautés
- 12.3 Le management agile
- 12.3.1 Vision historique du management
- 12.3.2 Raisons d'une transformation inéluctable
- 12.3.3 Propositions existantes
- 12.3.4 Les écocycles du management agile et Pantesting
- 12.3.5 Spécificités du manager de test agile
- 12.4 Le client
- 12.5 Le fournisseur
- 12.5.1 Sélection des fournisseurs
- 12.5.2 Contractualisation agile
- 12.5.3 Suivi du fournisseur
- 12.6 Les équipes distantes
- 12.6.1 Types de distance
- 12.6.2 ChatOps
- 12.6.3 Synchronisation
- 12.6.4 Organisation des équipes
- 12.6.5 Indépendance et séparation entre les développeurs et les testeurs
- 12.6.6 "Translocation" des équipes et des compétences
- 12.6.7 Rôle de l'empathie dans le Pantesting
- 12.7 Les Ressources humaines
- 12.7.1 Généralités sur les RH
- 12.7.2 RH et agilité
- 12.7.3 RH et Pantesting
- 13. Budget au niveau de l'entreprise
- 13.1 Budget traditionnel
- 13.2 Budget agile
- 13.3 Période de budgétisation
- 13.4 Flux des idées
- 13.5 Équipe de budgétisation
- 13.6 Priorisation des idées
- 13.7 Suivi du budget
- 13.8 Budget et Pantesting
- 14. Outils et automatisation
- 15. Lean QMS
- 15.1 Description du Lean QMS
- 15.2 Transformation d'un système qualité existant
- 15.3 OKR pour des métriques Lean
- 15.4 Lean QMS et Pantesting
- 16. Gestion de la connaissance
- 16.1 Stratégies de gestion de la connaissance
- 16.2 Focus sur la transmission de la connaissance
- 16.3 Connaissance tacite et Ba
- 16.4 Format de la connaissance tangible
- 16.5 Pantesting & gestion de la connaissance
- 17. Culture d'entreprise
- 17.1 Généralités sur la culture d'entreprise
- 17.2 Pièges des organisations
- 17.3 Propositions pour lutter contre ces pièges
- 18. Résumé
-
Mise en place du Pantesting
- 1. Introduction
- 2. Démarrer
- 2.1 Vision pour le changement
- 2.2 Roadmap
- 2.3 Pièges de la roadmap
- 3. Maintenir et améliorer
- 3.1 Diversifier les écocycles et les prioriser
- 3.2 Ajouter de la testabilité
- 3.3 Gérer le Pantesting
- 3.3.1 ASCCR de Vance
- 3.3.2 Double boucle d'apprentissage manageriale d'Augustine
- 3.3.3 Niveaux de connexion inter-écocycle
- 3.4 Mettre en musique le Pantesting
- 3.4.1 Cartographie
- 3.4.2 Rôles dans le Pantesting
- 3.4.3 Métriques
-
Annexes
- 1. Quelques abréviations
- 2. Valeurs et principes du manifeste agile et principes du test
- 3. Pratiques agiles
- 4. Basiques du test agile
- 4.1 Principes du test
- 4.2 Vision du test agile
- 4.3 Quatre quadrants du test agile
- 4.4 Valeurs du test agile
- 4.5 Manifeste du test agile
- 4.6 État d'esprit du Testeur agile
- 5. Techniques de Test
- 6. Pratiques Lean
- 6.1 Challenge « 30 jours sur le Lean »
- 6.2 Lean Software Development - les principes Lean pour le logiciel
- 6.3 Kaizen
- 6.3.1 Les vingt règles Kaizen de Kobayashi
- 6.3.2 Les dix règles Kaizen de Dobbs
- 6.3.3 Les douze défis Kaizen pour le test classique
- 6.4 Kanban
- 7. SAFe vu d'en haut
- 7.1 Pourquoi SAFe est-il le plus utilisé ?
- 7.2 Les valeurs de SAFe
- 7.3 Les dix principes de SAFe
- 7.4 Description sommaire et spécificités
- 7.4.1 Couches
- 7.4.2 Meetings clés de SAFe
- 7.4.3 Le PI Planning
- 7.4.4 ART Sync : PO Sync et Scrum of Scrum
- 7.4.5 Éléments d'idéation
- 7.4.6 Rôles
- 7.4.7 Estimations WSJF
- 7.4.8 Story Points - la vision SAFe
- 8. LeSS
- 8.1 Smaller LeSS
- 8.2 Huge LeSS
- 9. Comparatif de modèles d'agile à l'échelle
- 10. Crédits
- 11. Références bibliographiques
- Index
Auteur
Christophe MOUSTIEREn savoir plus
Christophe MOUSTIER débute son voyage dans le monde du développement logiciel dans les années 1980 et transforme ensuite sa passion en une profession, d’abord comme développeur certifié Java puis comme chef de projet. Il commence à travailler avec les méthodes agiles dans une startup dès 2001 avec l’Extreme Programming et, depuis 2006, il s’intéresse plus particulièrement à la problématique du test et l'insertion de bonnes pratiques à l'échelle de l'entreprise. Aujourd’hui expert dans le domaine du test logiciel, il intervient dans de nombreuses entreprises pour les aider à changer leur vision du test et du rôle de chacun dans cette activité du développement logiciel.
Caractéristiques
- Niveau Initié à Confirmé
- Nombre de pages 661 pages
- Parution octobre 2020
- Livre (broché) - 17 x 21 cm
- ISBN : 978-2-409-02727-7
- EAN : 9782409027277
- Ref. ENI : DPTESSAF
- Niveau Confirmé à Initié
- Parution octobre 2020
- HTML
- ISBN : 978-2-409-02728-4
- EAN : 9782409027284
- Ref. ENI : LNDPTESSAF
Téléchargements
- Des fichiers complémentaires (1792 Ko)