SlideShare ist ein Scribd-Unternehmen logo
1 von 47
how pair programming can
strengthen teams
Tommy Sullivan, BroTommy
Tommy Sullivan
• software engineer at
PivotalLabs KMKOnline
• ~45 startups in San
Francisco and Singapore
• worked with a few billion
dollar companies
- telecom ~200B
- music label ~2B
- advertising ~1B
- banking ~ 60B
- KMKOnline 😁
• Anecdotal - based on my experience and theirs
• KMK doesn’t do everything right
• Where we are and want to go
• What we think works, love to know what works for you
WARNING!
KMK is:
● BBM.com
○ Millions of daily active users on
iOS & Android
○ Indonesia’s local messenger
○ 1M requests per second 🔥
● Vidio.com
○ Peaks of 600k concurrent users
○ Best video content in Indonesia
○ 25k events per second 🔥
• Extreme Programming
Investors of 💵 in:
○ dana.id
○ bukalapak.com
○ rumah.com (Property Guru)
○ kly.id
○ reservasi.com
○ oto.com
○ hijup.com
○ bobobobo.com
○ bridestory.com
○ suitmedia.com
○ hometestersclub.com
xp rules‽
http://www.extremeprogramming.org/rules.html
One of the quotes that I used to flash around
people was "if you're doing Extreme
Programming the same way as you were
doing it a year ago, you're no longer doing
Extreme Programming". Because if you don't
take charge and you don't alter things to fit
your circumstance, then you are missing the
key part of it.
- Martin Fowler
https://martinfowler.com/articles/agile-aus-2018.html
enterprise fun
• EMC bought VMWare
• EMC bought Pivotal
• EMC moved all the enterprisey software to Pivotal
(including CF & Spring)
• Dell bought EMC
• Dell/EMC spun off Pivotal
“The thing I found most interesting is that this project should have
failed. A HUGE incredibly complicated body of enterprise software
with near-100% team turnover? I would have bet against it ever
working.
But all that pair programming and rotation and writing stories and
backfilling tests etc just eventually ground the problem down.
It was expensive as hell and it took years but it looks like a success story
now.
I don't know of any other big takeover project like this that worked.”
- Hacker News comments on Pivotal’s ~ 5B IPO
https://news.ycombinator.com/item?id=16664024
“Most of the over 100 companies Pivotal works
with every year come to them because they
think they just need more development
support to ship faster or manage their growth.
But more often than not, Hieatt believes the
problem is actually related to the broader issue
of development culture…”
- Edward Hieatt
KMK’s Culture:
• Build & release incrementally
• Work in cross functional teams
• Code by pair programming
• Deploy with continous integration
• Use test driven development
• Automate the boring stuff
• Engineer at a sustainable pace
Pair Programming
Non-Solo Development!
(less buzzwordy)
why?
why?
where to start?
ONBOARDING!
why?
https://thedailywtf.com
TRAINING!
why?
where’s the bug!?
it’s not just you :-)
tetapi lemot‽
tetapi mahal‽
ok...
• People development:
training!
• No silos
• Higher “bus count”
• Greater team cohesion
through rotation
• More flexibility for people to
move between teams
ok...
• Higher code quality
• More maintainable code
• More job satisfaction
proof!
CS141
• Share
• Play Fair
• Clean Up
• Hold hands and stay
together
• Say you’re sorry
cs.wm.edu/~noonan/pairprog.html
• Plan
- What are we working on today? What do we plan to achieve?
- Syncronize breaks - pomodoro or otherwise, but opposite-sync is silly
• Respect
- Pairing is a democratic process, not a competition where another individual is made to feel inferior
- Type at a reasonable speed lah!
• Take Notes!
- When your pair is coding, take notes on things you think will need attention later. Do not interrupt or
flag issues immediately – breaking their flow. Once your pair is done with the typing, discuss
• Vocalize / Communicate
- What was just done, what is being done, and what is going to be done next.
- Pre-empt and analyze expected test results.
• Team Leads: Check in, evaluate, rotate
- Not always easy, but team leads need to work on how to do it
KMK’s pairing rules:
caviats
not pairing
• Build nonproduction code
• Improve documentation
• Spikes for future stories
• Identify refactorings
• Refactor tests
• Improve test coverage
pairing problems
• Unequal access
• Keyboard domination
• Unhealthy relationships
• Worker/rester
• “Everyone does their own
work”
• Endless debate
Ok, super cool.. Let’s do it!
how to fail!
• Forcing people to pair
They will sandbag the project
• Totally flexible hours
• Taking on too many changes
at the same time: Scrum,
TDD, DevOps...
• Not adquate seating /
infrastructure
coalition of the willing!
how to succeed!
• Solicit people actually
interested in pairing!
• Coordinate their schedule
Come & leave on time
• Step-by-step if implementing
XP
Solve your main pain points first
• Give them keyboard, mice, and
proper desk space
Thank you!
Questions?
GO PAIR!
Join a great engineering team
behind the media in Indonesia.
Take a leap for your career!
https://www.kmkonline.co.id/careers
encore
Pomodoro Technique
• Decide on the task to be done
• Set the pomodoro timer to n
minutes (traditionally 25)
• Work on the task until the
timer rings
• Take a short break (3–5
minutes)
• After four pomodori, take a
longer break (15–30 minutes)
How pair programming can strengthen teams

