Archive

Articles taggués ‘TDD’

Viseo, sponsor du Global Day of Code Retreat à Lyon

Cette année encore, Viseo est le sponsor officiel du ‘Global Day of Code Retreat’ Lyonnais, qui aura lieu le samedi 15 Novembre 2014, auquel je participerai en tant que co-facilitateur (aux côtés de Charles et Gautier).

Le GDCR, Qu’est-ce que c’est ?

Il s’agit d’abord d’un événement annuel mondial (170 villes participantes). En France, vous pouvez participer à l’événement à Paris, Toulouse, Bordeaux et Lyon.

Pour Lyon, l’événement est porté par des associations locales : CARA Lyon, MUG Lyon, Lyon.rb, Lyon JUG, etc…

Lors de cette journée, vous allez vous entraîner à coder selon les meilleures pratiques connues.

Les exercices mettent en pratique les principes fondamentaux de la programmation objet (SOLID, DRY, KISS, etc…) et autres ‘Best Practices’ dont celles issues d’eXtreme Programming (TDD, Pair Programming, etc…),  termes bien connus de tous mais, malheureusement, souvent malmenés dans nos projets de tous les jours. 😉

Lire la suite…

On aime, on partage #43

Bienvenue dans la série « On aime, on partage » de VISEO ! Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

TDD

Robert C. Martin – Advanced TDD: The Transformation Priority Principle

Après quelques divagations scientifiques, oncle bob nous présente quelques réflexions avancées sur TDD, après un rappel sur ce qu’est vraiment TDD et sur la discipline nécessaire à sa pratique, il revient sur l’intérêt d’écrire les tests en premier, l’objectif des 100% de couverture, la peur de modifier l’existant pour finir sur la construction d’un algorithme de façon incrémentale.

Agilité

La transformation agile

Carlos Goncalves, DSI Société Générale GBIS, décrit l’agilité qu’il a mis en place dans le développement des applications de son SI, les enjeux, les bénéfices.

http://www.it-expertise.com/carlos-goncalves-dsi-societe-generale-gbis-25/

Technologies

Technology Radar

La nouvelle version du célèbre Technology Radar, qui fait figure d’oracle des tendances de l’informatique, vient de sortir. Le document, publié deux fois par an par ThoughtWorks (employeur du non moins célèbre Martin Fowler) est disponible à l’adresse suivante :

http://thoughtworks.fileburst.com/assets/technology-radar-july-2014-en.pdf

Nos contributeurs :

Merci aux contributeurs de cette semaine : Frédéric BOUQUET, Sébastien BRUNO et Jean-François FOURMOND

Categories: On aime, on partage Tags: , ,

On aime, on partage #39

Bienvenue dans la série « On aime, on partage » de VISEO !
Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

Agilité/devops

Running a startup with Lean & Devops culture

Retour d’expérience intéressant sur l’application des approches lean, agilité et devops dans une startup IT.

https://medium.com/devops-programming/running-a-startup-with-lean-devops-culture-df50825b110b

Test

L’alignement de l’IT avec les besoins Métier

Cet article nous décrit quelles seraient les tendances en matière d’ingénierie des exigences et met en avant les pratiques de test d’acceptation “Model-Based Testing” (MBT) et “Acceptance Test Driven Development” (ATDD)

http://www.it-expertise.com/lalignement-de-lit-avec-les-besoins-metier/

Merci aux contributeurs de cette semaine : Frédéric BOUQUET et Sébastien BRUNO

Atelier MUG Lyon – Test After/Before & TDD + Afterwork

C’est décidé pour ce mois-ci, au MUG-Lyon (association annuellement sponsorisée par VISEO), on organise un séminaire « Test After/Before & TDD » animé par Antoine Vernois, un spécialiste Clean-Code/TDD/BDD, que l’on fait venir en exclusivité de Toulouse.

Inscription gratuite : http://www.eventbrite.fr/e/billets-mug-lyon-test-afterbefore-tdd-afterwork-5224596910

