12 sociology effects & why they matter to dev teams

12 sociology effects & why they matter to dev teams

This is part of a series "how to understand your tech team",
for managers to understand devs and vice versa.

- Known Unknowns is an intro on simple but devilish cases
- Building Pyramids is a bigger picture of workplace interactions
- Sociology Effets as a list of bullet points to remember and check when dealing with dev teams

1c737f6bf76c2f983c77446629a188d8?s=128

Sylvain Abélard

February 25, 2016
Tweet

Transcript

  1. Social FX 12 sociology effects and how they affect dev

    teams & managers @abelar_s - maitre-du-monde.fr @ParisRB - @RailsGirlsParis - zenm4.net 1 j'en ai pris douze, et de leur application aux équipes de devs. Je travaille chez Faveod, un robot qui code pour vous, et en ce moment j'ai une équipe chez Engie pour un gros projet.
  2. Previously... 2 Ça fait suite à un talk que j'avais

    donné, "Building Pyramids" partant de cette image avec le Boss qu'il faut porter et le Leader qui entraîne tout le monde
  3. Decoding interactions 3 et qui essayait de donner les clés

    pour arriver à déchiffrer des interactions complexes en entreprise et apprendre à vivre avec. (Un système à comprendre et hacker ! Pourquoi les devs aiment moins ?)
  4. Full Stack 4 Et puis j'aimerais bien être un full

    stack dev
  5. Full Stack Front-end Back-end 5 C'est à dire front-end (modestement

    hein, je ne suis pas designer) et back-end (ça, ça va pas trop mal)
  6. !FullStack Hardware Electronics Physics 6 Mais en fait je me

    rends compte que je suis tout à fait partial et pas du tout full
  7. Wetware Software: months Hardware: years Wetware: millenia 7 Et en

    fait puisqu'on bâtit sur des technos et qu'on aime l'historique et que tout est obsolète de plus en plus vite, je me suis dit : pourquoi pas regarder les gens et leurs cerveaux ?
  8. Hype, Adoption, acceleration Tech cycles 8 En plus la vitesse

    de ces cycles n'est pas prête de s'arranger.
  9. Craftspeopleship manifesto Not only but also working software well-crafted software

    responding to change steadil adding value individuals and interactions a community of professionals customer collaboration productive partnerships 9 J'aime beaucoup le Software Craftspeopleship, et j'aime bien leur manifeste très pragmatique, clair et plein de valeur(s).
  10. by irrational people for irrational people in irrational ways Not

    only but also working software well-crafted software responding to change steadil adding value individuals and interactions a community of professionals customer collaboration productive partnerships 10 Mais ne nous leurrons pas, nous sommes une discipline jeune dans laquelle personne ne comprend grand chose.
  11. Sociology For managers about devs For devs about managers ...

    for people about people 11 Alors ayons la modestie et la curiosité d'aller chercher nos informations ailleurs, chez des gens qui acceptent l'incertain sans se croire complètement "mathématiques" et "exacts".
  12. Usual suspects 12 Je vais commencer par quelques classiques pour

    comprendre la logique, puis quelques dangers très connus, et des possibles solutions.
  13. Peter's principle 13 Beaucoup connaissent le principe de Peter :

    "les chefs sont cons", et c'est normal ;)
  14. Peter's principle Socially raise to a position of incompetence 14

    En fait, tant que vous êtes bons, on vous donne des promotions, au bout d'un moment, vous ne l'êtes plus : on ne peut pas vous rétrograder, vous restez là.
  15. Peter's principle Don't hate bosses they were useful once you

    may one day be one 15 Mais aimez-les quand même, on ne sait jamais ;)
  16. Dunning Kruger 16 Le Dunning-Kruger, popularisé par l'article "Unskilled and

    unaware of it",
  17. Dunning Kruger "Unskilled and unaware of it" 17 c'est à

    dire "ils sont nuls et ils ne s'en rendent pas compte" ou "vous êtes nuls et vous ne le savez pas", c'est pas juste pour se moquer
  18. Dunning Kruger The skilled doubt, the unskilled don't 18 En

    réunion, c'est un mix explosif, surtout si vous avez des introvertis compétents et que les incompétents sont extravertis.
  19. Dunning Kruger Make room for introverts don't unjustly reward extroverts

    19 En réunion, c'est un mix explosif, surtout si vous avez des introvertis compétents et que les incompétents sont extravertis.
  20. Hawthorne effect 20 Le Hawthorne effect, c'est quand on a

    voulu mesurer la productivité d'ouvrières pour l'améliorer.
  21. Hawthorne effect Worker productivity 21 Premier essai : on augmente

    la lumière : la productivité monte. On augmente encore : ça monte encore. Formidable ! Principe de base de toute expérience scientifique : on diminue la lumière pour voir si c'est bien ça. La productivité monte encore.
  22. Hawthorne effect "Observation changes" ? 22 Ce n'était pas la

    lumière. L'explication de base c'est que prendre les ouvrières à part pour observer leur donne un sens d'importance et que c'est la mesure qui change le résultat.
  23. Hawthorne effect Rather: "changing changes" 23 En fait, c'est changer

    leur environnement qui change leurs actions. Essayez par exemple de changer subtilement des éléments de déco du bureau : un poster, etc... et vous verrez, ça casse un peu la monotonie ;)
  24. XY problem 24 Le X-Y problem enfin, c'est peu connu

    mais horriblement courant chez les geeks
  25. XY problem Why people hate geeks 25 et c'est pour

    ça qu'on se fâche facilement avec les "gens normaux" et vice versa.
  26. XY problem How do I ... in Windows? - Buy

    a mac. How do I ... in Ruby? - Haskell is The Only Way 26 L'exemple type c'est comment faire X sous Windows ? - bah achète un Mac". OK c'est cool mais ça ne résout rien. En plus c'est passif-aggressif.
  27. XY problem I want to ... with regex? - Why

    would you do that? - To parse HTML - NOPE. Use a lib 27 En vrai on est plutôt en mode : "comment faire [un truc bizarre] ? "et le geek répond soit "je ne comprends pas" (cf Dunning Kruger)
  28. XY problem You ask a question for Y but you

    want to solve X 28 soit "je pense que tu demandes X pour faire Y, on ferait X comme ceci mais c'est mal, alors que pour faire Y proprement on ferait ça".
  29. XY problem Restate problems Discover the untold Mind the big

    picture 29 et du coup il vaut mieux reformuler le problème, questionner pour découvrir les assomptions cachées, et se rappeler à la fois du détail mais de son contexte général
  30. Usual suspects Peter Dunning-Kruger Hawthorne XY 30 Quelles solutions à

    ces problèmes ?
  31. Usual suspects Be relevant Be lucid on your skills Use

    the force of habit Practice communication 31 -assurez-vous d'être toujours en phase avec ce qu'on attend de vous -soyez lucides sur vos compétences -la force de l'habitude pour rassurer, du changement pour motiver -communiquez, communiquez, communiquez
  32. Dangers! 32

  33. Audience effect 33 L'effet de public. Moi je déteste qu'on

    regarde par dessus mon épaule, et plein de chefs le font, surtout les mauvais. En fait il faut juste choisir
  34. Simple tasks done better, complex tasks done worse Audience effect

    34 - Sur des petites tâches simples et bêtes, vous empêcherez votre dev de se faire une heure de Facebook, - sur une tâche d'archi complexe, vous l'empêcherez de réfléchir et d'expérimenter.
  35. Trust but verify Push information Audience effect 35 Bref, faites

    confiance... mais vérifiez. Un bon moyen d'éviter d'avoir des gens sur le dos c'est de leur donner l'info avant qu'ils demandent : soyez proactifs, faites des rapports intermédiaires, des "status updates", et tout le monde appréciera !
  36. Ringelmann effect 36 C'est juste un fancy name, la communauté

    startup le sait :
  37. Big groups are less efficient Ringelmann effect 37 les gros

    groupes sont moins efficaces :
  38. - responsibility - motivation + coordination Ringelmann effect 38 on

    partage la responsabilité, on divise la motivation tout en s'alourdissant en terme de coordination
  39. Woozle effect 39 Celui-ci a un nom rigolo, on dirait

    que je vous mens ou que je l'invente
  40. Urban legends become factoids Woozle effect 40 c'est pas tout

    à fait faux : ça dit que des légendes urbaines répétées deviennent presque des infos dans la tête des gens.
  41. Repetition makes lies become true : ADVERTISING Woozle effect 41

    On va se moquer des DSI en disant qu'ils lisent tous les mêmes magazines et qu'ils finissent par croire aux pubs qui sont dedans, pour les devs c'est du genre "MongoDB c'est mieux".
  42. Matthew effect 42 Ça vient de la Bible ;)

  43. Rich people get richer, poors poorer Matthew effect 43 "Les

    riches deviennent plus riches et les pauvres plus pauvres". C'est comme votre dev qui deviendrait votre "go-to person". Si votre CTO prend tous les mails, il ne peut plus coder.
  44. Check for info/skill imbalance Delegate Matthew effect 44 Pensez à

    déléguer, faire déléguer, et corriger les déséquilibres d'info et de responsabilités.
  45. Dangers Audience Ringelmann Woozle Matthew 45 Au final, je tire

    de ces quatre dangers quatre conseils :
  46. Dangers Trust but verify Status updates Light hierarchy Beware the

    factoids Mixed, diverse team Mentoring and growth 46 -demandez l'avancement mais ne soyez pas trop pénibles -gardez la hiérarchie au minimum -"que croyez-vous, et pourquoi le croyez-vous ?" -partagez, partagez, partagez les infos dans l'équipe -BONUS : prenez des spécialités différentes pour répartir ET COACHER
  47. Clues & Actions 47 Comment peut-on agir sur ces dangers

    ?
  48. Catfish effect 48 Ça vient de la Norvège : une

    cargaison de sardines vivantes et fraîches vaut bien plus cher que des sardines conservées... mais aucun bateau n'arrivait à faire cela, sauf un.
  49. Strong competitor leads weakests to improve Catfish effect 49 Le

    secret ? Il mettait un poisson-chat (prédateur) dans ses réservoirs. Ainsi les sardines étaient toujours en mouvement.
  50. It needs not be by aggressivity but by mutual growth

    Catfish effect 50 Amenez au moins un dev senior, ça fera bouger vos juniors ;)
  51. Attribution error 51 J'ai trouvé dans HPMOR la Fundamental Attribution

    Error,
  52. "They're usually an asshole, but nice today" "Cool person, upset

    today" Attribution error 52 c'est un peu le discours "mon pote est sympa mais parfois pénible", et "cette personne-là est pénible mais tiens aujourd'hui ça va".
  53. You're the irrational one Attribution error 53 Il faut juste

    reconnaître que c'est un jugement faillible.
  54. Demonstration effect 54 L'effet démo...

  55. (not this one) Demonstration effect 55 pas celui qui dit

    que votre code plante en démo
  56. Lead by example Demonstration effect 56 dit simplement que si

    vous voulez guider, le mieux c'est de montrer.
  57. Walkman effect 57 Et enfin l'effet Walkman, disons plutôt les

    écouteurs des geeks, semble parfois être pour s'isoler, se désengager, dire "je ne veux pas vous voir et je m'en fous".
  58. Isolation and control: disengagement or attention & happiness ? Walkman

    effect 58 En réalité, c'est une barrière de sécurité pour contrôler son environnement. Subir les dérangements extérieurs épuise, avoir un environnement contrôlé rassure et met dans une meilleure disposition.
  59. "Maker schedule, manager schedule" Walkman effect 59 Bref, sachant que

    déranger un codeur 5mn c'est faire flancher 2h de productivité, ne leur en voulez pas.
  60. Clues & Actions Catfish Fundamental Attribution Demonstration Walkman 60 De

    ces quatre effets, je retiens
  61. Clues & Actions Add mentors Practice empathy Work with them

    Headphones OK, learn about 'flow' 61 -ajoutez des mentors -entraînez-vous à comprendre votre équipe -travaillez avec eux -comprenez la nature du travail cognitif
  62. After thoughts 62 Pour finir, ce qui m'aurait bien servi

    au début
  63. Streetlamp effect 63 l'effet lampadaire

  64. "Drunk-man search" Streetlamp effect 64 il ne faut pas chercher

    là où vous aimez chercher,
  65. Don't (just) look where it's easy for you Streetlamp effect

    65 mais chercher là où se trouve ce que vous voulez
  66. Accept change Streetlamp effect 66 c'est une leçon d'humilité sur

    le changement et la zone de confort.
  67. Lean? Pivot? Lean? 67 Enfin, malgré la mode du lean,

  68. Well, OK, but don't get lost Pivot? 68 Il faut

    savoir Pivoter mais ça n'est pas la panacée
  69. Lean and pivot are nice. They aren't the only way.

    Woozled! 69 car il s'agit là typiquement d'un effet Woozle
  70. If you want Paris -> Tôkyô, pivoting with trains, while

    starting to go West... Woozled! 70 et partir de Paris en train vers l'Ouest ne vous amènera pas forcément vers Tôkyô
  71. ... just won't do. But Britanny is nice. Woozled! 71

    par contre vous pouvez décider de vous arrêter à Brest :)
  72. Afterthoughts Strategy + Tactics + Operations Learn the difference! 72

    Bref, ne vous trompez pas entre Stratégie, Tactique et Ops.
  73. Afterthoughts Greatest overall + Greatest immediate + Coordination + Grand

    strategy 73 qui cherchent la meilleure combinaison "générale", immédiate, qui prépare la coordination et mène à une stratégie d'ampleur,
  74. Afterthoughts Vision + Execution + Tradeoffs + Context 74 comprenez

    bien qu'une vision et une exécution mènent à des compromis dans votre contexte.
  75. @abelar_s / maitre- They're people like you "Don't do unto

    others..." 75 Au final, si vous voulez vous énerver contre quelqu'un, rappelez-vous qu'il est comme vous, avec ses problèmes et son but dans la vie (HINT : probablement pas "être votre larbin") et soyez sympa.
  76. @abelar_s / maitre- Questions? @abelar_s - maitre-du-monde.fr - zenm4.net 76

    Et vous serez comme Matthieu Ricard : l'Homme le Plus Heureux du Monde :) Merci à vous, merci pour votre patron, et pour votre équipe.