Affichage des articles dont le libellé est Tests Unitaires. Afficher tous les articles
Affichage des articles dont le libellé est Tests Unitaires. Afficher tous les articles
dimanche 15 février 2015
B.D.D. en toute sérénité
Le concept de qualité d'un logiciel est un (très) vaste sujet. Sujet que je tente d'appréhender depuis quelques années par la biais le plus simple à mon sens : le logiciel fait-il ce qu'on attend de lui ? Question simple en surface car contrôler le comportement d'un logiciel est de plus en plus simple. Reste le problème de savoir exprimer ce qu'on attend du logiciel, et c'est bien le facteur humain qui pose problème ici : comment extraire un concept d'un individu A pour le transmettre à (au moins) un individu B.
Voici comment concilier la simplicité du contrôle qualité et une façon simple d'en spécifier le comportement.
dimanche 3 juin 2012
-Legacy-CodeRetreat@Lille#3
Le 12 mai 2012, une session de code retreat s'est déroulée dans les locaux de la société ProxiAD, organisé par Jérémie Hattat (@jhattat) et avec la participation de Adrian Bolboaca (@adibolb), c'était cool.
lundi 16 janvier 2012
CodeRetreat@Lille#2
Le deuxième code retreat des ch'tis s'est déroulé dans les locaux de la société ProxiAD. Une nouvelle expérience riche d'enseignements ...
dimanche 6 novembre 2011
CodeRetreat@Lille#1
En ce samedi 05 novembre de l'an 2011 s'est tenu à Lille, Nord pas de Calais FRANCE, le premier code retreat de la région dans les locaux de la société EFIDEV.
Chaque itération consistait à résoudre le problème du jeu de la vie dans n'importe quel langage de programmation mais en respectant des contraintes proposées en début d'itération. A l'issue d'une période de 45 minutes, une sonnerie marque la fin de l'itération (delete your code now!, delete your code now!) ainsi que l'ordre de supprimer tout code produit laissant une place net pour la prochaine itération. Un échange d'un quart d'heure permettait au groupe d'échanger sur le déroulement de l'itération précédente.
C'est quoi ça un code retreat ?
Une retraite de développeurs consiste en une journée de partage sur le développement d'une solution à un problème donné.- c'est qui ?
- C'est un ensemble de développeurs portant souhaitant s'améliorer dans leur activité principale, ainsi qu'un "coach" organisant la retraite
- c'est où ?
- C'est dans un endroit permettant à un groupe de s'organiser en paire, chacune utilisant un ordinateur pour développer sa solution
- c'est quand ?
- C'est sur une journée décomposer en round de 45 minutes permettant aux paires de développer une solution, suivi d'un break permettant au groupe d'échanger sur le déroulement du round précédent
Déroulement de la journée du 05 novembre
| 09:00 | acceuil + socialisation |
| 09:45 | présentation code retreat et sujet |
| 10:00 | iteration 1 sans contraintes particulières |
| 10:45 | break, suppression du code |
| 11:25 | iteration 2 contrainte de simple design |
| 12:10 | break, suppression du code |
| 12:35 | pause déjeuner |
| 13:45 | iteration 3 contrainte TDD as if you meant it |
| 14:30 | break, suppression du code |
| 14:40 | iteration 4 contraintes sans if, sans while, sans structures de données, méthode de moins de 4 lignes |
| 15:30 | break, suppression du code |
| 15:50 | iteration 5 contraintes |
| 16:35 | break, suppression du code, bilan de la journée et départ pour moi |
Bilan de cette journée
La première récompense de cette journée est un magnifique mal de crâne du à une journée entièrement dédiée au pair programming et à la programmation dans des conditions toujours plus contraignantes à chaque itération. Petit bémol, j'ai toujours effectué l'exercice dans mon langage de programmation de prédilection, mais d'autres membres du groupe ont eu l'occasion d'entrer en contact avec d'autre langage tels JavaScript, C#, et Ruby. Au cours de cette journée, une seule itération m'a permis de résoudre l'ensemble des règles du jeux de la vie et c'est la quatrième, sans le droit d'utiliser de if, ni de boucle. Et notre solution à abouti à des méthodes de moins de 2 lignes. Un résultat inattendu montrant que les contraintes ne sont pas forcément des freins.J'ai aimé
J'ai apprécié cette image : les musiciens passent beaucoup de temps en répétition et peu de temps sur scène alors que le développeur passe l'essentiel de son temps sur scène et rarement en répétition. Le code retreat est une forme de répétition venant s'ajouter au coding dojo et tout autre forme d'échange entre développeurs.Remerciements
- Je remercie tout d'abord le groupe pour la bonne ambiance et la bonne humeur qui ont accompagnés cette journée.
- Je remercie également Jérémie Hattat pour m'avoir donné l'occasion de participer à cette journée.
- "At last but not least", je remercie Aurélien Fontaine et la société EFIDEV d'avoir offert les moyens logistiques à l'organisation de cette évènement ainsi que Adrian Bolboaca le maître de cérémonie de cette journée.
Inscription à :
Articles (Atom)
