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

Ce que les stratégies de versionning nous disen...

Ce que les stratégies de versionning nous disenst des dynamiques d'équipe

Présentation faite à l'occasion de Lean Kanban France 2015

Hervé LOURDIN

December 11, 2015
Tweet

More Decks by Hervé LOURDIN

Other Decks in Programming

Transcript

  1. Ce que les stratégies de versioning nous disent des dynamiques

    d’équipe Benoit Lafontaine & Hervé Lourdin
  2. Agenda • Pourquoi cette session ? • Qu’est-ce qu’une branche

    ? • Modèles & impact sur la communication • Conclusion
  3. "organizations which design systems ... are constrained to produce designs

    which are copies of the communication structures of these organizations" — M. Conway
  4. Qu’est-ce qu’une branche ? “ En gestion de configuration logicielle,

    une branche est une dérivation dans l'histoire de l'évolution des éléments de configuration. Une branche est une évolution d'un élément ayant pour origine une version précise, produisant une «branche de version». Une branche de version correspond à un axe d'évolution de versions. Elle est rattachée à une branche source et peut découler sur plusieurs sous-branches. La gestion de l'ensemble des branches et des versions d'un produit constitue le versionnage (versioning en anglais) et est l'objet de la gestion de configuration.” Source: Wikipedia
  5. Pourquoi on branche ? • Pour paralleliser les dev sans

    se perturber • Pour livrer les fonctionnalités au fur et à mesure de leur complétion (livrer A sans livrer B qui n’est pas fini, ni C qui ne correspond pas aux attentes)
  6. 1.1 1.3 Team Branch Equipe A Equipe B Merge de

    la mort 1.2 Merge trop compliqué on passe master
  7. Adapter sa stratégie à son contexte • Les stratégies de

    versioning elles-aussi peuvent évoluer dans le temps ◦ Une organisation qui croît ou change nécessite de revoir la validité de sa stratégie ◦ Challengez vos choix initiaux pour voir si ils sont toujours valables ! • Inspirez-vous des modèles et adaptez les à votre contexte
  8. Merger c’est discuter ! • la communication apparait au moment

    du merge ◦ L’enjeu est de provoquer la conversation au bon moment • Le merge et surtout la gestion de conflits sont les évenements clés caractérisant les modes de communications ◦ les merges difficiles sont caractéristiques d’un processus où la communication n’est pas assez fréquente • Plus vous mergez tard plus vous repoussez une conversation importante au lendemain ◦ … dont la résolution sera peut-être plus complexe