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

'Learning Through Osmosis' by Maaret Pyhäjärvi

'Learning Through Osmosis' by Maaret Pyhäjärvi

Many different roles contribute to building software: product owners, business specialists. testers. Yet knowledge of programming keeps these roles at a distance. In this talk, I will share how I have come to programming: not through wanting to program and taking courses on it, but through working with programmers in a style called mob programming. This talk serves as an inspiration for programmers to invite non-programmers to learning code a layer at a time, immersed in the experience of creating software together to transform the ability to deliver. Lessons specific to skillsets rub in both ways, leaving everyone better off after the experience. In this talk, you will learn: What is mob programming and why you should care about working in that style? How to use strong-style pairing as a means of connecting everyone regardless of their programming skill level? What contributions non-programmers make in a mob before they learn to program? How I became a programmer through working in mobs at work and at community meetups over learning by studying programming?

Agile Latvia

July 07, 2017
Tweet

More Decks by Agile Latvia

Other Decks in Technology

Transcript

  1. @maaretp http://maaretp.com
    Learning
    Through Osmosis
    by Maaret Pyhäjärvi

    View Slide

  2. @maaretp http://maaretp.com
    The value of another’s
    experience is to give us
    hope, not to tell us how or
    whether to proceed
    - Peter Block

    View Slide

  3. @maaretp http://maaretp.com
    Finding Mob
    Programming
    From a non-programmer to
    a programmer through osmosis

    View Slide

  4. @maaretp http://maaretp.com
    Only tester by profession
    & only woman in my team

    View Slide

  5. @maaretp http://maaretp.com
    Testers don’t break
    the code, they break
    your illusions about
    the code.

    View Slide

  6. @maaretp http://maaretp.com
    “Women only
    write comments
    in code”

    View Slide

  7. @maaretp http://maaretp.com
    Dislike of
    programming
    (Basic, Scheme, Assembler, Fortran,
    C++, C, Java, Pascal, Python, C#, Ruby,
    JavaScript, Objective C, Swift …)

    View Slide

  8. @maaretp http://maaretp.com
    There was a need of a change
    of ideas…

    View Slide

  9. @maaretp http://maaretp.com
    Teaching Kids in Pairs

    View Slide

  10. @maaretp http://maaretp.com
    A talk on a strange idea:
    Mob Programming

    View Slide

  11. @maaretp http://maaretp.com
    "All the brilliant people working on
    the same thing, at the same time, in
    the same space, on the same
    computer." -- Woody Zuill

    View Slide

  12. @maaretp http://maaretp.com
    Trying it out at office and in
    meetups

    View Slide

  13. @maaretp http://maaretp.com
    Mobbing Setup and Roles
    Driver
    Navigators
    Designated
    Navigator
    Facilitator

    View Slide

  14. @maaretp http://maaretp.com
    Strong-Style Navigation
    “For an idea to go from your
    head to the computer it must
    go through someone else’s
    hands”

    View Slide

  15. @maaretp http://maaretp.com
    Comparison
    Strong Style
    Traditional
    I have an idea…
    Please take the
    keyboard
    I have an idea…
    Give me the
    keyboard

    View Slide

  16. @maaretp http://maaretp.com

    View Slide

  17. @maaretp http://maaretp.com
    Building
    psychological
    safety

    View Slide

  18. @maaretp http://maaretp.com
    An All-Female Hackathon

    View Slide

  19. @maaretp http://maaretp.com
    Programming is like
    writing. Getting
    started is easy and
    it takes a lifetime to
    get good at.

    View Slide

  20. @maaretp http://maaretp.com
    Lessons Learned Mob
    Programming
    Being A Tester in a Mob

    View Slide

  21. @maaretp http://maaretp.com
    Cognitive
    Dissonance

    View Slide

  22. @maaretp http://maaretp.com
    Non-programmer
    is often still
    technical

    View Slide

  23. @maaretp http://maaretp.com
    Polyglot
    programming
    teaches culture
    and courage

    View Slide

  24. @maaretp http://maaretp.com
    Correcting
    Mistakes without
    Egos in Play

    View Slide

  25. @maaretp http://maaretp.com
    Knowing what is
    relevant

    View Slide

  26. @maaretp http://maaretp.com
    Slow allows for
    thoughtful
    thinking

    View Slide

  27. @maaretp http://maaretp.com
    Stealth
    Exploration

    View Slide

  28. @maaretp http://maaretp.com
    My Developers
    Get Exploratory
    Testing!

    View Slide

  29. @maaretp http://maaretp.com
    From technical
    debt to technical
    assets

    View Slide

  30. @maaretp http://maaretp.com
    Best ideas win
    when you care
    about work over
    credit

    View Slide

  31. @maaretp http://maaretp.com
    Do both!

    View Slide

  32. @maaretp http://maaretp.com
    Best face
    forward in a group

    View Slide

  33. @maaretp http://maaretp.com
    Everyone
    welcome with
    opt-out

    View Slide

  34. @maaretp http://maaretp.com
    Accidental Learning
    by being Intentional
    about Learning

    View Slide

  35. @maaretp http://maaretp.com

    View Slide

  36. @maaretp http://maaretp.com
    I had great ideas even if I
    did not know how to turn
    them to code – removing
    the distance is worth the
    struggle.

    View Slide

  37. @maaretp http://maaretp.com
    Teaching Exploratory Testing
    in a Mob

    View Slide

  38. @maaretp http://maaretp.com

    View Slide

  39. @maaretp http://maaretp.com
    Maaret Pyhäjärvi
    Email: [email protected]
    Twitter: @maaretp
    Web: maaretp.com
    Blog: visible-quality.blogspot.fi
    (please connect with me through
    Twitter or LinkedIn)

    View Slide