further together curated pairing culture pivotal
play

Further Together: Curated Pairing Culture @Pivotal Neha Batra - PowerPoint PPT Presentation

Further Together: Curated Pairing Culture @Pivotal Neha Batra @nerdneha #furtherpairingtogether #qconsf Goals 1. Failed Attempts 2. Pairing @ Pivotal Labs 3. Pair Programming & You 4. Good times 5. War Stories 6. Lessons Learned


  1. Further Together: Curated Pairing Culture @Pivotal Neha Batra @nerdneha #furtherpairingtogether #qconsf

  2. Goals 1. Failed Attempts 2. Pairing @ Pivotal Labs 3. Pair Programming & You 4. Good times 5. War Stories 6. Lessons Learned @nerdneha #furtherpairingtogether #qconsf

  3. Why do I care about pairing & culture? @nerdneha #furtherpairingtogether #qconsf

  4. Why do I care about pairing & culture? ● Inclusion ● Teamwork ● Learning ● Challenging ourselves @nerdneha #furtherpairingtogether #qconsf

  5. Goals 1. Failed Attempts 2. Pairing @ Pivotal Labs 3. Pair Programming & You 4. Good times 5. War Stories 6. Lessons Learned @nerdneha #furtherpairingtogether #qconsf

  6. Credit: Onsi Fakhouri

  7. Credit: Onsi Fakhouri

  8. Credit: Onsi Fakhouri

  9. Credit: Onsi Fakhouri

  10. Credit: Onsi Fakhouri

  11. Credit: Onsi Fakhouri

  12. Credit: Onsi Fakhouri

  13. Credit: Onsi Fakhouri

  14. Credit: Onsi Fakhouri

  15. Credit: Onsi Fakhouri

  16. Credit: Onsi Fakhouri

  17. Credit: Onsi Fakhouri

  18. Credit: Onsi Fakhouri

  19. Credit: Onsi Fakhouri

  20. Credit: Onsi Fakhouri

  21. Credit: Onsi Fakhouri

  22. Credit: Onsi Fakhouri

  23. Credit: Onsi Fakhouri

  24. Credit: Onsi Fakhouri

  25. Credit: Onsi Fakhouri

  26. Credit: Onsi Fakhouri

  27. Credit: Onsi Fakhouri

  28. Credit: Onsi Fakhouri

  29. Credit: Onsi Fakhouri

  30. Credit: Onsi Fakhouri

  31. Failed Attempts ● Pairing 1 hr per week, ½ day per week ● Still have your own work to get done ● No way to capture contributions or credit the pair ● Pair didn’t want to pair with you ● It’s faster by yourself ● Silent treatment @nerdneha #furtherpairingtogether #qconsf

  32. Pair Programming is hard @nerdneha #furtherpairingtogether #qconsf

  33. Goals 1. Failed Attempts 2. Pairing @ Pivotal Labs 3. Pair Programming & You 4. Good times 5. War Stories 6. Lessons Learned @nerdneha #furtherpairingtogether #qconsf

  34. Cultural Tenets at Pivotal Do what works Do the right thing Be kind @nerdneha #furtherpairingtogether #qconsf

  35. Pivotal Labs: Setup Client Pivotal @nerdneha #furtherpairingtogether #qconsf

  36. Pivotal Labs: Setup Team @nerdneha #furtherpairingtogether #qconsf

  37. Credit: Onsi Fakhouri

  38. Credit: Onsi Fakhouri

  39. What’s particularly unique about our culture Pivots are well-equipped and willing to: ● Be vulnerable ● Be fearless ● Go slower in the short term for long term gain ● Trust that others will do the right thing ● Eliminate code and emotional silos ● Do the right thing for the team @nerdneha #furtherpairingtogether #qconsf

  40. How did we build this culture? ● TDD ● Set Schedule ● Retros & Feedback loops ● Well-written stories ● Fewer meetings ● Hiring for good pairs ● CI & CD @nerdneha ● Taking our Mission seriously #furtherpairingtogether #qconsf

  41. The big picture at Pivotal Labs Test Driven Development Pair adise Pair adise @nerdneha #furtherpairingtogether #qconsf

  42. TDD & Pairing It’s easier to agree on a test than it is to agree on an implementation @nerdneha #furtherpairingtogether #qconsf

  43. TDD + Pairing allows for balance and avoids fights Easier to agree on a test Go with the simplest implementation Red, Green, Refactor No pull requests/judgement day! @nerdneha #furtherpairingtogether #qconsf

  44. The big picture at Pivotal Labs Test Driven Development Set Schedule Pair adise Pair adise @nerdneha #furtherpairingtogether #qconsf

  45. Weekly schedule = Weekly iterations & feedback Alignment Standups Pre-CL Pre-IPM Feedback Planning CL IPM Retros Execution @nerdneha (WORK) #furtherpairingtogether #qconsf

  46. The big picture at Pivotal Labs Test Driven Development Set Schedule Pair adise Pair adise Retros & Feedback @nerdneha #furtherpairingtogether #qconsf

  47. “All life is an experiment. The more experiments you make the better” - Ralph Waldo Emerson @nerdneha #furtherpairingtogether #qconsf

  48. Retrospectives -- circulates feedback Action Items @nerdneha #furtherpairingtogether #qconsf

  49. Retrospectives -- circulates feedback Action Items Tech Retros Parking Lot @nerdneha #furtherpairingtogether #qconsf

  50. Daily Retros circulate feedback faster How do you think it went? I was concerned about ______, did you feel that way? Should we try something new next time? @nerdneha #furtherpairingtogether #qconsf

  51. The big picture at Pivotal Labs Test Driven Development Set Schedule Pair adise Pair adise Concise, Retros & independent, Feedback prioritized stories @nerdneha #furtherpairingtogether #qconsf

  52. The big picture at Pivotal Labs Test Driven Development Few Meetings Set Schedule Pair adise Pair adise Concise, Retros & independent, Feedback prioritized stories @nerdneha #furtherpairingtogether #qconsf

  53. “I love spending all my time in meetings” - No one ever @nerdneha #furtherpairingtogether #qconsf

  54. “People are happiest when people are being productive” - Rob Mee @nerdneha #furtherpairingtogether #qconsf

  55. Weekly schedule = Weekly iterations & feedback Alignment Standups Pre-CL Pre-IPM Feedback Planning CL IPM Retros Execution @nerdneha (WORK) #furtherpairingtogether #qconsf

  56. Weekly schedule = Weekly iterations & feedback Alignment Standups Pre-CL Pre-IPM Feedback Planning CL IPM Retros Execution @nerdneha (WORK) #furtherpairingtogether #qconsf

  57. Talk in person / record in writing = fewer meetings Walk over to PM Cross functional pairing: Pair with designer or PM Schedule check-in Appear.in/Dedicated video Call - Batphone @nerdneha #furtherpairingtogether #qconsf

  58. The big picture at Pivotal Labs Test Driven Development CI & CD Few Meetings Set Schedule Pair adise Pair adise Hiring for Concise, Retros & good pairs independent, Feedback prioritized stories @nerdneha #furtherpairingtogether #qconsf

  59. Goals 1. Failed Attempts 2. Pairing @ Pivotal Labs 3. Pair Programming & You 4. Good times 5. War Stories 6. Lessons Learned @nerdneha #furtherpairingtogether #qconsf

  60. Best pairing conditions? ● Isolated team ● Few interruptions/meetings ● Buy-in to execute on priorities ● PM/Design resources available @nerdneha #furtherpairingtogether #qconsf

  61. How to get buy-in ● Select team with “all hands on deck” feature @nerdneha #furtherpairingtogether #qconsf

  62. Getting buy-in for Pairing: Convince them to “experiment” for JUST ONE WEEK @nerdneha #furtherpairingtogether #qconsf

  63. How to get buy-in ● Select team with “all hands on deck” feature ● Introduce concept as an experiment ● Loop in product owner frequently ● Release early, often, and iterate @nerdneha #furtherpairingtogether #qconsf

  64. Prepair. Know the opposition “I’m exhausted, talking so much is tiring” “Won’t the team move half as fast?” “I don’t get much value out of it” “[X activity] isn’t pair worthy” “I don’t like the inflexible schedule” “I’m always being watched” “Hard to work with someone when you disagree” @nerdneha “It’s the blind leading the blind” #furtherpairingtogether #qconsf

  65. Pairing setup hardware/software ● 1 computer, 2 monitors, 2 mice, 2 keyboards ● Mirror screens ● Increase your font ● Git duet-commit ● Good IDE ● Keycastr to see shortcut keystrokes @nerdneha #furtherpairingtogether #qconsf

  66. Remote pairing: GET GOOD HARDWARE ● Good Headphones ● Good Internet connection ● Set schedule, procedures, and expectations ● More explicit back & forth (ex: ping pong pairing) ● Check-in more ● Take time to build rapport ● Try for some in-person pairing at the beginning IF possible @nerdneha #furtherpairingtogether #qconsf

  67. The intangibles of Pairing ● Take turns - try ping-pong pairing or Timeout ● Take breaks - ○ Bonding: ping pong, cards (set) ○ Time apart: catch up on emails/personal life ● Ex pair iment - mobbing ● Keep an open mind @nerdneha #furtherpairingtogether #qconsf

  68. Pairing is like making a new friend: It’s going to be awkward @nerdneha #furtherpairingtogether #qconsf

  69. Pairing is like making a new friend: It’s going to be awkward so give it some time @nerdneha #furtherpairingtogether #qconsf

  70. Imbalanced Levels in Pairing For the more experienced pair. You want to pair because: ● Fewer repeated questions ● Freeing you up for more complex work ● You won’t be called up on vacation For the less experienced pair. You want to pair because: ● Learn more/faster @nerdneha #furtherpairingtogether ● Get reasoning behind methods & business context #qconsf

  71. Goals 1. Failed Attempts 2. Pairing @ Pivotal Labs 3. Pair Programming & You 4. Good times 5. War Stories 6. Lessons Learned @nerdneha #furtherpairingtogether #qconsf

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend