Je connais la méthode Scrum, pour en pratiquer une partie dans mon équipe, et j’étais intéressée par l’approche Kanban, qui n’est pas itérative avec des sprints isolés comme Scrum, mais qui prend en compte les arrivées en cours de route (les bugs, par exemple) et permet de les intégrer au flux. (Nous traitons ces demandes entrantes dans nos sprints en utilisant la focalisation.) De plus, mon envie de découvrir Kanban a été récemment augmentée, surtout à travers un retour d’expérience, car je suis passée à un travail de maintenance qui peut se faire sans sprint.
…
Author: Serv-Tech
De l’utilisation du couple Behat/Sahi sur différents browsers
Jusqu’à peu, nous utilisions Behat pour sa définition principale : confirmer la stabilité des fonctionnalités de nos applications et leur non régression dans le temps. Une partie de ces fonctionnalités faisant appel à du javascript, nous l’avons tout naturellement couplé à Sahi (la dernière version en date étant la 3.5) et Chrome. Nous avons récemment décidé d’étendre ces tests à d’autres navigateurs afin de nous assurer une compatibilité cross-browsers de notre application.
Et là, c’est le drame : un tsunami d’erreurs. Comme le disait récemment un tavernier près du port de Cherbourg : « ce qui plaît à un navigateur ne plaît pas forcément à un autre ». Nous nous sommes donc plongés dedans et voici donc la liste non exhaustive des écueils auxquels nous avons été confrontés. Et vu qu’à PMSIpilot on n’est pas des requins, on vous met aussi les solutions apportées. [/fin de la minute maritime]
La qualité
Un projet est composé de quatre variables :
- le périmètre fonctionnel (quoi),
- la qualité (comment),
- les ressources (qui),
- le temps (quand).
J’ai volontairement classé ces variables dans l’ordre où il me semble qu’elles devraient être définies. Mais nous ne vivons pas dans le monde des Bisounours et c’est pourquoi la qualité est en général la variable qui sert à laisser de la marge aux autres.
Améliorez votre confort avec Behat
Aujourd’hui je vais vous montrer quelques astuces qui vont peut être sauver votre santé mentale quand vous vous apprêtez à lancer une longue suite de tests avec Behat pour valider votre développement. En vrac on va parler de filtres pour lancer des scénarios spécifiques, de pouvoir lancer vos tests en arrière plan, d’utiliser le système de hooks pour faire des notifications, et même des captures d’écran !
Barcamp sur les méthodes agiles à Lyon le 3 mars 2012
Nous utilisons des méthodes agiles inspirées de SCRUM au sein de nos équipes de travail, et nous aimons améliorer nos connaissances et apprendre. Du coup, nous proposons un Barcamp d’une journée. Nous espérons voir arriver des personnes de l’agglomération lyonnaise et alentours.
Ressources sur les API REST
Les API REST c’est bien. Mangez-en !
- Créer une API REST : introduction en français.
- Richardson Maturity Model par Martin Fowler.
- REST APIs must be hypertext-driven : petit rappel du maître des API REST.
- API GitHub : souvent citée comme référence.
Squashons avec GIT
Dans ce premier article consacré aux astuces GIT, je vais vous parler d’une technique permettant de regrouper un ensemble de commits en un seul.
Gitboard, le tableau de bord des projets Git
Nous travaillons sur plusieurs projets, tous gérés par Git. Il y a certains jours avec beaucoup de commits et d’autres sans.
C’est pourquoi nous avons développé Gitboard, un petit script php qui permet d’avoir rapidement une vue d’ensemble d’un projet Git :
- le nombre de commit des derniers n jours, n heures et n minutes,
- le détails des derniers commits,
- l’écartement des branches locales non mergées,
- des statistiques simplistes sur les différents commiters.
Mink, Sahi et un gros DOM sont dans un bateau
… le bateau coule !
tl;dr > Voir directement la pull request
Ça fait environ deux semaines que nous utilisons Behat pour élargir notre couverture de tests fonctionnels sur notre application, et je dois dire qu’on est quand même très content, c’est facile, ludique et relativement stable. Pour donner une idée on en est à 30 scénarios, environ 400 steps et une douzaine de comportements persos.
Seulement sur certaines pages très lourdes, on a eu presque aléatoirement quelques problèmes quand on utilisait Mink avec Sahi…
Le pattern observer en Javascript
Il est très intéressant dans une application de pouvoir faire dialoguer des objets entre eux. Pour ce faire, il existe le pattern observer. Celui-ci permet de définir une relation entre plusieurs objets de façon à ce qu’à chaque modification (comprendre évènement) d’un objet les autres en soient informés.
Dans cet article je vais faire une première approche, en essayant de vous expliquer comment nous utilisons ce pattern dans notre projet.