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

Merge requests de l'enfer au paradis

Merge requests de l'enfer au paradis

Sandrine Banas

November 12, 2019
Tweet

More Decks by Sandrine Banas

Other Decks in Programming

Transcript

  1. Les individus et leurs interactions plus que les processus et

    les outils La méthode la plus simple et la plus efficace pour transmettre de l’information à l'équipe de développement et à l’intérieur de celle-ci est le dialogue en face à face.
  2. Livrez fréquemment un logiciel opérationnel avec des cycles de quelques

    semaines à quelques mois et une préférence pour les plus courts.
  3. Réalisez les projets avec des personnes motivées. Fournissez-leur l’environnement et

    le soutien dont ils ont besoin et faites-leur confiance pour atteindre les objectifs fixés.
  4. La programmation est une compétence comme les autres. Elle s’améliore

    avec la pratique. Si un pair vous montrait des façons d’améliorer votre jonglage, le prendriez-vous pour une attaque de votre caractère et de votre valeur en tant qu’être humain ? Debugging Teams, Better Productivity through Collaboration Brian W. Fitzpatrick, Ben Collins-Sussman
  5. De la même manière, votre valeur personnelle ne devrait pas

    être liée au code que vous écrivez, ni à aucun projet créatif que vous construisez. Pour nous répéter: vous n'êtes pas votre code. Dites-le encore et encore. Vous n'êtes pas ce que vous faites. Debugging Teams, Better Productivity through Collaboration Brian W. Fitzpatrick, Ben Collins-Sussman
  6. Traiter les gens qui en savent moins que vous avec

    respect, déférence et patience 5.
  7. La responsabilité collective du code a de toute façon tendance

    à éviter que du code compliqué soit ajouté au système. Kent Beck (XP)
  8. Si vous savez que qu'un aura très bientôt (dans quelques

    heures) l'occasion de lire le code que vous êtes en train d'écrire en ce moment, vous y réfléchissez à deux fois avant de créer de la complexité que vous n'êtes pas en mesure de justifier. Kent Beck (XP)
  9. Utile?  Lisibilité du code  Qualité/maintenabilité  Communication /

    transfert de comp.  Responsabilité collective du code  Uniformiser le code  Importance de la lisibilité pour le client ?  Qualité/maintenabilité peut être assurée par un outillage automatique  Coût en temps  Stress/tensions de la revue systématique  Craftmanship