C’est avec plaisir que vous y êtes conviés. Cette soirée sera suivie d’un apéro, histoire de discuter entre experts et passionnés.

Java, Node.JS, PHP ou Microsoft,… venez !! c’est techno-agnostique et axé sur des méthodo et Best Practices. Promis, on ne parlera donc pas de Microsoft, mais plutôt d’Agilité de TDD, BDD, CleanCode…

Bonnes pratiques dans l’IT : les promotions de la semaine

Nous allons opérer une courte pause dans nos programmes avec cette page de réclames.
Lire la suite…

On aime, on partage #30

Bienvenue dans la série « On aime, on partage » d’Objet Direct !
Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

 
 
 
 

TDD

Lessons learned from my TDD self-study

Retour d’expérience sur l’approche TDD et ce que l’on peut en retenir. L’article peut permettre de comparer son approche et les enseignements que l’on en a tiré nous même, voire dévouvrir d’autres pistes de recherche.

https://practicingruby.com/articles/tdd-lessons-learned

Groovy

What is Groovy

Une introduction rapide et claire à Groovy

http://thejavatar.com/what-is-groovy/

NoSql

10 Things You Should Know About Running MongoDB At Scale

Asya Kamsky, architecte chez MongoDB liste 10 points importants issues de ces expériences avec MongoDB à grande échelle.

L’occasion de revenir sur quelques fausses idées telles que :

  • La (non) nécessité d’administrer MongoDB en production

  • Les replicats set utilisés comme des backups

  • Le manque de monitoring

  • etc

http://highscalability.com/blog/2014/3/5/10-things-you-should-know-about-running-mongodb-at-scale.html

Sécurité

Some hints for writing secure code

Quelques conseils sur quelques bonnes pratiques de développement afin de ne pas se retrouver dans un phénomène de code passoire.

http://stas-blogspot.blogspot.de/2010/05/some-hints-for-writing-secure-code.html

Podcast

Les Castcodeurs Podcast, 97 – Devoxx, les battles, et la sécurité.

Nouvel épisode des cast codeurs, retours sur le cfp de Devoxx France 2014 et actualités autour de l’écosystème Java.

http://lescastcodeurs.com/

Merci à nos contributeurs de la semaine : Frédéric Bouquet et Raphaël Brugier !

On aime, on partage #18

Bienvenue dans la série « On aime, on partage » d’Objet Direct !
Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.
 
 
 
 
 

Agilité

Jeu de culture

Excellent article d’Alexandre Boutin sur le mini livre de Daniel Mezick “Jeu de Culture”, traduit par Olivier Destrade (@OlivierDestrade).

Ce mini livre fait écho à un précédent “On aime on partage” sur la keynote de Rob Richman “Culture Hacking”, présenté lors du ScrumDay 2013. Dans ce mini-livre, vous trouverez des techniques sur le changement de culture.

Je vous invite à lire d’abord l’article d’Alexandre qui nous livre ses impressions sur la lecture de ce mini-livre, et qui vous donnera, assurément, l’envie d’entamer ce mini-livre.

 

Développement

How To Write Unmaintainable Code

Comment se garantir un travail à vie ? Simple, il faut suffit d’écrire du code rapidement impossible à maintenir et à faire évoluer. Plutôt difficile pensez vous ? Roedy Green va vous aider en vous donnant les meilleurs recettes dans votre aventure du job-protect. C’est amusant à lire mais aussi un peu vexant quand on s’aperçoit qu’on a déja rencontré de telles lignes de code. Ou pire, qu’on en a déjà écrites …

http://thc.org/root/phun/unmaintain.html

10 trucs infaillibles pour rater ses tests unitaires en toutes circonstances

Pour rester dans la même veine que l’article de Roedy Green, Bruno Doolaeghe nous explique comment être sûr d’écrire des tests unitaires qui rateront. C’est un article très didactique agrémenté d’exemples de code. Bruno ne se contente pas d’aligner des mauvais exemples. Il explique pourquoi ces tests sont mal conçus et donne des pistes pour améliorer la qualité  de ces tests. Là aussi, on est quelquefois un peu vexé de voir qu’on a pu committer ce genre de tests …

