Lancez-Vous. C'est gratuit
ou s'inscrire avec votre adresse e-mail
Café Craft par Mind Map: Café Craft

1. Systèmes Vivants

1.1. Software Craftsmanship

1.1.1. Le TDD (Tests Driven Development)

1.1.1.1. Les variantes du TDD

1.1.1.2. Quand et comment choisir TDD

1.1.1.3. Mettre en place le TDD dans des cas pourris ?

1.1.2. Le Sens de la qualité

1.1.2.1. Le coût de la Non-Qualité

1.1.2.2. Les niveaux de maturité dans la Qualité

1.1.2.3. Réflexion sur les Tests

1.1.2.3.1. La pyramide des tests: la mesurer, la travailler

1.1.2.3.2. Déconstruisons la nomenclature des tests

1.1.3. Aligner les équipes

1.1.3.1. DDD (Domain Driven Design)

1.1.3.2. Architecture Hexagonale

1.1.3.3. BDD (Behavior Driven Design)

1.1.4. Systèmes d'Excellence

1.1.4.1. Le Tech-Lead

1.1.4.2. eXtreme Programing

1.1.4.3. Les Dojos de Programmation

1.1.4.3.1. Les katas comme un entraînement sportif

1.1.4.4. Le Mob Programming: intégrer et développer des pratiques unies

1.1.4.5. Pourquoi Pair Programmer ?

1.1.4.5.1. La forte corrélation entre des équipes saines et alignées, et l'usage du Pair Programming ?

1.1.4.5.2. Les variantes du Pair Prog et leurs usages

1.1.5. Dialectique Logicielle

1.1.5.1. La Programmation fonctionnelle

1.1.5.2. Le Typage: bien dialoguer avec son compilateur

1.1.5.2.1. la Théorie des Catégories en 30min

1.1.5.3. Les DSL: Construire des langages qui servent les hommes

1.1.5.3.1. Qu'est-ce qu'un bon langage ?

1.1.5.4. Pourquoi apprendre des vieux langages ?

1.1.6. Le Legacy Code

1.2. Agilité

1.2.1. Les bases de l'Agilité: pourquoi c'est mieux que le Non-Agile ?

1.2.2. Travail en flux

1.2.2.1. La théorie des contraintes

1.2.2.2. le Kanban

1.2.2.3. Comprendre son flux, sa WIP, travailler son flux

1.2.2.3.1. Le "Rythme Soutenable"

1.2.2.4. Le Lean: là où le Lean complète l'Agile

1.2.3. Management Visuel

1.2.3.1. Le sens des post-it dans les réunions

1.2.3.2. Où peut-on appliquer le mgmt visuel ?

1.2.4. Les outils de l'agilité

1.2.4.1. Les User Stories

1.2.4.1.1. Négocier les User Stories

1.2.4.1.2. Travailler son backlog

1.2.4.2. Les Rétrospectives

1.2.4.2.1. Faire des rétros efficaces

1.2.4.2.2. Faire rentrer les rétros en milieu hostile

1.2.4.3. Déconstruction d'un Atelier

1.2.4.3.1. Le sens de l'Ice-breaker

1.2.4.3.2. Le Jeu comme outils de changement. Jouer, rien de plus sérieux

1.2.5. L'Agile en dehors du Software

1.2.5.1. Agile Fluency ?

1.2.5.2. Macro vs Micro Agile ?

1.2.6. Cas Particuliers

1.2.6.1. L'agilité à l'échelle

1.2.6.2. L'agilité en conditions extrêmes

1.3. Human eXperience

1.3.1. User Experience

1.3.1.1. Les personas

1.3.1.2. Allez voir vos utilisateurs !

1.3.2. Empathie: comprendre les autres, se comprendre soi-même

1.3.2.1. Les émotions

1.3.2.1.1. Désamorcer un conflit

1.3.2.1.2. Les compétences douces

1.3.2.2. La Bienveillance

1.3.2.3. Avoir des conversations de Qualité

1.3.2.3.1. Comment et quand dire Non

1.3.2.4. La CNV (Communication Non-Violente)

1.3.3. L'équipe

1.3.3.1. Cultiver une dynamique d'équipe

1.3.3.1.1. RAMPS (Rythm, Autonomy, Mastership, Purpose, Safety)

1.3.3.2. C'est quoi une équipe qui déchire ?

1.3.3.2.1. les Core protocol

1.3.3.3. La Loi de Conway: le produit est à l'image de votre organisation

1.3.4. Les Organisations

1.3.4.1. Qu'est-ce qui coince le changement ?

1.3.4.1.1. La Culture d'Entreprise

1.3.4.2. Les entreprises libérées

1.3.4.3. L'économie Symbiotique

1.3.4.4. Why/How/What: Start with Why

1.3.4.5. Build the Right thing

1.3.4.6. L'Auto-organisation

1.3.4.6.1. L'importance de l'auto-organisation

1.3.4.6.2. Holacratie

1.3.4.6.3. Sociocratie

1.3.4.6.4. Auto-organisation de masse ?

1.3.4.7. La Pédagogie Montessori en Entreprise

1.4. Devops

1.4.1. Apaiser le chaos: expliquer les MEP (mise en production)

1.4.1.1. Les différentes maturité des orgas Devops

1.4.2. Le Role du Devops: il n'y a pas de role du devops !!!

1.4.2.1. Le produit d'infrastructure:

1.4.2.2. L'équipe Devops intégrée: trop de spécialisation tue la productivité

1.4.3. World-Wide Software: l'ingénierie à Grande Échelle

1.4.3.1. Distribution: Les package manager

1.4.3.1.1. Histoire des package managers: leurs qualités et leur défauts

1.4.3.1.2. Docker: le package manager de toutes les applications

1.4.3.1.3. Deb, RPM: comprendre les problématiques du packaging dans une distribution

1.4.3.2. Travailler avec l'Automatisation

1.4.3.2.1. Bloquer les erreurs: systèmes de CI

1.4.3.2.2. Les Tests d'infrastructure

1.4.3.2.3. Les configuration management tools

1.4.3.3. Systèmes résilients

1.4.3.3.1. La Haute Disponibilité

1.4.3.3.2. Le Self-Healing

1.4.3.4. Débugabilité à grande échelle

1.4.3.4.1. Monitoring

1.4.3.4.2. Répétabilité

1.4.3.4.3. Tracing: Comprendre les requêtes

1.4.3.4.4. Observability