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

[VOLCAMP IO 2021] Améliorer les compétences et ...

[VOLCAMP IO 2021] Améliorer les compétences et les infrastructures avec les katas d'architecture

Comment devenir architecte ? Comment progresser dans ce domaine ? A quoi reconnait-on une bonne ou une mauvaise architecture ? Il existe certes un certain nombre d' ouvrages et formations sur le sujet, mais le mieux est quand même de pratiquer ! A la manière des coding dojos, je vais vous présenter les Architecture Katas. Ces derniers ont été initiés par Ted Neward. Son idée est venue du constat suivant :

> "So how are we supposed to get great architects, if they only get the chance to architect fewer than a half-dozen times in their career?"

La solution à ce problème est donc de pratiquer régulièrement sur des sujets très différents pour gagner en expérience.
Je dresserai dans un premier temps un rapide constat sur le besoin de gagner en compétence en architecture. Puis, je ferai un retour d'expérience sur la manière de démarrer une conception. Après tout ça, je vous présenterai les katas d'architecture. Je commencerai par les règles et le déroulement. Enfin, je finirai par les bénéfices que j'en ai tiré.

Alexandre Touret

October 28, 2021
Tweet

More Decks by Alexandre Touret

Other Decks in Programming

Transcript

  1. 4

  2. 5

  3. 6 All architecture is design but not all design is

    architecture. Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change. Grady Booch
  4. 7

  5. 8

  6. 9 So how are we supposed to get great architects,

    if they only get the chance to architect fewer than a half-dozen times in their career?" Ted Neward
  7. Il s'agit de mouvements codifiés à partir de l'expérience de

    combattants dont les noms ont été perdus. Les katas sont par la suite devenus des outils de transmission de techniques, mais aussi de principes, de combat. 11
  8. On constitue les équipes en “brassant” les populations Pas besoin

    d’ordinateur du papier et des marqueurs suffisent On essaye de se focaliser sur le formalisme à adopter 13 Phase 1 : Warm-up (5mn)
  9. Phase 2: Conception (1H) Les équipes reçoivent le sujet On

    peut demander toutes les questions que l’on veut au modérateur Les équipes peuvent prendre des hypothèses On peut utiliser toutes les technologies que l’on veut 14
  10. Un exemple: Les plus mauvaises routes Les collectivités territoriales ont

    du mal à identifier les routes à rénover et ont de moins en moins de moyens. Elles souhaitent avoir des rapports dynamiques et précis sur l’utilisation des routes à la journée. […] Volumétrie: 1 transaction par seconde par voiture 15
  11. Phase 3 : Peer Review (5mn/équipe) Vous devez présenter votre

    vision tout au long de la conception … … et présenter votre solution aux autres équipes. 16
  12. 17

  13. 18 A Worldline ▪ Nous avons lancé plusieurs initiatives pour

    installer les katas comme un rdv régulier (avant le COVID19...) ▪ On a contextualisé et complexifié les sujets au fur et à mesure
  14. ▪ Travailler en équipe sur un nouveau sujet ▪ Identifier

    et s’adapter aux contraintes ▪ Communiquer et convaincre ▪ D’appréhender d’autres manières de penser ▪ Progresser grâce à l’expérience de collègues 19 Les bénéfices
  15. Nos souhaits Se servir des brainstormings pour les futures conceptions

    Les intégrer dans les formations internes d’architecture logicielle 20
  16. 22 Un grand architecte ne se développe que par la

    pratique. Franck Brooks (Design of Design)