http://blog.soat.fr/2013/09/10-trucs-infaillibles-pour-rater-ses-tests-unitaires-en-toutes-circonstances-12/

 

Merci à nos contributeurs de la semaine : Benjamin MARRON et Jamel Ghechoua

On aime, on partage #2

Bienvenue dans la série « On aime, on partage » d’Objet Direct ! Chaque semaine retrouvez les meilleurs articles du web issues de notre veille technologique.

Web :

Learn CSS layout

Benjamin MARRON – Agence Lyon

Pour toux ceux qui veulent approfondir ou confirmer leurs compétences dans ce domaine, ce joli tutoriel reprend les fondamentaux de ces fonctionnalités utilisées dans tout site web.

http://learnlayout.com/


Comparaison des frameworks JavaScript

Andriy Mandyev – Agence Paris

Comment choisir le framework JavaScript le plus adapté à mes besoins ? Voici la comparaison des 4 frameworks avec lesquels l’auteur a pu travailler : Angular, Backbone, CanJS et Ember. La comparaison est faite selon les critères de fonctionnalité, flexibilité, facilité d’apprentissage et documentation, productivité, communauté, écosystème, taille, performance, maturité et sécurité, avec une note allant de 1 à 5 pour chaque critère.

http://sporto.github.io/blog/2013/04/12/comparison-angular-backbone-can-ember/


Développement


TDD : une démo en 10′ ?

Clément Plantier – Agence Grenoble

Xavier Nopre à récemment présenté aux Human Talks de Grenoble une démonstration de TDD (Test Driven Development) en 10 minutes. A la suite de cette présentation, il a réalisé une vidéo afin de partager sa démonstration au plus grand nombre. Il y présente brièvement les trois cycles du TDD (écriture des tests, implémentation, refactoring) avec un exemple simple. A regarder par tout novice qui souhaite se familiariser rapidement avec le TDD.

Retrouvez la vidéo sur le blog de Xavier Nopre : TDD : une démo en 10′ ?


Tri par Interclassement Monotone

Benjamin MARRON – Agence Lyon

Cet article présente un algorithme de tri méconnu qui s’adapte particulièrement aux listes partiellement triées. Il a été élaboré au moment où les données étaient encore stockées sur des bandes magnétiques et reste toujours d’actualité pour pallier à certains cas d’utilisation du fameux QuickSort. Une belle leçon d’algorithmie.

http://blog.developpez.com/todaystip/p11899/dev/tri-par-insertion-monotonie

 

 

Agilité :


Scaling Agile At Spotify: An Interview with Henrik Kniberg

Raphaël Brugier – Agence Paris

Henrik Kniberg, l’auteur du très pratique guide “Scrum depuis les tranchées”, revient dans cet interview sur l’organisation chez Spotify.

Ces 3 dernières années, l’entreprise de streaming audio a connu une croissance exceptionnelle non seulement de ses utilisateurs mais aussi de ses développeurs, passant de 30 à 250 personnes. Une telle croissance représente un défi pour garder l’état d’esprit agile que Spotify a résolu en organisant ses équipes sous formes matricielle. Chaque équipe (squad) est dédiée à sa fonctionnalité propre, le partage de connaissance entre les équipes étant assurées par des “chapters”.


En plus de l’interview, Spotify a publié deux documents très intéressants présentant en détail cette organisation. Scaling agile at Spotify et How Spotify builds products


Retrouvez l’interview sur InfoQ : http://www.infoq.com/news/2013/04/scaling-agile-spotify-kniberg


Tribune libre :

how-can-you-program-if-youre-blind

Benoît Parmentier – Agence Paris

Plusieurs développeurs aveugles présentent leur environnement de travail. Leur aisance à travailler avec différents langages et IDE est assez impressionnante !

http://stackoverflow.com/questions/118984/how-can-you-program-if-youre-blind


