Cahier Du Jour

Share rather than enforce practices

Une citation de Toyota extraite du document lean primer by Larman and Vodde “If we try to simply get everyone to the current standard you are missing opportunities to get better. You are not taking into account how times are changing. There has to be lots of flexibility in allowing creativity along the way… Standards are not developed and then communicated from headquarters to all the plants. Rigid standards will only kill kaizen… It is yokoten every time—share best practices.

Fluidifier le trafic

L’agilité est à la méthode classique ce que les ronds-points sont aux carrefours. Si on y croit très fort, on peut imaginer qu’en réglant soigneusement la synchronisation des feux d’un carrefour on arrive à y faire passer le trafic d’un rond point, mais ce n’est pas le cas.

L'effet des commentaires sur l'interprétation d'un code contenant des erreurs

L’effet des commentaires sur l’interprétation d’un code contenant des erreurs L’effet des commentaires sur l’interprétation d’un code contenant des erreurs peut être mesuré assez élégamment par une expérience dans laquelle plusieurs versions d’un même code est produite, une avec des commentaires corrects, une avec un ou deux commentaires incorrects, et une sans aucun commentaire (Okimoto, 1970). Pour certains types de code, au moins, l’interprétation correcte de ce que fait le programme peut être obtenue avec plus de fiabilité et plus rapidement sans commentaire du tout.

Produire un logiciel est un apprentissage

Mettre en place un projet de développement logiciel, c’est réunir d’une part des gens qui ne savent pas ce qu’ils veulent (experts fonctionnels) et d’autre part des gens qui ne savent pas comment faire (experts techniques). A la fin du projet, chacun en aura appris un peu plus sur son métier.

Château de cartes

Un programmeur qui travaille sans tests automatisés est comme un aveugle qui construit un château de cartes. C’est pour ça qu’il devient tout blanc quand le client vient le voir pour une modification tardive des exigences fonctionnelles.

Spaghetti Bolognaise

From Quality Software Management: congruent action (p125), by Gerald Weinberg, about the variety-reducing style of management: …As we used to say, developers were treated like ‘coding cattle’. If you weren’t a good producer, they would get rid of you. Presumably, you were transformed into meatballs for serving with spaghetti code.

Comme c'est long d'écrire la spécification !

A partir du moment où la méthode de travail embrasse le changement, il n’est plus la peine de se préparer autant avant de commencer. Que de temps gagné sur la longue phase d’écriture des spécifications.