Weitere ähnliche Inhalte

Was ist angesagt?

Management practices for the digital era by Cecil Dijoux
Management practices for the digital era by Cecil DijouxManagement practices for the digital era by Cecil Dijoux
Management practices for the digital era by Cecil DijouxInstitut Lean France
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Simon Storm
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Developmentgcaprio
 
Lean Software Development Is for Everyone
Lean Software Development Is for EveryoneLean Software Development Is for Everyone
Lean Software Development Is for EveryoneTechWell
 
Real world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunReal world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunAgileSparks
 
Introduction to Lean Software Development
Introduction to Lean Software DevelopmentIntroduction to Lean Software Development
Introduction to Lean Software DevelopmentGuy Nirpaz
 
Understanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
Understanding the Relationship between Lean, Agile, and DevOps: Jon's SlidesUnderstanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
Understanding the Relationship between Lean, Agile, and DevOps: Jon's SlidesLeanKit
 
Agile Israel 2017 bugs zero by Arlo Belshee
Agile Israel 2017 bugs zero by Arlo BelsheeAgile Israel 2017 bugs zero by Arlo Belshee
Agile Israel 2017 bugs zero by Arlo BelsheeAgileSparks
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt ManagementSergey Sundukovskiy
 
Lean and Kanban-based Software Development
Lean and Kanban-based Software DevelopmentLean and Kanban-based Software Development
Lean and Kanban-based Software DevelopmentTathagat Varma
 
Using Kanban to Visualize Your Work
Using Kanban to Visualize Your WorkUsing Kanban to Visualize Your Work
Using Kanban to Visualize Your WorkLeanKit
 
ALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldRoland Leibundgut
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayLviv Startup Club
 
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...AgileNZ Conference
 
Heart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetHeart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetAgile ME
 
Lean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software MethodologiesLean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software MethodologiesBrad Smith
 
Understanding the Relationship Between Agile, Lean and DevOps
Understanding the Relationship Between Agile, Lean and DevOps Understanding the Relationship Between Agile, Lean and DevOps
Understanding the Relationship Between Agile, Lean and DevOps LeanKit
 
Agile&DevOps-whats it about
Agile&DevOps-whats it aboutAgile&DevOps-whats it about
Agile&DevOps-whats it aboutPaul Peissner
 

Was ist angesagt? (20)

Management practices for the digital era by Cecil Dijoux
Management practices for the digital era by Cecil DijouxManagement practices for the digital era by Cecil Dijoux
Management practices for the digital era by Cecil Dijoux
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Development
 
