$30 off During Our Annual Pro Sale. View Details »

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

Sylvain Abélard

February 25, 2016
Tweet

More Decks by Sylvain Abélard

Other Decks in Technology

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.

    View Slide

  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

    View Slide

  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 ?)

    View Slide

  4. Full Stack
    4
    Et puis j'aimerais bien être un full stack dev

    View Slide

  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)

    View Slide

  6. !FullStack
    Hardware
    Electronics
    Physics
    6
    Mais en fait je me rends compte que je suis tout à fait partial et pas du tout full

    View Slide

  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 ?

    View Slide

  8. Hype, Adoption,
    acceleration
    Tech cycles
    8
    En plus la vitesse de ces cycles n'est pas prête de s'arranger.

    View Slide

  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).

    View Slide

  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.

    View Slide

  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".

    View Slide

  12. Usual
    suspects
    12
    Je vais commencer par quelques classiques pour comprendre la logique, puis quelques
    dangers très connus, et des possibles solutions.

    View Slide

  13. Peter's
    principle
    13
    Beaucoup connaissent le principe de Peter : "les chefs sont cons",
    et c'est normal ;)

    View Slide

  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à.

    View Slide

  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 ;)

    View Slide

  16. Dunning
    Kruger
    16
    Le Dunning-Kruger, popularisé par l'article
    "Unskilled and unaware of it",

    View Slide

  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

    View Slide

  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.

    View Slide

  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.

    View Slide

  20. Hawthorne
    effect
    20
    Le Hawthorne effect, c'est quand on a voulu mesurer la productivité d'ouvrières pour
    l'améliorer.

    View Slide

  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.

    View Slide

  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.

    View Slide

  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 ;)

    View Slide

  24. XY
    problem
    24
    Le X-Y problem enfin, c'est peu connu
    mais horriblement courant chez les geeks

    View Slide

  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.

    View Slide

  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.

    View Slide

  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)

    View Slide

  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".

    View Slide

  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

    View Slide

  30. Usual suspects
    Peter
    Dunning-Kruger
    Hawthorne
    XY
    30
    Quelles solutions à ces problèmes ?

    View Slide

  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

    View Slide

  32. Dangers!
    32

    View Slide

  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

    View Slide

  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.

    View Slide

  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 !

    View Slide

  36. Ringelmann
    effect
    36
    C'est juste un fancy name, la communauté startup le sait :

    View Slide

  37. Big groups are less efficient
    Ringelmann
    effect
    37
    les gros groupes sont moins efficaces :

    View Slide

  38. - responsibility
    - motivation
    + coordination
    Ringelmann
    effect
    38
    on partage la responsabilité, on divise la motivation
    tout en s'alourdissant en terme de coordination

    View Slide

  39. Woozle
    effect
    39
    Celui-ci a un nom rigolo, on dirait que je vous mens ou que je l'invente

    View Slide

  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.

    View Slide

  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".

    View Slide

  42. Matthew
    effect
    42
    Ça vient de la Bible ;)

    View Slide

  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.

    View Slide

  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.

    View Slide

  45. Dangers
    Audience
    Ringelmann
    Woozle
    Matthew
    45
    Au final, je tire de ces quatre dangers quatre conseils :

    View Slide

  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

    View Slide

  47. Clues &
    Actions
    47
    Comment peut-on agir sur ces dangers ?

    View Slide

  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.

    View Slide

  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.

    View Slide

  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 ;)

    View Slide

  51. Attribution
    error
    51
    J'ai trouvé dans HPMOR la Fundamental Attribution Error,

    View Slide

  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".

    View Slide

  53. You're the irrational one
    Attribution
    error
    53
    Il faut juste reconnaître que c'est un jugement faillible.

    View Slide

  54. Demonstration
    effect
    54
    L'effet démo...

    View Slide

  55. (not this one)
    Demonstration
    effect
    55
    pas celui qui dit que votre code plante en démo

    View Slide

  56. Lead by example
    Demonstration
    effect
    56
    dit simplement que si vous voulez guider, le mieux c'est de montrer.

    View Slide

  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".

    View Slide

  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.

    View Slide

  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.

    View Slide

  60. Clues & Actions
    Catfish
    Fundamental Attribution
    Demonstration
    Walkman
    60
    De ces quatre effets, je retiens

    View Slide

  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

    View Slide

  62. After
    thoughts
    62
    Pour finir, ce qui m'aurait bien servi au début

    View Slide

  63. Streetlamp
    effect
    63
    l'effet lampadaire

    View Slide

  64. "Drunk-man search"
    Streetlamp
    effect
    64
    il ne faut pas chercher là où vous aimez chercher,

    View Slide

  65. Don't (just) look where
    it's easy for you
    Streetlamp
    effect
    65
    mais chercher là où se trouve ce que vous voulez

    View Slide

  66. Accept change
    Streetlamp
    effect
    66
    c'est une leçon d'humilité sur le changement et la zone de confort.

    View Slide

  67. Lean? Pivot?
    Lean?
    67
    Enfin, malgré la mode du lean,

    View Slide

  68. Well, OK, but don't get lost
    Pivot?
    68
    Il faut savoir Pivoter mais ça n'est pas la panacée

    View Slide

  69. Lean and pivot are nice.
    They aren't the only way.
    Woozled!
    69
    car il s'agit là typiquement d'un effet Woozle

    View Slide

  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ô

    View Slide

  71. ... just won't do.
    But Britanny is nice.
    Woozled!
    71
    par contre vous pouvez décider de vous arrêter à Brest :)

    View Slide

  72. Afterthoughts
    Strategy
    +
    Tactics
    +
    Operations
    Learn the difference!
    72
    Bref, ne vous trompez pas entre Stratégie, Tactique et Ops.

    View Slide

  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,

    View Slide

  74. Afterthoughts
    Vision
    +
    Execution
    +
    Tradeoffs
    +
    Context
    74
    comprenez bien qu'une vision et une exécution mènent à des compromis dans votre
    contexte.

    View Slide

  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.

    View Slide

  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.

    View Slide