07 01 2009

Intégrer en s’amusant

Après les fêtes et les divers excès en tout genre, et pour commencer cette nouvelle année en légèreté, je voudrais vous parler des moyens de notifier les développeurs qu’un build a échoué sur le serveur d’intégration continue. On connaît le traditionnel mail, les très pratiques flux rss ou encore la messagerie instantanée, un peu plus rare. En voici quelques autres qui pourront vous amuser et probablement aussi faire adhérer quelques développeurs récalcitrants…

Vous êtes convaincu de l’intérêt de l’intégration continue mais les développeurs de votre équipe n’y prêtent guerre d’attention ? Il existe une solution : ajouter du fun à son utilisation ! Oubliez les tristes mails la plupart du temps filtrés et envoyés directement dans la poubelle. Laissez tomber les flux rss lus deux semaines trop tard. Passe encore pour les notifications dans l’IDE ou la barre des tâches mais s’ils ne sont pas installés, quel intérêt ?! Voilà quelques solutions fun pour égayer vos journées et redonner un coup de jeune à votre intégration continue…

La torture

Il y a quelques techniques pour contraindre et forcer les gens à faire attention à l’intégration continue :

  • Verser quelques centimes d’euros dans une cagnotte à chaque fois que l’on fait échouer un build. Doubler la mise si le build n’est pas réparé dans l’heure et payer les croissants si le build est toujours rouge le lendemain… C’est assez sévère mais si ça peut permettre de nourrir l’équipe en même temps, pourquoi pas ?!
  • Afficher la photo du plus mauvais builder de la semaine dans l’open space. Pareil, ça peut ne pas plaire et donc inciter chacun à y mettre du sien. Je vous conseille l’image de fond suivante, ca fera du plus bel effet :
  • Sinon, à l’ancienne, le bonnet d’âne, ridicule à souhait :)
  • … à vous de trouver ceux qui s’adapteront le mieux à votre équipe !

Le fun

On va arrêter de terroriser les développeurs… Le bâton n’est pas forcément le meilleur moyen de faire avancer les choses. On peut donc tenter la carotte, ou tout au moins essayer de dédramatiser le cassage d’un build sans pour autant oublier de le corriger !

Les lampes

Utiliser une Ambient Orb permettra de donner un peu de couleurs au plateau. Pour les détails d’implémentation, vous pouvez lire ce post assez complet.

Pour les plus courageux d’entre vous, vous avez aussi les lava lamp et là attention, c’est assez teutchi de par l’utilisation du protocole X10 ! On doit pouvoir en trouver en usb pour simplifier la tâche.

Remarque: préférez les lampes vertes et rouges, enfin vertes surtout ;)

Le lance-missile USB

Je remercie Erwan Alliaume qui m’a récemment donné cette idée. Effectivement, il existe des lance missile USB que vous pouvez programmer pour lancer un missile sur la personne qui a fait échouer le build. A condition toutefois d’avoir une petite équipe sur un petit open space. J’adore !

Le Nabaztag

Enfin, un peu plus connu mais tout aussi efficace, le lapin wifi, Mr Nabaztag ! De même que pour les gadgets ci-dessus, il existe une api permettant de manipuler le lapin. Il a d’ailleurs eu tellement de succès auprès de tous les amateurs d’intégration continue qu’il existe des plugins pour hudson, teamcity ou encore cruise control, hallucinant !

Conclusion

Voilà la preuve qu’on peut travailler en s’amusant et joindre l’utile à l’agréable ! Fini la corvée de réparer un build cassé, ça sera désormais avec le sourire et la bonne humeur qu’on le fera. Comme j’aime à le dire : on peut avoir « le fun et l’argent du fun » (© VDL) ! Je vous souhaite donc une bonne année 2009 pleine de Nabaztags, de lances missiles… mais surtout pleine de builds verts et de logiciels de qualité !

PS: n’hésitez pas à nous faire découvrir vos systèmes de notifications les plus funs, ou même les plus efficaces.

2 Comments

cycyjanvier 7th, 2009 at 1:32

alors je sais pas ce que c’est qu’un build, mais moi je peux fournir les missiles…

désolée …

jérémy Fréjusfévrier 1st, 2009 at 11:33

ça peux être marrant

Leave a comment

Your comment

CAPTCHA image