SlideShare a Scribd company logo

How pair programming can strengthen teams

In software teams how pair programming can strengthen teams

1 of 47
Download to read offline
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

Recommended

Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?Hugo Messer
 
Perfect Wedding: Lean Startup and Agile
Perfect Wedding: Lean Startup and AgilePerfect Wedding: Lean Startup and Agile
Perfect Wedding: Lean Startup and AgileHugo Messer
 
How does the product owner align with scrum master, stakeholders
How does the product owner align with scrum master, stakeholdersHow does the product owner align with scrum master, stakeholders
How does the product owner align with scrum master, stakeholdersHugo Messer
 
How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?Hugo Messer
 
Metrics To Support An Agile Transformation
Metrics To Support An Agile TransformationMetrics To Support An Agile Transformation
Metrics To Support An Agile TransformationHugo Messer
 
Let's Talk DevOps
Let's Talk DevOpsLet's Talk DevOps
Let's Talk DevOpsHugo Messer
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile MethodologiesStfalcon Meetups
 
Agile ME 2018 - Agile That Matters
Agile ME 2018 - Agile That MattersAgile ME 2018 - Agile That Matters
Agile ME 2018 - Agile That MattersRasmus Runberg
 

More Related Content

What's hot

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
 

What's hot (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
 

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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?
 

Recently uploaded

Partnerships for Resilient Prosperity in the Caribbean
Partnerships for Resilient Prosperity in the CaribbeanPartnerships for Resilient Prosperity in the Caribbean
Partnerships for Resilient Prosperity in the CaribbeanCaribbean Development Bank
 
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptx
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptxTeams Nation 2024 - #Copilot & Teams or Just Premium.pptx
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptxKai Stenberg
 
Supporting Resilient Prosperity in the Caribbean
Supporting Resilient Prosperity in the CaribbeanSupporting Resilient Prosperity in the Caribbean
Supporting Resilient Prosperity in the CaribbeanCaribbean Development Bank
 
Present and Future Requisites for Prosperity in the Caribbean
Present and Future Requisites for Prosperity in the CaribbeanPresent and Future Requisites for Prosperity in the Caribbean
Present and Future Requisites for Prosperity in the CaribbeanCaribbean Development Bank
 
Instructional Supervision - By Dr. Cherinet Aytenfsu Weldearegay.pdf
Instructional Supervision - By Dr. Cherinet Aytenfsu Weldearegay.pdfInstructional Supervision - By Dr. Cherinet Aytenfsu Weldearegay.pdf
Instructional Supervision - By Dr. Cherinet Aytenfsu Weldearegay.pdfaytenfsuc
 
God and You 2 Cor 5:15-19; February 25, 2024
God and You 2 Cor 5:15-19; February 25, 2024God and You 2 Cor 5:15-19; February 25, 2024
God and You 2 Cor 5:15-19; February 25, 2024Central Church of Christ
 
Space expansion: cultural considerations, long term perspectives, and spiritu...
Space expansion: cultural considerations, long term perspectives, and spiritu...Space expansion: cultural considerations, long term perspectives, and spiritu...
Space expansion: cultural considerations, long term perspectives, and spiritu...Giulio Prisco
 
Monthly HSE Report March for overall HSE
Monthly HSE Report March for overall HSEMonthly HSE Report March for overall HSE
Monthly HSE Report March for overall HSEOlgaOliveaJohn
 
Chapter 20 Firms in IGCSE economics presentation
Chapter 20  Firms in IGCSE  economics presentationChapter 20  Firms in IGCSE  economics presentation
Chapter 20 Firms in IGCSE economics presentationSamandarbekNumonov
 
Issues affecting LGBT as they grow older.pptx
Issues affecting LGBT as they grow older.pptxIssues affecting LGBT as they grow older.pptx
Issues affecting LGBT as they grow older.pptxbill846304
 
