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.1 Capture du besoin et génération des idées
- 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
- 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
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.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.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.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é
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
- 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
- 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 ?
- 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.1 Meeting I&A de SAFe
- 9.2 Point de vue LeSS
- 9.3 Pratiques et principes sous-jacents
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.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
- 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.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.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
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.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.1 Smaller LeSS
- 8.2 Huge LeSS
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)