Dans notre dernier épisode, nous avons expliqué pourquoi nous recherchions un outil de micro-enquête (pour quantifier notre perception de la vélocité) et nous avons passé en revue les solutions existantes sur le marché. Nous avons finalement opté pour une approche assez classique : envoyer manuellement chaque semaine l'enquête via un formulaire Google.
Au bout de quelques semaines, les douze clics nécessaires nous avaient épuisés. C'était bien trop inefficace ! De plus, nos participants devaient effectuer trois ou quatre clics pour répondre et quitter leur messagerie électronique pour répondre à ce sondage qui ne comportait qu'une seule question. Quelle horreur ! Notre taux de réponse reflétait bien les conditions extrêmes que nous imposions à notre équipe.
Il était évident que cela ne pourrait pas durer longtemps. Nous devions nous tourner vers la science et la technologie pour surmonter ces obstacles.
Découvrez : Slack
Enfin, pas vraiment « faire notre entrée ». Ça fait plus d’un an qu’on utilise Slack. Nous avons des canaux pour tous les types d’intérêts. #engineering, pour le bénéfice de tous. #backend, #mobile, #web, #qa, #devops, pour quand on a envie d’une conversation (légèrement) plus nuancée. #geekbot, pour connaître l’état d’avancement quotidien de nos stand-ups (trois hourras pour nos amis développeurs de Chypre !). #animal-gifs et #ship-it, qui atteignent les extrêmes en matière de pertinence professionnelle.
Alors, pourquoi ne pas créer un Slackbot dédié aux micro-enquêtes ? Heureusement, nos amis de Howdy ont publié « botkit » sur GitHub. Cela signifie que le temps de développement d'un Slackbot est désormais de l'ordre d'une demi-heure environ. Génial !
Interrogation via Slack
Nous avons donné à notre bot de micro-sondages le nom du droïde d'interrogatoire IT-O de Star Wars. Itobot est constitué de quelques centaines de lignes de code JavaScript, qui permettent de gérer des sondages rapides. Personnalisez un sondage dans un fichier JSON, puis lancez-le à l'aide d'une commande Slack d'une seule ligne dans votre canal privé itobot.

Itobot utilise Heroku pour l'hébergement et s'intègre facilement à n'importe quelle équipe Slackbot. Nous avons consacré un peu plus de temps à faire en sorte qu'il stocke les données dans Redis, plutôt que de les conserver en mémoire, car le compte Heroku gratuit semblait le faire planter de manière aléatoire.
Ce code offre de nombreuses possibilités d'amélioration — n'hésitez pas à l'essayer, et nous serions ravis de recevoir vos suggestions et vos idées d'amélioration !











