Bonfire: Scrum et Kanban encore plus agiles


Publié par
Corentin BRESSON

4 janvier 2012

Présentation

Bonfire est un produit Atlassian qui permet de reporter des bugs dans JIRA directement à partir de l’application web testée. Manager des sessions de test, capturer et annoter des snapshots, utiliser des templates de bugs devient plus simple que jamais : le testing de qualité accède enfin à la rapidité et la souplesse du développement agile.

Au fil de l’eau

« Plutôt prévenir que guérir » : Bonfire aide à limiter les bugs en intervenant dès les premières étapes du développement applicatif. Prévenir la création de bug implique que le directeur de produit, les développeurs et la QA collaborent le plus tôt possible. Bonfire est un outil léger qui favorise les discussions et permet de suivre les user stories à toutes les étapes : de la planification aux tests, en passant par le développement. Cela permet à tous les acteurs de comprendre les attentes et les critères d’approbation avant la phase de test.

Agilité

Du fait de sa flexibilité – pas de workflow imposé, de méthodologie prescrite ni de pratique contraignante – Bonfire est compatible avec Scrum, Kanban et toutes les agilités.

Scrum et Bonfire

Bonfire s’intègre à Scrum naturellement : au début d’une itération, pendant la réunion de planning, un membre de l’équipe QA ajoute des sessions de tests Bonfire aux user stories discutées. Ainsi, quand un développeur commence à travailler sur une story, il a connaissance des tests prévus et peut les prendre en compte dans son travail.

Sessions de tests ajoutées pendant la réunion de planification

Sessions de tests ajoutées pendant la réunion de planification

Les exigences sont établies en amont, ce qui limite le nombre de bugs apparaissant lors de la transmission de la user story au QA pour test. Les testeurs déroulent les sessions de test et peuvent changer leur statut. Le Directeur de Produit et le ScrumMaster visualisent dans l’onglet « Sessions de Test » l’état d’avancement du travail.

Le directeur de produit vérifie le statut des sessions de test

Le directeur de produit vérifie le statut des sessions de test

Un aspect intéressant de la création de sessions de test pendant la réunion de planification est qu’elle génère des échanges fertiles, qui permettent d’aplanir les gaps de compréhension à la racine. Les critères d’acceptation et les objectifs des sessions de test sont directement associés au statut de la user story et de toutes les sessions qui lui sont liées. Ainsi, tous les acteurs (directeur de produit, équipe de développement, QA et même le management) ont accès à une vue d’ensemble.

Kanban et Bonfire.

Comment Bonfire s’intègre-t-il à un workflow Kanban ? Quelle est la valeur ajoutée de Bonfire pour une équipe Kanban qui fonctionne sans réunion de planning ? Les échanges entre testeurs, développeurs et directeur de produit se font largement par oral, par IM etc. : plus informels, ils sont plus difficiles à tracer. Bonfire apporte cette traçabilité, et avec elle la possibilité de reconsidérer d’anciennes stories.

Les équipes Kanban s’attachent à avancer rapidement et à une cadence régulière. Avec Bonfire, vous pouvez ajouter des sessions de test de manière incrémentielle ou itérative, introduire de nouvelles idées de test au fur et à mesure de l’implémentation de la story. Bonfire facilite ce mode de travail « juste à temps » et évite de soumettre des tâches lourdes et monolithiques.

Encourager les échanges

Vous avez déjà joué au « téléphone arabe » ? Vous murmurez une phrase dans l’oreille du voisin, qui la répète tout bas à son voisin, et ainsi de suite. Très vite, le message original est déformé jusqu’à en devenir méconnaissable. Ou, tout du moins, son argument principal est modifié.

Le développement logiciel ressemble parfois au « téléphone arabe » : une partie du besoin client est perdue en chemin :

  • Le client parle au commercial
  • Le commercial parle au marketing
  • Le marketing parle au responsable produit
  • Le responsable produit parle au développement
  • Le développement parle au QA

Bonfire associe beaucoup de ces acteurs et facilite leur collaboration, afin de produire des applications de meilleure qualité. Prévenir la création de bugs, livrer au client ce dont il a besoin, voilà l’ambition agile de Bonfire.

Pour en savoir plus, lire (en anglais) la page Bonfire d’Atlassian, cet article sur les templates ou bien le post original.