Bienvenue sur Développement Agile

Référence sur le développement logiciel Agile. Nous traitons de conception, de programmation, de pratiques de génie logiciel, d'essais et d'autres sujets connexes.

Vos casseroles sont-elles propres ?

Publié par Jean-Francois Gilbert le dimanche 30 novembre 2014 à 00:00

Source: https://www.flickr.com/photos/nicholassmale

Lors de son son keynote présenté à l'Agile Tour de Québec le 5 novembre dernier, Michael Feathers comparait le code à une cuisine. Avant de préparer de nouveaux plats, il va de soi de nettoyer les ustensiles, poêles et casseroles. Idéalement, on le fait au fur et à mesure qu'on les salie. De cette façon, on n'accumule pas une montagne de vaisselle et la cuisine reste relativement propre en tout temps. 

C'est une analogie intéressante mais le principe n'est pas toujours évident à appliquer dans notre code. Ce n'est pas qu'on ne veuille pas nettoyer au fur et à mesure, mais plutôt qu'on ne réalise pas toujours que le code est sale. L'idée même de code propre ou sale varie d'un programmeur à l'autre. Oui il y a de nombreux livres et articles publiés à ce sujet. Cependant, le pourcentage de développeurs qui ont lû sur le sujet ou qui prennent le temps d'appliquer les bonnes pratiques demeure trop bas. 

Encouragez le réusinage du code et discutez des bienfaits dans votre équipe. Décidez ensemble de ce qui est acceptable et ce qui ne l'est pas, mais visez haut en termes de qualité. Si votre cuisine est sale, peut-être serait-il temps d'y remédier. 

Il y a certainement plus d'une façon de sensibiliser vos collègues à ne pas la salir davantage et à commencer à la nettoyer. Une piste de solution possible serait de créer une "check list" des choses à vérifier une fois que le code est terminé. Avant d'archiver du code, un développeur devrait consulter la liste et s'assurer que le code rencontre les standards de qualité établis par VOTRE équipe. 

Je vous suggère de commencer modestement avec quelques éléments de base en expliquant bien la raison de leur présence sur la liste. Bonifiez-là à mesure que les bonnes pratiques sont ancrées dans les mœurs de votre équipe. 

Alors, dans votre cuisine, les casseroles sont-elles propres ?

En l'honneur de M. Feathers

Publié par Pascal Roy le jeudi 25 septembre 2014 à 00:00
Michael Feathers

En l’honneur de la visite de Michael Feathers à Montréal et Québec pour sa formation Working Effectively with Legacy Code en novembre, nous avons pensé vous présenter une liste de nos coups de coeur parmi les articles qu’il a publiés au cours des dernières années.

J’ai eu le privilège de travailler avec Michael pendant quelques années en compagnie d’Uncle Bob (Robert C. Martin). Michael possède une capacité impressionnante à synthétiser l’essence même de ce qu’est le développement logiciel, de comprendre les problématiques que nous vivons et proposer des solutions pragmatiques et utilisables au quotidien.

Michael s’intéresse vraiment à tous les aspects du développement logiciel. Pas étonnant que son livre "Working Effectively with Legacy Code" soit reconnu comme le 3e ouvrage le plus influent en Agilité (2011).

Si vous ne le connaissez pas, prenez le temps de le lire. Vous ne le regretterez pas. Bonne lecture!

Pascal Roy, VP
Elapse Technologies

 

Son livre

Working effectively with legacy code book

Vous avez déjà entendu parler de ce livre

C’est un ouvrage marquant du monde de l’Agilité… Si vous devez travailler dans un environnement de code patrimonial (Legacy Code), n’hésitez pas une minute à vous le procurer, car il aura sûrement un impact profond sur votre façon de travailler dans le futur.

Code patrimonial et tests

Getting empirical about Refactoring 
A set of Unit Testing Rules

Langages fonctionnels et OO

Tell Above, and Ask Below - Hybridizing OO and Functional Design 
Functional vs Object Oriented Programming with Michael Feathers

Architecture

The humble dialog box

Vous pouvez également profiter de la présence de Michael ces 3-4 novembre 2014 à Montréal et les 6-7 novembre à Québec et assister à sa formation « Working Effectively with Legacy Code ». C’est une occasion unique de partager avec un des pionniers de l’Agilité.

Ne manquez pas non plus le 5@7 du lundi soir à Montréal où Michael explorera comment les différentes pratiques d’estimation utilisées en Agile peuvent être utilisées pour atteindre des objectifs bien spécifiques au sein de nos organisations.

  • Plus récents
  • 1
  • Plus anciens

Archive