Auteur/autrice : Éric

  • [Lecture] Measu­ring the Health of Your Deve­lop­ment Team

    Extrait de The Mana­ger’s Path

    Frequency of Releases

    Je trouve toujours ça très dur de mesu­rer la santé des équipes de déve­lop­pe­ment avec des indi­ca­teurs chif­frés. Il y a bien plus de moyen de mal inter­pré­ter et mal utili­ser ces indi­ca­teurs que de manière de bien le faire.

    Je ne suis pas en train de promou­voir l’ab­sence de chiffre, mais mon indi­ca­teur premier reste le juge­ment subjec­tif du mana­ger qui travaille avec l’équipe. L’in­di­ca­teur n’est là qu’é­ven­tuel­le­ment pour l’aler­ter si jamais il n’a pas vu quelque chose.

    La fréquence de déploie­ment me semble un bon indi­ca­teur à mesu­rer, car proche de l’uti­li­sa­teur final. Il reste que parfois ça peut augmen­ter et être mauvais signe (plein de correc­tifs) ou dimi­nuer et être bon signe.

    Dans tous les cas, je propose de ne jamais lier ces indi­ca­teurs à un système de récom­pense ou d’éva­lua­tion. C’est le meilleur moyen de se retrou­ver à faire un effet cobra. De manière géné­rale, la fixa­tion d’objec­tifs par les indi­ca­teurs me parait assez nocive, parti­cu­liè­re­ment dans les métiers de réflexion.

    Une façon de faire ça, c’est déjà de ne faire que des mesures collec­tives, pas de mesures indi­vi­duelles.

    Frequency of Code Check-ins

    J’ai plus de mal à voir cette mesure là. Si l’idée est d’être en déploie­ment continu, sur des chan­ge­ments les plus petits possibles, un déploie­ment et un check-in c’est quasi­ment la même chose.

    Frequency of Inci­dents

    Mesu­rer les inci­dents parait une évidence mais j’ai un nombre absolu bien trop faible pour en tirer quoi que ce soit. Si j’ai trois inci­dents cette semaine, est-ce un coup de pas de chance ? que j’ai plus d’in­gé­nieurs sur le pont ? qu’on a livré des choses majeures derniè­re­ment ? qu’ils s’at­tachent aux sujets de fond plutôt qu’à des travaux simples en surface ?

    Ça se mesure, mais ça se décompte sur plusieurs mois donc ça n’est pas super utile pour réagir si la perfor­mance s’ef­fondre.

  • [Lecture] Tech­ni­cal Elements Beyond Code

    Extrait de The Mana­ger’s Path

    Assu­ming that the job at this level becomes essen­tially nontech­ni­cal is a mistake.

    Je ne sais toujours pas où me situer.

    Quelque part, ce que je fais demande de la connais­sance et compé­tence tech­nique. Il y a une part de légi­ti­mité auprès des équipes mais aussi de savoir ce que les choses veulent dire, comprendre les problèmes, y avoir été confronté, pouvoir aider à les résoudre, soupe­ser les enjeux…

    Je ne comprends pas ces étudiants de grandes écoles qu’on place trop tôt en situa­tion de direc­tion décon­nec­tés d’une réalité qu’ils n’ont jamais connu.

    J’ai besoin de solides compé­tences tech­niques, de pouvoir prendre le poste des diffé­rents membres de l’équipe, mais mon job est lui assez peu tech­nique. Mon job c’est de l’hu­main, du pilo­tage, de la progres­sion person­nelle, de la stra­té­gie, de l’ad­mi­nis­tra­tif, et plein de trucs mais le code et la tech­nique n’en sont pas des éléments impor­tants.

  • [Lecture] Chal­len­ging Situa­tions: Stra­té­gies for Saying No

    Extraits de The Mana­ger’s Path

    But to create this envi­ron­ment, she some­times must say no. She must say no to the team. She must say no to her peers. She must even say no to her boss.

    Ce chapitre me rappelle les livres d’aide aux parents. Il faut savoir dire non, mais le faire d’une façon qu’il soit compris et partagé, voire avec un « oui à condi­tion que […] ». En remplaçant « équipe » par « famille », on pour­rait vrai­ment échan­ger les livres.

    Ce ressenti mis à part, dire non est effec­ti­ve­ment toujours diffi­cile. C’est une limite qu’on pose et une auto­rité qu’on impose. Plus je dis non, plus je tue l’ini­tia­tive et prends le risque qu’on me propose moins.

    Parfois c’est pénible, surtout pour les mana­gers débu­tants.

    « Yes, we can do that project, and all we will need to do is delay the start of this other project that is currently on the road­map. »

    J’aime bien cette façon de faire, le « oui à condi­tion que […] ». L’au­teure le voit comme un arti­fice.

    Moi je le vois comme une façon de ne pas discu­ter les faits (on ne peut pas tout faire) et de redi­ri­ger la conver­sa­tion vers les choix stra­té­giques plutôt que vers un clas­sique « comment peut-on faire pour faire travailler plus ».

    C’est là que les conver­sa­tions inté­res­santes commencent. Parfois on se rend compte qu’il faut déga­ger la table et lever des contraintes ou des évidences qui n’en sont pas.

    D’autres fois ça permet d’ali­gner les membres de l’équipe parce que le non dit c’est le choix stra­té­gique en amont. Quand il y a une frus­tra­tion de ne pas pouvoir réécrire telle ou telle partie de code, en réalité c’est d’abord qu’il n’y a pas d’ali­gne­ment sur quels sont les besoins aujourd’­hui de l’en­tre­prise, et quelles sont ses prio­ri­tés stra­té­giques. Une fois qu’on partage la même vision, on fait très souvent les mêmes choix.

    “Help me say yes” means you ask ques­tions and dig in on the elements that seem so ques­tio­nable to you. Often, this line of ques­tio­ning helps people come to the reali­za­tion them­selves that their plan isn’t a good idea, but some­times they’ll surprise you with their line of thin­king.

    C’est fina­le­ment une déri­vée de la précé­dente mais c’est celle que j’em­ploie plus avec mes mana­gers. L’objec­tif c’est leur donner les enjeux et m’as­su­rer qu’ils feront eux mêmes les bons choix par la suite.

    Je suis aussi alignée avec l’au­teure : C’est aussi permettre à quelqu’un de montrer que c’est lui qui a raison au final, que lui a inté­gré un enjeu de plus que nous, ou une idée qui n’avait pas été pensée jusqu’a­lors.

    You won’t have the luxury to care­fully inves­ti­gate and analyze every deci­sion, so prac­tice getting comfor­table with the quick no (and the quick yes!) for low-risk, low-impact deci­sions.

    C’est la fin de section qui me gêne.

    Si c’est sans risque, sans impact, ne serait-il pas mieux de ne simple­ment pas faire de vali­da­tion et lais­ser les équipes faire leurs propres choix ?

    C’est déjà vrai plus globa­le­ment. Les deux tech­niques plus haut sont une façon de refaire le chemin ensemble pour arri­ver aux mêmes conclu­sions. Dans une certaine mesure je suis là pour coacher et faire en sorte que les personnes prennent les bonnes déci­sions, pas pour les prendre moi.

    Si c’est un petit impact et un petit risque, plus qu’être confor­table à dire oui ou non rapi­de­ment, j’ai plus inté­rêt à ne pas choi­sir moi et lais­ser faire les concer­nés.

  • [Lecture] Deci­sions and Dele­ga­tion

    Extrait de The Mana­ger’s Path

    A friend of mine recently became a direc­tor of engi­nee­ring, and she had to start having an assis­tant order her lunch because she disco­ve­red that she would forget to eat — and had no energy to decide what to eat when she reali­zed she needed food.

    Sans en arri­ver à cet extrême, qui n’est évidem­ment sain ni pour la direc­trice ni pour l’or­ga­ni­sa­tion, je me pose toujours la ques­tion de l’as­sis­tant — ou du bras droit, suivant comment on l’ap­pelle.

    Il était fréquent dans les anciennes orga­ni­sa­tions d’avoir des assis­tants et des secré­taires. C’est une vision qu’on consi­dère souvent dépas­sée dans les nouvelles orga­ni­sa­tions qui se veulent très à plat. Je m’in­ter­roge encore du pourquoi.

    Sans bras droit, je me retrouve à faire des tâches à peu de valeur ajou­tée. Je peux délé­guer mais ce sont des tâches qui n’entrent pas forcé­ment dans le péri­mètre de mes mana­gers qui ont leurs propres missions, ou qui ne sont pas valo­ri­santes pour eux non plus.

    As tasks come at you, ask your­self: do I need to be the person who completes this work?

    Mon problème, encore non résolu est plutôt le « à qui délé­guer cette tâche ». Si c’est une tâche complexe et longue, je n’ai personne avec assez de liberté pour le sortir de ses autres missions. Si ce sont des tâches à vrai­ment très faible valeur ajou­tée, c’est diffi­cile de les reba­lan­cer à mes leads d’équipe, surtout si la trans­mettre prend déjà du temps.

    Ça fait daté mais cette dispa­ri­tion des secré­taires et des assis­tants me semble globa­le­ment une erreur.

    This is also why I stron­gly advise you main­tain your prac­tice of regu­lar, reliable 1–1 meetings with everyone who reports directly to you.

    Je fais un peu de coaching et je discute avec d’autres direc­teurs tech­niques ou mana­gers. Je suis toujours étonné de voir à quel point on consi­dère les 1–1 comme une contrainte qu’on veut dimi­nuer le plus possible.

    Faites vos 1–1 toutes les semaines, même si ça ne dure que 5 ou 10 minutes. L’es­pace est là, il servira le jour où il y en aura besoin. Il vous permet­tra aussi de détec­ter des choses qui ne se verraient pas sinon.

    Il nous arrive d’en annu­ler un de temps en temps, excep­tion­nel­le­ment deux de suite, mais je prends géné­ra­le­ment au moins 40 minutes par semaine à mon CEO pour discu­ter de ce que je fais et de ce que je ne fais pas.

  • Compa­rai­sons de patri­moine

    Les micro­cosmes nous donnent parfois une percep­tion trom­peuse.

    Le patri­moine net médian des ménages français est de 117 000 €

    Patri­moine net des ménages

    Patri­moine net : C’est à dire une fois déduis les emprunts privés et profes­sion­nels. Si vous ache­tez une voiture en la payant à moitié à crédit, elle ne comp­tera au départ qu’à moitié dans votre patri­moine.

    Médiane : C’est le point d’équi­libre où la moitié des personnes a plus et la moitié des personnes a moins. La médiane diffère de la moyenne par cette blague « si un milliar­daire entre dans un bar, en moyenne tous les présents sont multi­mil­lion­naires ». La médiane ne change pas, elle.

    Ménage : C’est le foyer, adultes et enfants. L’INSEE ne donne que la statis­tique par ménage, pas par indi­vidu. Comme une majo­rité de ménages comporte au moins deux adultes, le patri­moine indi­vi­duel est forcé­ment signi­fi­ca­ti­ve­ment infé­rieur


    Dit autre­ment : Si ton patri­moine net total dépasse 120 000 € — épargne, voiture et habi­ta­tion inclus — tu détiens plus que la moitié de la popu­la­tion.

    « Oui mais Éric, tu triches, ça varie avec le temps. C’est diffé­rent pour les retrai­tés. »

    Oui, forcé­ment, mais c’est le jeu de la médiane. Si tu es riche par rapport aux autres, tu l’es, peu importe que ce soit à cause de l’âge ou d’autres facteurs.

    Toute­fois, même ainsi, à l’âge où le patri­moine net est le plus impor­tant (entre 60 à 69 ans), la médiane reste infé­rieure à 200 000 €.

    Si ton patri­moine net total est supé­rieur à ça, tu détiens plus que la moitié de la popu­la­tion au moment où ils seront le plus riches de leur vie.

    « Oui mais bon, les prix de l’im­mo­bi­lier s’en­volent. Ils font x4 en quelques décen­nies. C’est quand même facile de se retrou­ver à déte­nir une maison qui vaut 500 000 € voire 1 000 000 €.

    La limite de patri­moine net total du 9ème décile est de moins de 550 000 €.

    Dit autre­ment, si ton patri­moine net est d’au moins cette somme, tu fais partie des 10 % les plus riches. On est très loin du cas courant.

    On peut même aller plus loin. La limite du patri­moine net total du 9ème décile à l’âge où le patri­moine est le plus impor­tant est de 627 000 €.

    Au-delà, tu es au-dessus de ce que les 10 % les plus riches détien­dront au moment le plus riche de leur vie.

    « À Paris c’est tout le monde ! Il faut bien se loger »

    À Paris le patri­moine net médian est nette­ment plus faible que dans le reste de la France (84 000 € vs 117 000 €). Ce sont juste les 10 % les plus riches qui s’en­volent haut, pas la majo­rité des gens.

    Même là, la limite du 9ème décile est à 759 000 €. Les patri­moines à 1 000 000 € sont élevés même parmi les 10 % les plus riches à Paris.

  • M12

    Désolé de la redite pour ceux qui savent mais j’ai encore croisé une vidéo d’un cycliste avec bien une centaine de « oui mais tu as grillé le feu ».

    Il y a parfois un petit panneau trian­gu­laire inversé au feu rouge avec dedans un vélo jaune et une flèche de direc­tion.

    Atten­tion, il est vrai­ment petit.

    Il auto­rise les vélos à passer au feu rouge et a le consi­dé­rer comme un céder le passage.

    Photo d'un carrefour. Sur le côté droit, un feu tricolore avec au-dessus un tout petit panneau triangulaire inversé avec dedans un vélo jaune et une flèche de direction.

    Le code de ce panneau est le M12, aussi appelé « céder le passage cycliste ».

    Si vous pensez qu’un cycliste a grillé le feu, regar­dez bien. Il est fort possible qu’en fait il soit passé tout a fait légi­ti­me­ment, grâce à ce petit panneau.

    Le passage du feu rouge est auto­risé dans la ou les direc­tions indiquées par les flèches jaunes du panneau.

    Le plus fréquent permet de tour­ner à droite mais toutes les variantes existent, y compris qui auto­risent toutes les direc­tions.

    Différents panneaux M12, tous triangulaires, pointe vers le bas, avec un vélo jaune sur fond blanc et le triangle entouré en rouge. Sous le vélo jaune, une flèche jaune qui peut être vers la gauche (M12g) vers la droite (M12d), vers l'avant (M12f), en face et à droite (M12fd), en face et à gauche (M12gf), dans les trois directions (M12gfd) ou à droite et à gauche (M12gd)

    C’est la mairie qui peut poser ces panneaux, en fonc­tion de la visi­bi­lité, de la circu­la­tion, et de la situa­tion eu carre­four.

    Ils faci­litent la circu­la­tion à vélo mis c’est aussi une ques­tion de sécu­rité. S’ar­rê­ter au feu rouge est parfois plus dange­reux que de passer.

  • Rente et capi­tal

    Je ne comprends pas la concep­tion du capi­tal en France. On a l’im­pres­sion qu’il ne doit que croitre, indé­fi­ni­ment, et qu’il ne faut vivre que de la rente.

    Du coup on imagine des personnes qui vivront pauvres mais lais­se­ront derrière elles un patri­moine de million­naire.

    Permet­tez-moi : Ça n’a aucun sens.


    Je n’ai jamais caché mon désa­mour pour l’hé­ri­tage de montants impor­tants. Ça joue forcé­ment.

    Cepen­dant, si je meurs à 85 ans, mon fils en aura plus 50. Quel sens cela aurait-il de lui léguer un gros patri­moine alors qu’il aura déjà consti­tué le sien, tout ça pour qu’il repro­duise le schéma à son tour ?

    Le patri­moine et l’épargne sont faits pour être utili­sés, pas pour accu­mu­ler et enter­rer dans le jardin. Il ne me parait pas anor­mal qu’on les consti­tue quand on a des reve­nus impor­tants et qu’on prenne dedans quand ces reve­nus baissent et deviennent insuf­fi­sants.

  • En défense des longs entre­tiens de recru­te­ment

    5h d’en­tre­tien mini­mum ? C’est pour la nasa ? Tu diriges une centrale nucléaire ? Un porte­feuille de plusieurs milliards ?

    Je vois ces excla­ma­tions de temps en temps, souvent dans le milieu tech.

    Je vais sortir du consen­sus : Ça ne me parait pas gigan­tesque.

    Dans le proces­sus on fait démis­sion­ner la personne d’en face et on s’en­gage idéa­le­ment pour des années de colla­bo­ra­tion. Du côté employeur c’est aussi un inves­tis­se­ment qui se compte en semaines ou en mois le temps d’être plei­ne­ment effi­cace et inté­gré, avec un coût majeur si fina­le­ment on doit se sépa­rer puis repar­tir en recherche.

    Même ensuite, en comp­tant le salaire, les coti­sa­tions, les frais divers, un ingé­nieur infor­ma­tique en ce moment c’est très faci­le­ment entre 60 000 et 120 000 euros annuels.

    Juger une personne qui arrive avec un discours préparé, pour un enga­ge­ment de cet ordre, ça prend un peu de temps.

    Je ne dis pas qu’il faut abso­lu­ment prendre 5 heures mais, au regard de ces enjeux, inves­tir 5 heures pour savoir chacun de son côté si c’est la bonne personne, le bon poste et la bonne entre­prise, ça ne me parait pas impen­sable.


    Mais tu fais quoi en 5 heures ?

    Alors mon process ne fait pas 5 heures mais ça ne me parait pas déli­rant.

    Mettons 20 minutes de discus­sion initiale avec le recru­teur pour véri­fier que le projet corres­pond, que l’ex­pé­rience est celle qu’on recherche, que la façon d’être fonc­tionne avec la boite.

    Mettons ensuite 1h30 d’en­tre­tien tech­nique pour vali­der les compé­tences, 10 minutes de debrief avec le recru­teur au télé­phone pour confir­mer qu’il y a un GO des deux côtés, puis 1 heure de vali­da­tion avec le direc­teur respon­sable ou les RH.

    Dis, ça fait 3 heures ton truc, pas 5 !

    Oui, 3 heures mais le scéna­rio décrit me semble la partie mini­mum.

    Il suffit d’avoir besoin d’en­tre­tiens avec des tiers, par exemple avec un respon­sable métier ou un respon­sable produit, et/ou de faire une séance de ques­tions/réponses inver­sées, et/ou de faire faire un test tech­nique, pour arri­ver à atteindre les 5 heures en ques­tion.

    Si le candi­dat passe par un recru­teur tiers, on peut ajou­ter une bonne heure à tout ça.

    Je ne peux pas prendre 5 heures avec tout le monde !

    Non, et juste­ment, l’objec­tif n’est pas de prendre 5 heures avec tout le monde. La plupart des proces­sus s’ar­rê­te­ront avant, à l’ini­tia­tive de l’une ou l’autre des parties.

    En fait si quelqu’un fait 5 heures avec plusieurs entre­prises c’est plutôt la preuve que c’est utile.

    Si ce sont plusieurs proces­sus de 5 heures qui sont allés jusqu’à la propo­si­tion, c’est que le candi­dat n’avait pas les éléments pour faire son choix et faire patien­ter un des deux proces­sus au bout de 3 heures. C’est donc le candi­dat qui avait besoin de ces 5 heures.

    Si au contraire certains proces­sus ont mené à un refus au bout des 5 heures, ça veut dire qu’ils étaient toujours posi­tifs au bout de 3 heures. S’ils s’étaient arrê­tés là, il y aurait eu embauche et rupture pendant la période d’es­sai. Je ne crois pas que ce soit mieux.



    J’ai dit que mon process ne faisait pas 5 heures mais il a bien varié suivant les périodes.

    Le premier process dont j’étais respon­sable, de mémoire c’était 15 minutes de mise en rela­tion avec moi + 1h à 1h30 de discus­sions tech­niques + 30 minutes de vali­da­tion avec le CEO. Total : 1h45 à 2h15.
    Au fur et à mesure j’ai délé­gué une partie tech­nique à l’équipe et réduit mon inter­ven­tion, mais ça a au final augmenté le temps de bien 30 minutes. On a ajouté aussi un test tech­nique, mettons 2 heures à ajou­ter encore. Total : 4h15 à 4h45.

    La boite d’après il y avait 15 minutes de mise en rela­tion avec le recru­teur + 30 à 45 minutes avec moi sur le CV, l’ex­pé­rience et la personne + 2 à 4 heures de pair program­ming ou échanges tech­niques libres avec un déve­lop­peur et le code source de la société + 30 minutes à 1 heure avec le CEO en vali­da­tion + 15 minutes pour présen­ter l’offre et répondre aux dernières ques­tions. Total : 3h30 à 6 heures pour qui va jusqu’au bout.

    La suivante était un peu parti­cu­lière parce qu’on travaillait en open source. Une des étapes était « tu peux explo­rer notre code et nos PRs pour nous dire toi-même si tu te sens d’in­ter­ve­nir dessus plutôt qu’on te fasse un test tech­nique ». Je ne sais pas esti­mer le temps mais une personne sérieuse (on recru­tait des personnes sérieuses) devait bien y passer 1h, peut-être plus. En plus de ça il devait y avoir 30 minutes à 1 heure avec moi + 1 bonne heure avec un déve­lop­peur + 30 minutes à 1 heure avec le CEO + 30 minutes entre les appels inter­mé­diaires, la présen­ta­tion initiale et la présen­ta­tion de l’offre. Total : 2h30 à 4 heures.

    Aujourd’­hui j’ai une première prise de connais­sance du recru­teur, mettons 30 minutes à 1 heure + un test tech­nique à faire chez soi de 2 à 4 heures suivant l’ex­pé­rience + une correc­tion par l’équipe + un debrief ensemble en mode « revue de code sur ton test » de 1 heure à 1h30 + un entre­tien inversé de 30 minutes + un entre­tien avec les fonda­teurs de 30 minutes. En comp­tant les appels du recru­teur entre les étapes et la présen­ta­tion de l’offre, on peut proba­ble­ment comp­ter 30 minutes. Total : 5 heures à 8 heures.

    Je ne prétends pas que mes proces­sus soient des exemples, surtout le dernier. Ce n’est pas tant la durée totale qui me gêne que le fait d’avoir un bloc de 2 à 4 heures conti­nues tôt dans le process (et donc que la durée mini­male soit très élevée sans décou­page possible). Ça évoluera.

  • [Lecture] Mana­ging Multiple Teams

    Extrait de The Mana­ger’s Path

    You proba­bly have tech leads repor­ting to you now, though, and juggling the work of directly mana­ging more than three or four people with the process of unders­tan­ding details about what’s happe­ning across a couple of teams proba­bly means one impor­tant thing: you’re not writing (much, any, produc­tion) code.

    Je suis toujours impres­sionné par les CTO qui disent être encore hands on de façon signi­fi­ca­tive. Parfois je me demande si nous faisons le même métier.

    J’ai alterné entre les postes de lead tech et de mana­ger, parfois dans la même boite avec le même titre. En pratique je ne sais pas à la fois me concen­trer sur un projet précis en contri­bu­tion signi­fi­ca­tive, et à la fois avoir le recul pour gérer les inter­ac­tions entre plusieurs équipes plus la vision opéra­tion­nelle du futur.

    I took pains to make sure that we called out the fact that engi­nee­ring direc­tors would not neces­sa­rily be writing code every day, because I believe that it is very diffi­cult for a person respon­sible for hands-on mana­ge­ment of multiple teams to write code.

    Sur une seule équipe qui travaille sur le même projet, oui. Sur plusieurs équipes qui ont leur propre feuille de route, je ne sais pas faire. Je ne suis même pas certain de le conseiller.

    Je mets la limite proba­ble­ment au même niveau que l’au­teure : quand on commence à mana­ger des mana­gers, et ne plus être impliqué person­nel­le­ment dans la réali­sa­tion des diffé­rents projets et des diffé­rentes déci­sions.

    The risk of going hands-off is greatly ampli­fied if you don’t spend enough time coding before moving into this role to get your­self deeply, fluently comfor­table with at least one program­ming language.

    I advo­cate stron­gly that you spend the time to gain mastery of program­ming before moving into mana­ge­ment.

    Ça peut fonc­tion­ner, mais je l’ai plus souvent vu échouer que réus­sir. Ceux qui s’orientent trop rapi­de­ment sont souvent ceux qui ont monté leur propre entre­prise. Il est diffi­cile de reve­nir en arrière ensuite pour reprendre la partie tech­nique dont l’ex­pé­rience manque.

    Là aussi, tant qu’on est au niveau d’une équipe ça fonc­tionne. C’est le palier de direc­tion (mana­ger de mana­ger) qui trace la fron­tière.

    Finally, even if you don’t intend to write much code, I stron­gly advise you to keep at least a solid half-day once a week comple­tely free from meetings or other obli­ga­tions, and try to use this time at least partially on some crea­tive pursuit.

    Et c’est là dessus que je rédige ce billet. Pour moi c’est très diffé­rent de ce qui précède. Il faut rester tech­nique, parler archi­tec­ture, revue de code, faire soi-même parfois des fix ou des outils, lire et rédi­ger, que ce soit pro ou perso (et c’est de mon expé­rience plus facile de le faire côté perso) mais on ne peut plus aussi faci­le­ment s’im­pliquer dans l’opé­ra­tion­nel des projets.

    J’irai même jusqu’à dire que plus on avance en mana­ge­ment et en direc­tion, plus on doit éviter d’in­ter­ve­nir dans ce qui est néces­saire et plus on doit agir sur l’au­tour (hors des road­map, hors de la produc­tion). Les scripts d’in­té­gra­tion conti­nue, les explo­ra­tions de perfor­mance, les preuves de concept, l’ex­plo­ra­tion d’API ou de langages, sont proba­ble­ment des meilleurs candi­dats.

  • [Lecture] Advan­ced Project Mana­ge­ment

    Extrait de The Mana­ger’s Path

    if you fill the sche­dule to 100% with feature deve­lop­ment, expect that the feature deve­lop­ment will quickly slow down as a result of this over­sche­du­ling »

    Juste avant, l’au­teure parle de ne comp­ter que 10 semaines et non 13 par trimestre, pour prendre en compte les congés, l’on­boar­ding des nouveaux employés, les indis­po­ni­bi­li­tés de produc­tion, etc. C’est proba­ble­ment plus en France vu le nombre de congés.

    Entre les deux elle parle de 20 % de temps pour les travaux de soutien tech­nique comme les tests, le nettoyage des codes histo­riques et les migra­tions.

    Ce n’est pas précisé ici mais je me rappelle aussi ce que montre Shape-Up avec 2 semaines de cool-down pour 6 semaines de produc­tion.

    De mon côté j’at­tends un focus sur la road­map de l’ordre de 70 à 80 % et c’est déjà beau­coup. Je me rappelle mes années à Yahoo! où la plani­fi­ca­tion se faisaient avec une réfé­rence de 4 heures de pleine effi­ca­cité par jour. C’était aussi ma première boite où il était accep­table de dire « je n’ai pas réussi à avan­cer hier, j’en suis au même point » sans que ça ne soit honteux.

    Ce n’est pas tant que le reste n’est pas travaillé, c’est qu’il compte pour les la construc­tion des outils, les inves­tis­se­ments tech­niques, les échanges, les forma­tions, les périodes où on est moins voire peu produc­tif. C’est souvent de ces temps là que viennent tous les travaux annexes qui peuvent chan­ger le fonc­tion­ne­ment de l’équipe ou de l’en­tre­prise, et qui réduisent les frus­tra­tions au jour le jour.

    Ce n’est pas tant qu’il faille doubler les esti­ma­tions des déve­lop­peurs (qui est plus loin une pratique consi­dé­rée comme posi­tive par l’au­teure), c’est qu’il faut arrê­ter de jouer au tétris avec les road­map et les esti­ma­tions. Prévoir une road­map qui occupe 50 % du temps de travail est plutôt une bonne cible.

    You will almost certainly have occa­sio­nal dead­lines, either goal dates that you’ve set or goal dates that came down from on high. The only way to achieve these goals is to cut scope at the end of the project.

    J’ai un malaise en lisant et je classe ça dans les compor­te­ment toxiques. Je crois que c’est la première fois dans ma lecture.

    Je suis déjà gêné par le mélange entre la dead­line et le goad date. Il y a parfois des dates limites. J’ai travaillé sur un site d’ac­tua­li­tés spor­tives et on n’y a pas le loisir de déca­ler l’évé­ne­ment des Jeux Olym­piques. La date limite peut-être n’im­porte quoi d’ex­té­rieur et d’im­pos­sible ou très coûteux à déca­ler mais pas un objec­tif venu d’en haut. Si l’es­poir d’en haut n’est pas tenable alors c’est en haut qu’il faut chan­ger quelque chose.

    La pratique qui consiste à passer en mode urgence quand la date approche c’est le pire possible pour la qualité, autant tech­nique que vis à vis de l’uti­li­sa­teur

    Si on coupe le péri­mètre projet, c’est pour livrer rapi­de­ment, itéra­ti­ve­ment, simple­ment, et on devrait le faire tout le temps, pas pour tenir une date arti­fi­cielle qui n’est qu’un objec­tif de plan.

    Si on prend des raccour­cis tech­niques c’est pour livrer plus rapi­de­ment, itéra­ti­ve­ment, et on devrait le faire souvent, pas pour tenir une date arti­fi­cielle qui n’est qu’un objec­tif de plan.

    Pour les deux cas, ça veut dire aller enri­chir avec d’autres itéra­tions ou nettoyages derrière.

    Je tiens beau­coup au mani­feste agile et à son « Respon­ding to change over follo­wing a plan ».


    J’ai trop souvent de malaises quand je lis les chapitres de gestion de projet ailleurs que dans des livres qui parlent d’agi­lité. Je sens vrai­ment deux mondes diffé­rents qui s’af­frontent.