Cet exercice doit être réalisé par groupes de quatre en mob-programming et en Test Driven Development (TDD) :
- Un seul ordinateur est utilisé pour l'ensemble du groupe (vous pouvez utiliser un IDE partagé, mais il est essentiel qu'il n'y ait qu'un seul développeur à la fois qui tape du code).
- L'un des développeurs est le « pilote », il est le seul à écrire du code. Il est chargé de concrétiser les idées du groupe en implémentant les solutions qui lui sont proposées.
- Les autres développeurs sont des « co-pilotes ». Ils proposent les solutions au pilote mais n'écrivent pas de code.
- Le premier pilote commence par écrire un test unitaire en concertation avec les co-pilotes, et vérifie qu'il échoue (étape Red du TDD).
- Puis le groupe change de pilote !
- Le pilote suivant doit faire passer le test écrit précédemment (étape Green du TDD), toujours en concertation avec les co-pilotes.
- Si le groupe le juge nécessaire, il met en œuvre l'étape de Refactoring du TDD, toujours avec le même pilote au clavier.
- Un nouveau test est écrit, puis le groupe change à nouveau de pilote.
- Le groupe continue à itérer ce cycle : passer le test, refactoring si nécessaire, écrire un nouveau test, changer de pilote.
- Essayez de conserver le même ordre de passage en pilote, afin que chacun puisse contribuer à parts égales.
- Si le groupe a besoin d'une pause, prenez-la tous ensemble. Ne continuez pas à avancer avec une partie du groupe seulement.
- N'écrivez pas de code s'il n'est pas nécessaire à valider un test !
- Tous vos tests doivent passer avant d'en écrire un nouveau !