Lean Software Development Is for Everyone
Lean Software Development Is for EveryoneLean Software Development Is for Everyone
Lean Software Development Is for Everyone
 
Real world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunReal world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz Ercoskun
 
The Agile BA
The Agile BAThe Agile BA
The Agile BA
 
Introduction to Lean Software Development
Introduction to Lean Software DevelopmentIntroduction to Lean Software Development
Introduction to Lean Software Development
 
Understanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
Understanding the Relationship between Lean, Agile, and DevOps: Jon's SlidesUnderstanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
Understanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
 
Agile Israel 2017 bugs zero by Arlo Belshee
Agile Israel 2017 bugs zero by Arlo BelsheeAgile Israel 2017 bugs zero by Arlo Belshee
Agile Israel 2017 bugs zero by Arlo Belshee
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
 
Lean and Kanban-based Software Development
Lean and Kanban-based Software DevelopmentLean and Kanban-based Software Development
Lean and Kanban-based Software Development
 
Using Kanban to Visualize Your Work
Using Kanban to Visualize Your WorkUsing Kanban to Visualize Your Work
Using Kanban to Visualize Your Work
 
ALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_world
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
 
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
 
Heart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetHeart of agile by Pierre Hervouet
Heart of agile by Pierre Hervouet
 
Lean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software MethodologiesLean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software Methodologies
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
 
Understanding the Relationship Between Agile, Lean and DevOps
Understanding the Relationship Between Agile, Lean and DevOps Understanding the Relationship Between Agile, Lean and DevOps
Understanding the Relationship Between Agile, Lean and DevOps
 
Agile&DevOps-whats it about
Agile&DevOps-whats it aboutAgile&DevOps-whats it about
Agile&DevOps-whats it about
 

Ähnlich wie How pair programming can strengthen teams

DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsBen Hall
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2Derek Jacoby
 
The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)Julien SIMON
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyondimoneytech
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Liesl Barrell
 
Need to reboot your content creation strategy? Start with "No"
Need to reboot your content creation strategy? Start with "No"Need to reboot your content creation strategy? Start with "No"
Need to reboot your content creation strategy? Start with "No"Keith Boyd
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patternsgdgut
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsRodrigo Campos
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionIndiginox
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistorySparkrock
 
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)kevinjohngallagher
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny daybcoder
 
Friday final test
Friday final testFriday final test
Friday final testbcoder
 
IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.Todd Shyres, MBA, PMP
 
LEARN STARTUP OVERVIEW
LEARN STARTUP OVERVIEWLEARN STARTUP OVERVIEW
LEARN STARTUP OVERVIEWwe20
 
Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"Mohan Krishnan
 
Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011Brian LeRoux
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 

Ähnlich wie How pair programming can strengthen teams (20)

DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable Products
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2
 
The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyond
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011
 
Need to reboot your content creation strategy? Start with "No"
Need to reboot your content creation strategy? Start with "No"Need to reboot your content creation strategy? Start with "No"
Need to reboot your content creation strategy? Start with "No"
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patterns
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOps
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 edition
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
 
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
 
Emperors new clothes_jab
Emperors new clothes_jabEmperors new clothes_jab
Emperors new clothes_jab
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny day
 
Friday final test
Friday final testFriday final test
Friday final test
 
IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.
 
LEARN STARTUP OVERVIEW
LEARN STARTUP OVERVIEWLEARN STARTUP OVERVIEW
LEARN STARTUP OVERVIEW
 
The bigrewrite
The bigrewriteThe bigrewrite
The bigrewrite
 
Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"
 
Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 

Mehr von Hugo Messer

Lean, Agile & Governance in Business
Lean, Agile & Governance in BusinessLean, Agile & Governance in Business
Lean, Agile & Governance in BusinessHugo Messer
 
How to get Started
How to get StartedHow to get Started
How to get StartedHugo Messer
 