Auditorium Session 2 - Workforce - Diversity/Skills & Confidence
Auditorium Session 2 - Workforce - Diversity/Skills & ConfidenceAuditorium Session 2 - Workforce - Diversity/Skills & Confidence
Auditorium Session 2 - Workforce - Diversity/Skills & ConfidenceMuseums Galleries Scotland
 
Auditorium Session 3 - Resilience - Financial Resilience and Collaboration
Auditorium Session 3 - Resilience - Financial Resilience and CollaborationAuditorium Session 3 - Resilience - Financial Resilience and Collaboration
Auditorium Session 3 - Resilience - Financial Resilience and CollaborationMuseums Galleries Scotland
 

Recently uploaded (13)

Partnerships for Resilient Prosperity in the Caribbean
Partnerships for Resilient Prosperity in the CaribbeanPartnerships for Resilient Prosperity in the Caribbean
Partnerships for Resilient Prosperity in the Caribbean
 
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptx
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptxTeams Nation 2024 - #Copilot & Teams or Just Premium.pptx
Teams Nation 2024 - #Copilot & Teams or Just Premium.pptx
 
Supporting Resilient Prosperity in the Caribbean
Supporting Resilient Prosperity in the CaribbeanSupporting Resilient Prosperity in the Caribbean
Supporting Resilient Prosperity in the Caribbean
 
Present and Future Requisites for Prosperity in the Caribbean
Present and Future Requisites for Prosperity in the CaribbeanPresent and Future Requisites for Prosperity in the Caribbean
Present and Future Requisites for Prosperity in the Caribbean
 
Instructional Supervision - By Dr. Cherinet Aytenfsu Weldearegay.pdf
Instructional Supervision - By Dr. Cherinet Aytenfsu Weldearegay.pdfInstructional Supervision - By Dr. Cherinet Aytenfsu Weldearegay.pdf
Instructional Supervision - By Dr. Cherinet Aytenfsu Weldearegay.pdf
 
God and You 2 Cor 5:15-19; February 25, 2024
God and You 2 Cor 5:15-19; February 25, 2024God and You 2 Cor 5:15-19; February 25, 2024
God and You 2 Cor 5:15-19; February 25, 2024
 
Auditorium Session 1 - Connection - Inclusion
Auditorium Session 1 - Connection - InclusionAuditorium Session 1 - Connection - Inclusion
Auditorium Session 1 - Connection - Inclusion
 
Space expansion: cultural considerations, long term perspectives, and spiritu...
Space expansion: cultural considerations, long term perspectives, and spiritu...Space expansion: cultural considerations, long term perspectives, and spiritu...
Space expansion: cultural considerations, long term perspectives, and spiritu...
 
Monthly HSE Report March for overall HSE
Monthly HSE Report March for overall HSEMonthly HSE Report March for overall HSE
Monthly HSE Report March for overall HSE
 
Chapter 20 Firms in IGCSE economics presentation
Chapter 20  Firms in IGCSE  economics presentationChapter 20  Firms in IGCSE  economics presentation
Chapter 20 Firms in IGCSE economics presentation
 
Issues affecting LGBT as they grow older.pptx
Issues affecting LGBT as they grow older.pptxIssues affecting LGBT as they grow older.pptx
Issues affecting LGBT as they grow older.pptx
 
Auditorium Session 2 - Workforce - Diversity/Skills & Confidence
Auditorium Session 2 - Workforce - Diversity/Skills & ConfidenceAuditorium Session 2 - Workforce - Diversity/Skills & Confidence
Auditorium Session 2 - Workforce - Diversity/Skills & Confidence
 
Auditorium Session 3 - Resilience - Financial Resilience and Collaboration
Auditorium Session 3 - Resilience - Financial Resilience and CollaborationAuditorium Session 3 - Resilience - Financial Resilience and Collaboration
Auditorium Session 3 - Resilience - Financial Resilience and Collaboration
 

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
  • 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?
  • 16. why?
  • 19. why?
  • 22. why?
  • 24. it’s not just you :-)
  • 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
  • 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:
  • 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)