jeudi 19 avril 2018

Screen Cast #4 : premier tests unitaires "after" et "TDD"

Dans cet épisode, je vais insister sur un point important qui consiste à partir de l'usage, c'est-à-dire écrire directement commet on aimerait utiliser la classe qui n'existe pas encore.


Précisions :
  • Dans ce screencast, je montre 2 implémentations possibles pour l'API fluent que j'aimerai avoir sur ma classe. A noter que la première solution a d'autres inconvénients, notamment en usage multi-thread, ou si on veut partager la même instance à plusieurs endroits dans le code (et notamment si on utilise une librairie d'injection de dépendances). 
  • A noter également qu'il y a d'autres implémentations possibles que la 2e solution présentée, tout dépend du contexte et des besoins fonctionnels

N'oubliez pas de réagir, commenter ou questionner !

Merci :-)

jeudi 12 avril 2018

Screen Cast #3 : premier tests unitaires "after" et "TDD"

Dans cet épisode, je vous montre un premier exemple de test unitaire "after", c'est-à-dire écrit après le code de production, et le même résultat, ou presque, en approche TDD.


N'oubliez pas de réagir, commenter ou questionner !

Merci :-)

mardi 10 avril 2018

Human Talks - 10/04/2018 - Tests unitaires et TDD

Ce soir, à la soirée " Human Talks Grenoble ", j'ai proposé une introduction aux tests unitaires et au TDD, voici le diaporama :



lundi 9 avril 2018

Screen Cast #2 : installation Intellij IDEA et environnement de tests

Dans le précédent article, j'ai montré comment installer Eclipse et un environnement minimal pour écrire et jouer des tests unitaires. Aujourd'hui, je vous propose une nouvelle vidéo pour installer Intellij IDEA et là encore, le configurer pour avoir tout ce qu'il faut pour écrire et jouer des tests unitaires.

mercredi 4 avril 2018

Screen Cast #1 : installation Eclipse et environnement de tests

Je vais essayer de proposer une série de petites vidéos autour du développement logiciel, en abordant des thèmes qui me passionnent comme les tests unitaires, le TDD, le clean code, etc... et qui ne sont pas forcément facile à appréhender et mettre en oeuvre au quotidien dans notre métier.

mardi 20 mars 2018

Architectures, technos et langages : les choix et leurs conséquences

En mission de coaching technique auprès d'une équipe pour les aider à choisir et mettre en place une nouvelle stack complète (back, front, micro-services, base de données, etc...), j'ai été amené à mettre en avant, auprès de cette équipe, les conséquences de nos choix. Je partage mon REX.



mardi 28 novembre 2017

Agile Grenoble 2017


C'est dans mes habitudes, donc cette année encore, j'étais à Agile Grenoble. Mais pour la 10e édition, le format avait changé pour 3 jours "classiques" de conférences et 2 soirées : sacré cuvée !

lundi 23 novembre 2015

Agile Grenoble 2015 : atelier l'agilité de l'intérieur


Ce jeudi 19 novembre avait lieu Agile Grenoble 2015. Avec Laurent Tardif et quelques autres personnes, nous avons animé toute la journée un atelier "L'agilité de l’intérieur". Voici sur mon retour sur cette expérimentation !

mercredi 18 novembre 2015

Un proto d'appli Web en moins de 2 jours grâce à AngularJS


Retour d'expérience et pourquoi j'ai pu réaliser un prototype d'application Web en 2 jours grâce à AngularJS et un peu d'outillage.

Le code source "exemple" (légèrement remanié et simplifié par rapport à l'original) est en ligne :
https://github.com/xnopre/proto-with-angular

lundi 16 mars 2015

Laissez l'équipe faire ses choix techniques !

Introduction


Ce que j'aime bien dans l'agilité, c'est le côté "bons sens" et pragmatique. Et ce que j'aime particulièrement dans Scrum, c'est le nombre limité de rôles, et la précision du périmètre de responsabilité pour chacun de ces rôles. Voir mon précédent article "Scrum : quel est le rôle le plus important ?".

Pour un projet de développement logiciel, les équipiers sont essentiellement des développeurs. Tout comme le Product Owner a la responsabilité de la partie fonctionnelle (quelles fonctionnalités et pour quand ?), les équipiers ont la responsabilité de tout ce qui est technique : choix des technologies, choix de l'architecture de l'application, règles communes de codage, qualités, innovation, etc ...