Making Good Teams Great with Retrospectives
Making Good Teams Great with RetrospectivesMaking Good Teams Great with Retrospectives
Making Good Teams Great with RetrospectivesHugo Messer
 
How Can HR Support Agile Teams
How Can HR Support Agile TeamsHow Can HR Support Agile Teams
How Can HR Support Agile TeamsHugo Messer
 
Agile In Non Technical Contexts - Lessons For Agile Coaches
Agile In Non Technical Contexts - Lessons For Agile CoachesAgile In Non Technical Contexts - Lessons For Agile Coaches
Agile In Non Technical Contexts - Lessons For Agile CoachesHugo Messer
 
Practical DevOps & Continuous Delivery – A Webinar to learn in depth on DevO...
Practical DevOps & Continuous Delivery –  A Webinar to learn in depth on DevO...Practical DevOps & Continuous Delivery –  A Webinar to learn in depth on DevO...
Practical DevOps & Continuous Delivery – A Webinar to learn in depth on DevO...Hugo Messer
 
Breaking down cultural barriers on your distributed team
Breaking down cultural barriers on your distributed teamBreaking down cultural barriers on your distributed team
Breaking down cultural barriers on your distributed teamHugo Messer
 
Webinar discuss agile
Webinar discuss agileWebinar discuss agile
Webinar discuss agileHugo Messer
 
Lightning talk hugo messer, agile europe
Lightning talk hugo messer, agile europeLightning talk hugo messer, agile europe
Lightning talk hugo messer, agile europeHugo Messer
 
Grow your international software service firm
Grow your international software service firmGrow your international software service firm
Grow your international software service firmHugo Messer
 
How to combine scaled frameworks with distributed teams
How to combine scaled frameworks with distributed teamsHow to combine scaled frameworks with distributed teams
How to combine scaled frameworks with distributed teamsHugo Messer
 
Culture virtual teams
Culture virtual teamsCulture virtual teams
Culture virtual teamsHugo Messer
 
Best practices for sourcing in india
Best practices for sourcing in indiaBest practices for sourcing in india
Best practices for sourcing in indiaHugo Messer
 
Leadership and organisation for distributed teams
Leadership and organisation for distributed teamsLeadership and organisation for distributed teams
Leadership and organisation for distributed teamsHugo Messer
 
Leiderschap en organisatie voor distributed teams apr2015
Leiderschap en organisatie voor distributed teams apr2015Leiderschap en organisatie voor distributed teams apr2015
Leiderschap en organisatie voor distributed teams apr2015Hugo Messer
 
Bridge - Vectrix event 2015 'waar en met wie bouw ik mijn software?'
Bridge - Vectrix event 2015 'waar en met wie bouw ik mijn software?'Bridge - Vectrix event 2015 'waar en met wie bouw ik mijn software?'
Bridge - Vectrix event 2015 'waar en met wie bouw ik mijn software?'Hugo Messer
 
How do you create a mindset that creates success in managing global teams?
How do you create a mindset that creates success in managing global teams?How do you create a mindset that creates success in managing global teams?
How do you create a mindset that creates success in managing global teams?Hugo Messer
 

Mehr von Hugo Messer (18)

Lean, Agile & Governance in Business
Lean, Agile & Governance in BusinessLean, Agile & Governance in Business
Lean, Agile & Governance in Business
 
How to get Started
How to get StartedHow to get Started
How to get Started
 
Making Good Teams Great with Retrospectives
Making Good Teams Great with RetrospectivesMaking Good Teams Great with Retrospectives
Making Good Teams Great with Retrospectives
 
How Can HR Support Agile Teams
How Can HR Support Agile TeamsHow Can HR Support Agile Teams
How Can HR Support Agile Teams
 
Agile In Non Technical Contexts - Lessons For Agile Coaches
Agile In Non Technical Contexts - Lessons For Agile CoachesAgile In Non Technical Contexts - Lessons For Agile Coaches
Agile In Non Technical Contexts - Lessons For Agile Coaches
 
