Une discussion lancée par @gregalexandre avec @xnopre sur les gardes fous… et TDD.
Mettre en place des garde-fous génère des comportements de fou
@pierre_fauvel:@gregalexandre precise
@gregalexandre:@pierre_fauvel qu’est-ce que ça t’inspire ?
@pierre_fauvel:@gregalexandre Sentiments mêlés. S’il s’agit de créativité ou de dynamique coll. je plussoie. Dans d’autres contextes je suis moins pour.[1]
*1@gregalexandre:@pierre_fauvel l’effet pervers des cadres de contrôle qui peuvent déresponsabiliser voir légimiter de mauvais comportements.[2]
*2@pierre_fauvel:@gregalexandre en koi un cadre legitime-t-il un mauvais comportement ? Un exemple ?
@gregalexandre:@pierre_fauvel exemple : mécompréhension du rôle de Scrum Master gardien du cadre, en posture haute qui fait que…
@gregalexandre:@pierre_fauvel …l’équipe n’est plus responsable de son cadre. SM pas là, plus de cadre. C’est normal c’est légitime[3]
*3@pierre_fauvel:@gregalexandre mais je te rejoins : poser une regle deresponsabilise un peu.
@gregalexandre:@pierre_fauvel je préciserais par « SE FAIRE IMPOSER une régle déresponsabilise un peu » :)
@pierre_fauvel:@gregalexandre oui, par le sm ou par le service qualité. On ne se l’approprie pas, on ne se sent pas responsable
@gregalexandre:@pierre_fauvel exemple : DoD définie par le service qualité, le contrat de prestation, le kit de démarrage agile d’une entreprise…[4]
*4@pierre_fauvel:@gregalexandre les dod predefinies, kits de demarrage sont à remplacer par une bonne formation et biblio et une capi des projets exemplaires
@gregalexandre:@pierre_fauvel aha, qu’est-ce qu’un projet exemplaire ? Les pratiques d’un projet, même exemplaire, peuvent elles être appliquées à tous ?
*4@pierre_fauvel:@gregalexandre l’equipe presta doit se sentir engagee par le contrat de prestation sinon la prestation va mal se passer
*3@pierre_fauvel:@gregalexandre dans garde fou je vois « mettre une limite a un espace de liberté » pas « organisation fine de l’espace »
@gregalexandre:@pierre_fauvel mea culpa sur le deuxième exemple. Oui garde fou = ce qui empeche de faire des folies, des imprudences[5]
*5@gregalexandre:@pierre_fauvel c’est marrant mais je me rends compte que ma phrase peut servir d’argument pour les anti-TDD…[6]
*6@pierre_fauvel:@gregalexandre tdd est un garde fou qui permet de faire des refactorings profonds sans risque
*6@gregalexandre:@pierre_fauvel … j’ai déjà entendu que le pb du test était que les développeurs diminuaient leur vigilance…
@pierre_fauvel:@gregalexandre jamais vu moins de bug que dans une equipe full tdd
@gregalexandre:@pierre_fauvel ah, encore un lien de comportement. Dans quelle mesure faire du full TDD s’inscrit-il dans une volonté de faire du bon code ?
@pierre_fauvel:@gregalexandre ben ca elimine les bugs et a plein de vertus ( conception basee sur le comportement )
@gregalexandre:@pierre_fauvel je veux dire : quand tu fais de la TDD, n’est-ce pas que tu es déjà dans une recherche du meilleur livrable possible ?
@pierre_fauvel:@gregalexandre je pense qu’il y a un large spectre entre zero tdd et full tdd. Et que certaines habitudes de tdd tuent la vigilance
@gregalexandre:@pierre_fauvel y a-t-il des devs dans la salle qui aimeraient participer à la discussion ? Qu’en penses-tu @xnopre ?[7]
*7@xnopre:@gregalexandre @pierre_fauvel Avec plaisir, mais Twitter risque de nous limiter… « certaines habitudes de tdd tuent la vigilance » ???[8]
*8@pierre_fauvel:@xnopre @gregalexandre les habitudes tuent la vigilance, plus largement.
@gregalexandre:@pierre_fauvel @xnopre ouiiiii la discussion repart ! Est-ce que dans habitude (dans ce cas là) on peut parler de « tester le test » ?[9]
*9@xnopre:@gregalexandre @pierre_fauvel Je n’ai pas encore vu du #TDD mis en oeuvre au pt d’avoir des habitudes… en encore – de tuer la vigilance[10]
*10@pierre_fauvel:@xnopre @gregalexandre ben par exemple ce qu’on choisit de ne pas tester parce que ca marche toujours
@xnopre:. @pierre_fauvel @gregalexandre Lorsque je propose aux équipe de ne pas tout tester, ce n’est jamais pour cette raison… ;-)[11]
*11@pierre_fauvel:@xnopre @gregalexandre precise pour quelle raison ?
@xnopre:. @pierre_fauvel @gregalexandre Ne pas tester si on ne sait pas tester (IHM, framework, …) mais dans ce cas, code minimum[12]
*12@gregalexandre:@xnopre @pierre_fauvel pas compris le « dans ce cas, code minimum »
@xnopre:. @gregalexandre @pierre_fauvel On ne sait pas tester une partie du code ? OK mais on y laisse un minimum du code …
@xnopre:. @gregalexandre @pierre_fauvel … et on sort tout le reste ailleurs en le couvrant par les TU ;-)[13]
*13@xnopre:. @gregalexandre @pierre_fauvel Tiens, un bon sujet d’article de blog … ;-)
@gregalexandre:@xnopre @pierre_fauvel que j’aurai plaisir à lire :)
@xnopre:@gregalexandre @pierre_fauvel que je risque de ne pas avoir le temps d’écrire… ;-)[14]
*14@pierre_fauvel:@xnopre @gregalexandre a defaut d’ecrire un article, et avec votre accord, je mettrai cette discussion sur mon blog.[15]
*15@xnopre:. @pierre_fauvel @gregalexandre Pourquoi pas, mais ça mériterait plus de détails et d’arguments, impossible sur Twitter… :-([16]
*16@pierre_fauvel:@xnopre @gregalexandre hangout publié sur youtube ?
@gregalexandre:@pierre_fauvel @xnopre as usual pour moi, je ferais un hangout youtube si on avait un débat, là on est tous d’accord c’est moins fun
@xnopre:@gregalexandre @pierre_fauvel :-) … donc faut trouver des personnes moins ou pas d’accord … ;-)[17]
*17@gregalexandre:@xnopre @pierre_fauvel non je pense que ça peut être intéressant avec d’autres praticiens (chose que je ne suis pas)[18]
*18@pierre_fauvel:@gregalexandre @xnopre ca vaudrait la peine de faire un atelier : le meme kata avec des equipes en parallele, des strategies tdd différentes
@xnopre:@pierre_fauvel @gregalexandre Une idée intéressante à creuser ! ;-)
@xnopre:. @pierre_fauvel @gregalexandre Ou quelques praticiens qui résolvent chacun à leur manière un même Kata
@xnopre:. @pierre_fauvel @gregalexandre Problème, éviter les influences, donc pourquoi pas via video-cast ?[19]
*19@pierre_fauvel:@xnopre @gregalexandre chacun dans son coin et on regarde les videos après ?[20]
*20@xnopre:@pierre_fauvel @gregalexandre Oui, pour éviter les influences, sinon le premier à passer pourrait influencer les suivants, non ?[21]
*16@xnopre:@pierre_fauvel @gregalexandre Une idée de solution pour échanger plus largement ? G+ ? …
@gregalexandre:@xnopre @pierre_fauvel un café ou Agile Grenoble ? :)
*10@xnopre:. @gregalexandre @pierre_fauvel De mes rencontres et interventions, le #TDD est très peu pratiqué :-( , y’a encore du boulot ! …[22]
*3@gregalexandre:@pierre_fauvel ou encore : mise en place d’indicateurs de qualité de code (par une personne extérieure à l’équipe)…
@gregalexandre:@pierre_fauvel …génère des techniques pour mettre l’indicateur au vert sans pour autant améliorer la qualité du code
@gregalexandre:@pierre_fauvel … aux yeux de l’équipe, ce comportement est légitime face à un indicateur qui parait abusif
*1@gregalexandre:@pierre_fauvel j’étais, de mon côté, plus sur la dynamique collective