Temps estimé: 30 minutes
Mob Programming
Pour le devoir 2, nous vous conseillons d'utiliser une technique connue sous le nom de Mob Programming (même si certains suggèrent de changer le nom).
Cette technique offre plusieurs avantages lorsqu'une équipe doit contribuer à un même code. Il faut cependant d'abord se familiariser avec les concepts.
Nous vous conseillons également d'utiliser cette technique lors du projet, surtout pour le démarrage de celui-ci. Bien sûr, il ne serait pas possible (ni souhaitable) de faire 100% du projet de cette façon, mais après avoir vu les avantages offerts par le mob programming, vous pourrez choisir les moments où l'utiliser.
La base
Lisez cet article et/ou écoutez ce court vidéo de Woody Zuill, celui qui a popularisé cette technique.
Familiarisez-vous d'abord avec ces concepts avant d'essayer de faire du mob programming. Sinon, vous risquez de vous retrouver en downhill au milieu d'une pente de ski en train de vous dire que vous n'avez aucune idée comment faire du ski.
Dans le cours
Pour les fins du devoir 2, nous devons faire du mob programming distribué. Il y a plusieurs articles en ligne sur différents outils et techniques pour y arriver. Dans le projet, il pourrait être intéressant d'en essayer quelques-uns, mais pour le devoir 2, nous vous suggérons ce flot de travail. Les concepts vu ci-haut restent bien sûr applicables.
- Commencez par discuté du problème à résoudre en équipe, s'assurer que tous comprennent le problème de la même façon
- Faites un dépôt git (sur github ou autre) et ajoutez-y le code de base
- Une personne est désignée comme responsable du chronomètre
- Choisir une personne pour commencer à écrire le code
- Cette personne fait un
git pull
du code et partage son écran (ou son IDE) dans Discord (commencez le chrono!) - Les autres membres de l'équipe aident la personne avec le clavier
- Après 10 minutes, le code est commité et poussé dans git et une autre personne est choisie pour continuer, et on recommence de l'étape 4.
Pour les curieux
Quelques autres articles et vidéos qui pourraient vous intéresser :