Practical DevOps & Continuous Delivery – A Webinar to learn in depth on DevO...
Practical DevOps & Continuous Delivery –  A Webinar to learn in depth on DevO...Practical DevOps & Continuous Delivery –  A Webinar to learn in depth on DevO...
Practical DevOps & Continuous Delivery – A Webinar to learn in depth on DevO...
 
Breaking down cultural barriers on your distributed team
Breaking down cultural barriers on your distributed teamBreaking down cultural barriers on your distributed team
Breaking down cultural barriers on your distributed team
 
Webinar discuss agile
Webinar discuss agileWebinar discuss agile
Webinar discuss agile
 
Lightning talk hugo messer, agile europe
Lightning talk hugo messer, agile europeLightning talk hugo messer, agile europe
Lightning talk hugo messer, agile europe
 
Grow your international software service firm
Grow your international software service firmGrow your international software service firm
Grow your international software service firm
 
How to combine scaled frameworks with distributed teams
How to combine scaled frameworks with distributed teamsHow to combine scaled frameworks with distributed teams
How to combine scaled frameworks with distributed teams
 
Agile jakarta
Agile jakartaAgile jakarta
Agile jakarta
 
Culture virtual teams
Culture virtual teamsCulture virtual teams
Culture virtual teams
 
Best practices for sourcing in india
Best practices for sourcing in indiaBest practices for sourcing in india
Best practices for sourcing in india
 
Leadership and organisation for distributed teams
Leadership and organisation for distributed teamsLeadership and organisation for distributed teams
Leadership and organisation for distributed teams
 
Leiderschap en organisatie voor distributed teams apr2015
Leiderschap en organisatie voor distributed teams apr2015Leiderschap en organisatie voor distributed teams apr2015
Leiderschap en organisatie voor distributed teams apr2015
 
Bridge - Vectrix event 2015 'waar en met wie bouw ik mijn software?'
Bridge - Vectrix event 2015 'waar en met wie bouw ik mijn software?'Bridge - Vectrix event 2015 'waar en met wie bouw ik mijn software?'
Bridge - Vectrix event 2015 'waar en met wie bouw ik mijn software?'
 
How do you create a mindset that creates success in managing global teams?
How do you create a mindset that creates success in managing global teams?How do you create a mindset that creates success in managing global teams?
How do you create a mindset that creates success in managing global teams?
 

Kürzlich hochgeladen

Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxraffaeleoman
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsaqsarehman5055
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lodhisaajjda
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubssamaasim06
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Baileyhlharris
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Delhi Call girls
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Pooja Nehwal
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...amilabibi1
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaKayode Fayemi
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfSkillCertProExams
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatmentnswingard
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedDelhi Call girls
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardsticksaastr
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Chameera Dedduwage
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...Sheetaleventcompany
 

Kürzlich hochgeladen (20)

Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 