9 conseils pour être totalement improductif

Benjamin MARRON – Agence Lyon

Un peu d’ironie pour appuyer là où ça fait mal. 🙂

http://www.presse-citron.net/9-conseils-pour-etre-totalement-improductif


Gmail : 9 ans déjà

Jean-Philippe LETARD – Agence Paris

Vous souvenez-vous du lancement de Gmail ? Il fallait se faire inviter pour pouvoir profiter de ce service de mail qui offrait un espace d’un gigaoctet… Révolutionnaire à l’époque : c’était il y a 9 ans. Souvenons-nous des nombreuses évolutions de ce service à travers une petite infographie proposé par le blog de Gmail.

http://gmailblog.blogspot.fr/2013/04/gmail-9-years-and-counting.html

BDD – Spécifications éxécutables à Grenoble

Le premier atelier autour de l’approche BDD (Behavior Driven Development) organisé par le CARA (Club Agile Rhône Alpes) s’est déroulé Jeudi 9 février dernier à Grenoble dans les locaux d’Orange Labs.

Une bonne vingtaine de participants ont eu la chance de pouvoir profiter d’un tel événement dont l’organisation était parfaitement maîtrisée. L’assemblée se composait essentiellement de personnes familières des méthodes agiles et à peu près équitablement réparties entre product owners et développeurs.

Tout d’abord quelques mots sur le concept…
Dans la droite ligne du « manifeste agile« , BDD est une méthode de développement par les tests qui privilégie la collaboration active entre tous les acteurs d’un projet et la recherche de feedback rapide.
Cette approche est à la frontière entre le TDD ( unit Tests Driven Development) et l’ATDD (Acceptance Test Driven Development) centré sur les « user stories » basées le modèle :

En tant que [rôle] je veux [fonctionnalité] dans le but de [bénéfice]
As a … I want … so that …

Les tests BDD sont quant à eux, formulés en tant que scénario (exemple concret) selon le modèle suivant :

Etant donné [un contexte], quand [un événement se produit], alors [vérification du résultat attendu].
Given … when … then …

Les tests BDD peuvent être, en quelque sorte, comparés à des tests unitaires formulés dans un langage (associé à du code exécutable) compréhensible par tout membre du projet non technique.
Un vocabulaire commun et métier se profile alors entre MOA et MOE dénommé « langage omniprésent » que cherche également à mettre en valeur l’approche DDD (Domain Driven Design). Ces tests sont bien évidement inclus dans la chaîne d’exécution de la plate-forme d’intégration continue.

Concernant le déroulement de la journée, la matinée a donné l’occasion de faire naître un échange fourni et plutôt positif sur la base de retour d’expérience dans la mise en œuvre de BDD au sein des différentes entreprises présentes.
Divers workshops ont pris le relais l’après midi autour des propositions de sujet apportées par les participants. Chacun à pu avoir l’occasion de réfléchir sur des questions telles que : Un product owner doit il être technique ? Quels sont les tests dont la nature est plutôt proche de BDD ou de TDD ? mais également de participer à des présentations de framework comme Cucumber, RobotFramework et SpecFlow ou encore à des jeux de mise en situation de rédaction de tests.
La gestion (indexation, recherche, génération de document) de l’ensemble des tests constituant ainsi les spécifications fonctionnelles du produit semble souffrir pour le moment du manque d’outils adaptés.

A noter également la présence de Laurent Bossavit venu prendre part aux débats et nous informer de l’éventuelle mise en place de master classes BDD au travers de l’institut agile.

Le BDD semble pour le moment cantonné à un groupe d’early adopters et les organisateurs de cette journée se sont pris à rêver de la naissance d’une communauté BDD suite à cette événement. Maintenant que la dynamique est lancée, d’autres sessions devraient venir confirmer cet engouement dans les prochains mois, avec qui sait, peut être un prochain coding dojo BDD attirant non seulement des développeurs mais autant de product owners ?

Affaire à suivre…