janvier
2010
Je dois souvent surveiller des processus, typiquement pour voir comment évolue leur consommation de mémoire, le nombre de handles, de threads etc. Pour cela, perfmon.exe est un outil bien approprié, et permet d’afficher beaucoup de compteurs de performance Windows, et également de les sauvegarder dans un fichier journal :
janvier
2010
Voici un autre billet initialement publié sur notre blog interne, et que je republie en externe. Pour montrer comment j’utilise PowerShell (le shell remplaçant DOS, et développé par Microsoft sur .NET), voici un petit exemple de lancement de programme en boucle. C’est le script que j’utilise en ce moment pour essayer de reproduire un gel d’un de nos logiciels qui est constaté chez un client. [Contexte : ce gel arrive 2 à 3 fois par […]
janvier
2010
La réunion du CARA sur la rédaction de spécifications exécutables grâce au BDD (Behavior Driven Development) a été très intense. Merci aux nombreux participants pour cette soirée stimulante et aux camarades du CARA pour l’organisation ! J’ai le sentiment que tout le monde a pu gagner une compréhension plus concrète du BDD, et a pu appréhender l’aspect collaboratif de la rédaction de scénarios. Les discussions ont certainement dérivé de l’objectif initial qui était d’explorer différentes […]
janvier
2010
Pour illustrer un cas (extrême) de la flexibilité du format Given/When/Then que je mentionnais précédemment, voici un exemple GreenPepper (à partir de la version 2.6 GreenPepper supporte l’écriture de scénarios à la Cucumber – merci Emmanuel pour l’information). GreenPepper est tellement flexible que les mots-clés Given/When/Then ne sont même pas obligatoires. Ainsi on peut écrire des scénarios comme celui-ci :
janvier
2010
Le dojo du 5 janvier à Grenoble concernait l’exploration de l’articulation entre TDD et BDD, sur la base d’un exemple que j’avais proposé. L’exemple s’appuie sur la problématique de la calibration des instruments scientifiques, problématique que nous devons souvent traiter dans nos logiciels. L’exemple est donc tout à fait concret et réaliste, implique des calculs assez rapides à programmer (comme la régression linéaire) qu’il serait néanmoins judicieux de traiter en TDD. De plus il comporte […]
janvier
2010
Quand nous avons mis en place Scrum en 2005, notre but était de développer plus rapidement et plus facilement de nouveaux produits, entre autres objectifs. Au fil du temps nous avons découvert que même si Scrum fonctionne parfaitement bien, nous n’avons pas réellement développé plus rapidement. L’hyper-productivité mentionnée par certains ne nous a jamais rendu visite ! Néanmoins je reste convaincu qu’il y a encore beaucoup de possibilités de mieux développer les nouveaux produits, et […]
janvier
2010
Voici un exemple de billet publié sur notre blog interne. Mon but est d’alimenter le blog interne avec du contenu utile pour mes collègues, tout en me servant de ce blog pour remplacer les cahiers où je notais autrefois les trucs et astuces que j’apprenais. Le contexte : j’apprends régulièrement un peu de PowerShell, le nouveau shell de Microsoft, car cela me rend service dans mon travail, et je pense qu’il serait utile aussi à […]
janvier
2010
Une conséquence inattendue mais bénéfique de notre démarche de caddying est que nous avons maintenant un blog interne utilisable par tous les employés du site. Il utilise le moteur Pebble qui a été assez simple à mettre en place (de l’ordre d’une journée de travail). L’idée est venue d’un de nos caddies qui souhaitait pouvoir publier sur son activité de caddy (et permettre à ses joueurs de publier leurs propres billets, par exemple pour des […]
décembre
2009
Pour conclure mon exploration des moyens de pratiquer le BDD en .NET, il me restait à examiner Cuke4Nuke, l’équivalent de Cuke4Duke de Java. C’est chose faite, et ce billet montre comment installer tout ce qu’il faut pour arriver à faire tourner l’exemple du jeu du pendu qui m’a servi dans les billets précédents.
décembre
2009
Je poursuis mon exploration des différentes possiblités de faire du Behavior Driven Development sur plate-forme .NET. Après avoir examiné l’approche NBehave, je vais voir comment utiliser plus directement Cucumber (une des principales références en BDD, avec une communauté très active). Cucumber étant programmé en Ruby, on peut donc utiliser IronRuby, l’implémentation de Ruby pour .NET. Dans ce billet je décris l’installation de IronRuby, celle de Cucumber sous IronRuby, et je montrerai l’exécution de mon exemple […]
Commentaires récents
- Des tableaux pour l’intégration d’un équipier dans une équipe Scrum dans
- Rétrospectives, la directive première dans
- Des tableaux pour l’intégration d’un équipier dans une équipe Scrum dans
- Des tableaux pour l’intégration d’un équipier dans une équipe Scrum dans
- Des tableaux pour l’intégration d’un équipier dans une équipe Scrum dans