How pair programming can strengthen teams

  • 1. how pair programming can strengthen teams Tommy Sullivan, BroTommy
  • 2. Tommy Sullivan • software engineer at PivotalLabs KMKOnline • ~45 startups in San Francisco and Singapore • worked with a few billion dollar companies - telecom ~200B - music label ~2B - advertising ~1B - banking ~ 60B - KMKOnline 😁
  • 3. • Anecdotal - based on my experience and theirs • KMK doesn’t do everything right • Where we are and want to go • What we think works, love to know what works for you WARNING!
  • 4. KMK is: ● BBM.com ○ Millions of daily active users on iOS & Android ○ Indonesia’s local messenger ○ 1M requests per second 🔥 ● Vidio.com ○ Peaks of 600k concurrent users ○ Best video content in Indonesia ○ 25k events per second 🔥 • Extreme Programming Investors of 💵 in: ○ dana.id ○ bukalapak.com ○ rumah.com (Property Guru) ○ kly.id ○ reservasi.com ○ oto.com ○ hijup.com ○ bobobobo.com ○ bridestory.com ○ suitmedia.com ○ hometestersclub.com
  • 6. One of the quotes that I used to flash around people was "if you're doing Extreme Programming the same way as you were doing it a year ago, you're no longer doing Extreme Programming". Because if you don't take charge and you don't alter things to fit your circumstance, then you are missing the key part of it. - Martin Fowler https://martinfowler.com/articles/agile-aus-2018.html
  • 7.
  • 8.
  • 9. enterprise fun • EMC bought VMWare • EMC bought Pivotal • EMC moved all the enterprisey software to Pivotal (including CF & Spring) • Dell bought EMC • Dell/EMC spun off Pivotal
  • 10. “The thing I found most interesting is that this project should have failed. A HUGE incredibly complicated body of enterprise software with near-100% team turnover? I would have bet against it ever working. But all that pair programming and rotation and writing stories and backfilling tests etc just eventually ground the problem down. It was expensive as hell and it took years but it looks like a success story now. I don't know of any other big takeover project like this that worked.” - Hacker News comments on Pivotal’s ~ 5B IPO https://news.ycombinator.com/item?id=16664024
  • 11. “Most of the over 100 companies Pivotal works with every year come to them because they think they just need more development support to ship faster or manage their growth. But more often than not, Hieatt believes the problem is actually related to the broader issue of development culture…” - Edward Hieatt
  • 12. KMK’s Culture: • Build & release incrementally • Work in cross functional teams • Code by pair programming • Deploy with continous integration • Use test driven development • Automate the boring stuff • Engineer at a sustainable pace
  • 14. why?
  • 15.
  • 16. why?
  • 19. why?
  • 22. why?
  • 24. it’s not just you :-)
  • 26.
  • 28.
  • 29. ok... • People development: training! • No silos • Higher “bus count” • Greater team cohesion through rotation • More flexibility for people to move between teams
  • 30. ok... • Higher code quality • More maintainable code • More job satisfaction
  • 32. CS141 • Share • Play Fair • Clean Up • Hold hands and stay together • Say you’re sorry cs.wm.edu/~noonan/pairprog.html
  • 33.
  • 34. • Plan - What are we working on today? What do we plan to achieve? - Syncronize breaks - pomodoro or otherwise, but opposite-sync is silly • Respect - Pairing is a democratic process, not a competition where another individual is made to feel inferior - Type at a reasonable speed lah! • Take Notes! - When your pair is coding, take notes on things you think will need attention later. Do not interrupt or flag issues immediately – breaking their flow. Once your pair is done with the typing, discuss • Vocalize / Communicate - What was just done, what is being done, and what is going to be done next. - Pre-empt and analyze expected test results. • Team Leads: Check in, evaluate, rotate - Not always easy, but team leads need to work on how to do it KMK’s pairing rules:
  • 36.
  • 37. not pairing • Build nonproduction code • Improve documentation • Spikes for future stories • Identify refactorings • Refactor tests • Improve test coverage
  • 38. pairing problems • Unequal access • Keyboard domination • Unhealthy relationships • Worker/rester • “Everyone does their own work” • Endless debate
  • 39. Ok, super cool.. Let’s do it!
  • 40. how to fail! • Forcing people to pair They will sandbag the project • Totally flexible hours • Taking on too many changes at the same time: Scrum, TDD, DevOps... • Not adquate seating / infrastructure
  • 41. coalition of the willing!
  • 42. how to succeed! • Solicit people actually interested in pairing! • Coordinate their schedule Come & leave on time • Step-by-step if implementing XP Solve your main pain points first • Give them keyboard, mice, and proper desk space
  • 44. Join a great engineering team behind the media in Indonesia. Take a leap for your career! https://www.kmkonline.co.id/careers
  • 46. Pomodoro Technique • Decide on the task to be done • Set the pomodoro timer to n minutes (traditionally 25) • Work on the task until the timer rings • Take a short break (3–5 minutes) • After four pomodori, take a longer break (15–30 minutes)