31/07/2012

Behat - Une interface graphique pour rédiger / lister ses fonctionnalités

Encore du Behat, mais du neuf cette fois !

Ca fait maintenant pas mal de temps que je planche sur une interface graphique pour utiliser Behat. Pourquoi ? Tout simplement parce que je trouve qu'un client / product owner n'a pas à plonger dans des fichiers textes imbuvables pour rédiger ses spécifications. C'est à mon avis le grand problème de Behat : seuls les développeurs savent l'utiliser.

Pour rappel, Behat permet d'écrire des spécifications / tests de recette dans une syntaxe précise (Gherkin), puis de lancer une recette automatisée de ces spécifications, afin d'en ressortir la liste des fonctionnalités finies / en cours de développement / en échec.

Comme je le disais, j'ai donc travaillé sur une interface graphique pour simplifier la vie des clients et des Products Owners qui souhaitent fournir des spécifications à leurs développeurs. Ca a été un travail intéressant pour pas mal de raisons.

La première de ces raisons est technique : je suis originaire du monde Zend Framework, cet outil a été pour moi l'occassion d'approfondir un peu mes connaissances de Symfony 2.

Une autre raison, sans doute la plus importante, concerne l'ergonomie de ce logiciel. C'est sans doute ce qui m'a pris le plus de temps : réussir à me plonger dans la tête d'un utilisateur non technique pour offrir une expérience utilisateur agréable à n'importe qui, même non développeur. Pas si simple, et peut-être pas si réussi, mais je suis tout de même assez satisfait, même si je me doute que cette appli va pas mal évoluer au fil du temps (j'attends vos retours là-dessus hein :-) ! ).

Enfin, et c'est pas négligeable, c'est mon premier projet open-source ! Certes j'ai déjà contribué par-ci par là à des projets open source, mais je n'avais jamais comme ça jusqu'à maintenant. Ce qui me pousse (et m'a poussé à consacrer pas mal de temps à ce projet) c'est l'envie de voir plus utilisé cet outil (Behat) que je trouve pertinent et adapté à la vie en entreprise, mais malheureusement trop difficile d'accès pour les décideurs. J'espère que cet outil sera un pas de plus pour l'appropriation du BDD par les entreprises.

Quoi qu'il en soit, je rappelle je vous invite à regarder la démo de ce produit pour me dire ce que vous en pensez, et pourquoi pas à contribuer à son amélioration en forkant ce projet et en y ajoutant votre pierre. L'installation est, j'espère, on ne peut plus simple, vu que c'est un simple Bundle pour Symfony 2.

Ce n'est pas la seule tentative, et comme les autres ce n'est pas encore stable. Mais j'espère qu'on arrivera ensemble à faire quelque chose de bien pour proposer un outil digne de ce nom.

J'attends vos retours et idées d'amélioration avec impatience ! :-p

blog comments powered by Disqus