Upgrade to Pro — share decks privately, control downloads, hide ads and more …

50 nuances de pratiques de Dev

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Yoan Yoan
October 23, 2020

50 nuances de pratiques de Dev

Lightning talk fait durant l'Agile Tour Toulouse 2020 #ATTLS2020

Avatar for Yoan

Yoan

October 23, 2020
Tweet

More Decks by Yoan

Other Decks in Education

Transcript

  1. Who am I ? Technical Agile coach, Software craftsman I’m

    Yoan THIRION (freelance) • design software since more than 12 years • fundamental to succeed in that area : agility and technical excellence • help teams deliver well crafted software • implementation of agile and technical practices (eXtreme programming, Refactoring, DDD, Mob programming, …) Let’s connect My services https://www.yoan-thirion.com/ Technical agile coaching Communities of practice Cultural change devops Brown bags Serious games
  2. @yot88 eXtreme programming (in a nutshell) 5 valeurs Communication Courage

    Feedback Respect Simplicité Méthode agile née en 95 / 96 Kent beck majoritairement Pratiques associées Boucles de feedback
  3. @yot88 Mob programming • renforcer le collective ownership / s’aligner

    • diffuser la connaissance • apprendre ensemble mob
  4. @yot88 approval testing • Aussi appelé : Snapshot Tests ou

    Golden Master • outputs qui ont besoin d’une approbation humaine permettant de dire si la fonctionnalité est implémentée comme attendue Moins d’assertions / moins de tests Must have pour travailler sur du code legacy Un atout pour du TDD https://yoan-thirion.gitbook.io/knowledge-base/software-craftsmanship/code-katas/gilded-rose-approval-testing
  5. @yot88 Property-based testing • identifier et tester des invariants /

    propriétés • quelque chose qui sera toujours vrai, quelles que soient les données que vous fournissez à votre algorithme for all (x, y, ...) such that property (x, y, ...) is satisfied https://yoan-thirion.gitbook.io/knowledge-base/software-craftsmanship/testing/improve-your-software-quality-with-property-based-testing#364c Given (x, y, ...) When I [call the subject under test] with (x, y, ...) Then I expect this (output) Example-based property-based
  6. @yot88 Mikado • décomposer les tâches de refactoring en plus

    petites • le code ne se trouve pratiquement JAMAIS DANS un état instable. https://yoan-thirion.gitbook.io/knowledge-base/software-craftsmanship/code-katas/mikado-method
  7. @yot88 mutation testing Une technique permettant de jauger de la

    qualité de nos tests • Generate mutants • Launch tests • Check result / Generate report https://yoan-thirion.gitbook.io/knowledge-base/software-craftsmanship/testing/mutation-testing
  8. Design session / co-design architecture sécu ops tech leads /

    dev db experts porteur de la vision technique techradar design sessions co-construit diffuse participe / propose participe / propose participe / propose participe / propose alimente knowledge base adr matérialisée par Solution design Puzzle Driven Development
  9. @yot88 Et plein d’autres… • DDD • Tech Radar •

    ADR • CQRS / Event sourcing • Consumer driven contract testing • 12 Factor apps • Functional core imperative shell https://www.thoughtworks.com/radar • Togaf • Enterprise Integration patterns • Micro-services • Functional programming paradigms • ATDD / BDD • Refactoring • Cloud computing • …
  10. @yot88 La technique mais pas que… Pour bien vivre en

    équipe ? “no matter what they tell you, it’s always a people problem.” - Gerald Weinberg
  11. @yot88 Savoir être / communication • Pour bien vivre en

    équipe • Se comprendre les uns les autres CNV Donner / recevoir du feedback pnl
  12. @yot88 Facilitation (interactions, ateliers) Événements (rétrospectives, stand-ups, …) Event storming,

    story mapping, Casser les silos / alignement Liberating structures 7 P Canvas
  13. @yot88 DDD / CQRS / ES Clean Architecture 12 Factor

    apps Functional core imperative shell Togaf Enterprise Integration patterns Micro-services … Approches de test : tdd (classic / outside-in), pbt, mutation, Approval, … cdc Clean Code Techniques de refactoring Mob programming Functional programming … Leadership, (M3.0, extreme ownership, host leadership…) Facilitation (event storming, story mapping, liberating structures, …) Coaching (grow, solution focus, …) Enseignement (training from the back of the room) Communication (CNV, PNl, …) …
  14. @yot88 Communauté de pratiques • connecter les gens / casser

    les silos • partager la connaissance • Apprendre ensemble • résoudre des problèmes (intelligence collective)
  15. @yot88 Learning hours / mentoring Code katas Deliberate practice M.E.N.T.O.R

    model Mission Engagement Networking Trust Opportunity Review / Renewal
  16. @yot88 xtrem(s) • stimuler l’intelligence collective avec o de la

    veille en groupe o de la lecture • partager des passions / de la connaissance • découvrir en groupe Des outils pour Devenir une organisation apprenante XTREM Watch XTREM reading
  17. @yot88 Coaching technique Aider les équipes à grandir : Learning

    hours, code katas, pair programming, mob programming, agile, coaching, … https://philippe.bourgau.net/the-story-about-how-we-do-agile-technical-coaching/
  18. – Allan Kelly Mettez en place ce qui fait du

    sens dans votre contexte : expérimentez / apprenez "create your own process, don’t follow someone else’s prescription.” - allan kelly
  19. merci Technical Agile coach, Software craftsman On reste connecté https://www.yoan-thirion.com/

    https://www.yoan-thirion.com/files/brown-bag-offer.pdf Mes brown bags