SlideShare a Scribd company logo
1 of 9
Download to read offline
Pair Programming
1+1=3?
Disclaimer !
 Opgelet: voor U staat GEEN Agile Goeroe
 1 jaar intensief pair-programming achter de rug
 Geëvolueerd van “hater” naar “believer”

Page  2
Misverstand #1
 “Pair Programming dient om juniors op te leiden”
- Pair Programming is geen opleidingstool
- Wie zegt dat je zelf geen fouten maakt?
- Wie zegt dat je zelf alles 100% begrepen hebt?
- Ook experts moeten hun kennis onderling delen

Page  3
Misverstand #2
 “Pair programming is duur”
 “Waarom zou ik 2 mensen het werk van 1 persoon laten doen?”
- Hoe beter de programmeur, hoe duurder de bugs die hij schrijft
- (functionele bugs worden veel later in het proces ontdekt dan bv compilatiefouten)

- Doordat pairs meer overleggen, wordt ook de requirement nog eens herkauwd
en de implementatie is meer doordacht
- De kennis geraakt wijder verspreid, dus het onderhoud wordt goedkoper

- Een pair neemt veel minder technische short-cuts

Page  4
Misverstand #3
 “Pair programming is niks voor mij”
 “Het zou niet werken bij ons”
 “Ik kan me zo lang niet concentreren”
- Pair programming levert hogere kwaliteit, de prijs is comfort
- Moeilijk in het begin maar het went snel
- Ping-Pong (zie later) zorgt voor afwisseling

Page  5
Misverstand #4
 “We hebben onze manier van werken, het omgooien is te veel werk”
- Geleidelijk invoeren is perfect mogelijk
- Bv per week “pairt” iedereen minstens 1 dag

- “Pair-modeling” en “Pair-reviewing”
- Enkel refactoring per twee, bv 1 dag per sprint

Page  6
Wat werkt?
 Overleg
- Geen letter tikken voor de functionaliteit en de geplande implementatie in detail
begrepen zijn

 Ping pong
- Persoon A schrijft eerst unit test
- Persoon B implementeerd

 Babystapjes
- Van stabiel punt naar stabiel punt

Page  7
Wat werkt niet?
 Keyboard hugging
- Het toetsenbord moet vaak van eigenaar veranderen

 Dictator
- Elke mening moet tellen

 Dromer
- Beide developers moeten bij de les zijn
- Spreek pauzes af als het moeilijk wordt

 Purist
- Implementeer zware refactorings in een eigen story
- Gebruik het als leermiddel voor de groep

- Beperk kleine refactorings tot de code in story-scope

Page  8
Conclusie
 1 + 1 = 3 of 0
- Pair programming kan een bonus zijn als iedereen de focus op kwaliteit heeft

 Continu bijschaven
- Geen 2 teams zijn gelijk
- Meten = Weten

Page  9

More Related Content

Similar to Te²d talks pair programming

Presentation ict
Presentation ictPresentation ict
Presentation ictRemy Bakker
 
Slides AI en Chatgpt met voorbeelden.pdf
Slides AI en Chatgpt met voorbeelden.pdfSlides AI en Chatgpt met voorbeelden.pdf
Slides AI en Chatgpt met voorbeelden.pdfEnnuonline
 
Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8Raymond Muilwijk
 
Calculeren en forecasten van projecten
Calculeren en forecasten van projectenCalculeren en forecasten van projecten
Calculeren en forecasten van projectenFrank Vogelezang
 
Workshop planning poker @permanentbeta6
Workshop planning poker @permanentbeta6Workshop planning poker @permanentbeta6
Workshop planning poker @permanentbeta6PRIOM_NL
 
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Martin van Borselaer
 
Niet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenNiet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenRick Beerendonk
 
Stagepresentatie Sporza
Stagepresentatie SporzaStagepresentatie Sporza
Stagepresentatie SporzaJorick Vissers
 
Presentatie Stage Niels
Presentatie Stage NielsPresentatie Stage Niels
Presentatie Stage NielsArtanis12
 
Presentatie Stage Niels
Presentatie Stage NielsPresentatie Stage Niels
Presentatie Stage NielsArtanis12
 
Workshop scrum voor product owners
Workshop scrum voor product ownersWorkshop scrum voor product owners
Workshop scrum voor product ownersANGI studio
 
Customer success stories
Customer success storiesCustomer success stories
Customer success storiesjohnhoog
 

Similar to Te²d talks pair programming (12)

Presentation ict
Presentation ictPresentation ict
Presentation ict
 
Slides AI en Chatgpt met voorbeelden.pdf
Slides AI en Chatgpt met voorbeelden.pdfSlides AI en Chatgpt met voorbeelden.pdf
Slides AI en Chatgpt met voorbeelden.pdf
 
Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8
 
Calculeren en forecasten van projecten
Calculeren en forecasten van projectenCalculeren en forecasten van projecten
Calculeren en forecasten van projecten
 
Workshop planning poker @permanentbeta6
Workshop planning poker @permanentbeta6Workshop planning poker @permanentbeta6
Workshop planning poker @permanentbeta6
 
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
 
Niet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenNiet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappen
 
Stagepresentatie Sporza
Stagepresentatie SporzaStagepresentatie Sporza
Stagepresentatie Sporza
 
Presentatie Stage Niels
Presentatie Stage NielsPresentatie Stage Niels
Presentatie Stage Niels
 
Presentatie Stage Niels
Presentatie Stage NielsPresentatie Stage Niels
Presentatie Stage Niels
 
Workshop scrum voor product owners
Workshop scrum voor product ownersWorkshop scrum voor product owners
Workshop scrum voor product owners
 
Customer success stories
Customer success storiesCustomer success stories
Customer success stories
 

More from E2 Partners

API Management systems - the good the bad & the ugly
API Management systems - the good the bad & the uglyAPI Management systems - the good the bad & the ugly
API Management systems - the good the bad & the uglyE2 Partners
 
Big data hype or reality
Big data   hype or realityBig data   hype or reality
Big data hype or realityE2 Partners
 
Every1 can innovate
Every1 can innovateEvery1 can innovate
Every1 can innovateE2 Partners
 
Here 2 help you ;)
Here 2 help you ;)Here 2 help you ;)
Here 2 help you ;)E2 Partners
 
Pragmatic Enterprise Architecture
Pragmatic Enterprise ArchitecturePragmatic Enterprise Architecture
Pragmatic Enterprise ArchitectureE2 Partners
 
Building responsive websites
Building responsive websitesBuilding responsive websites
Building responsive websitesE2 Partners
 
2 improve - An improvement track for your company
2 improve - An improvement track for your company2 improve - An improvement track for your company
2 improve - An improvement track for your companyE2 Partners
 

More from E2 Partners (10)

API Management systems - the good the bad & the ugly
API Management systems - the good the bad & the uglyAPI Management systems - the good the bad & the ugly
API Management systems - the good the bad & the ugly
 
Angular js
Angular jsAngular js
Angular js
 
Cqrs intro
Cqrs introCqrs intro
Cqrs intro
 
Big data hype or reality
Big data   hype or realityBig data   hype or reality
Big data hype or reality
 
Every1 can innovate
Every1 can innovateEvery1 can innovate
Every1 can innovate
 
Here 2 help you ;)
Here 2 help you ;)Here 2 help you ;)
Here 2 help you ;)
 
Pragmatic Enterprise Architecture
Pragmatic Enterprise ArchitecturePragmatic Enterprise Architecture
Pragmatic Enterprise Architecture
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Building responsive websites
Building responsive websitesBuilding responsive websites
Building responsive websites
 
2 improve - An improvement track for your company
2 improve - An improvement track for your company2 improve - An improvement track for your company
2 improve - An improvement track for your company
 

Te²d talks pair programming

  • 2. Disclaimer !  Opgelet: voor U staat GEEN Agile Goeroe  1 jaar intensief pair-programming achter de rug  Geëvolueerd van “hater” naar “believer” Page  2
  • 3. Misverstand #1  “Pair Programming dient om juniors op te leiden” - Pair Programming is geen opleidingstool - Wie zegt dat je zelf geen fouten maakt? - Wie zegt dat je zelf alles 100% begrepen hebt? - Ook experts moeten hun kennis onderling delen Page  3
  • 4. Misverstand #2  “Pair programming is duur”  “Waarom zou ik 2 mensen het werk van 1 persoon laten doen?” - Hoe beter de programmeur, hoe duurder de bugs die hij schrijft - (functionele bugs worden veel later in het proces ontdekt dan bv compilatiefouten) - Doordat pairs meer overleggen, wordt ook de requirement nog eens herkauwd en de implementatie is meer doordacht - De kennis geraakt wijder verspreid, dus het onderhoud wordt goedkoper - Een pair neemt veel minder technische short-cuts Page  4
  • 5. Misverstand #3  “Pair programming is niks voor mij”  “Het zou niet werken bij ons”  “Ik kan me zo lang niet concentreren” - Pair programming levert hogere kwaliteit, de prijs is comfort - Moeilijk in het begin maar het went snel - Ping-Pong (zie later) zorgt voor afwisseling Page  5
  • 6. Misverstand #4  “We hebben onze manier van werken, het omgooien is te veel werk” - Geleidelijk invoeren is perfect mogelijk - Bv per week “pairt” iedereen minstens 1 dag - “Pair-modeling” en “Pair-reviewing” - Enkel refactoring per twee, bv 1 dag per sprint Page  6
  • 7. Wat werkt?  Overleg - Geen letter tikken voor de functionaliteit en de geplande implementatie in detail begrepen zijn  Ping pong - Persoon A schrijft eerst unit test - Persoon B implementeerd  Babystapjes - Van stabiel punt naar stabiel punt Page  7
  • 8. Wat werkt niet?  Keyboard hugging - Het toetsenbord moet vaak van eigenaar veranderen  Dictator - Elke mening moet tellen  Dromer - Beide developers moeten bij de les zijn - Spreek pauzes af als het moeilijk wordt  Purist - Implementeer zware refactorings in een eigen story - Gebruik het als leermiddel voor de groep - Beperk kleine refactorings tot de code in story-scope Page  8
  • 9. Conclusie  1 + 1 = 3 of 0 - Pair programming kan een bonus zijn als iedereen de focus op kwaliteit heeft  Continu bijschaven - Geen 2 teams zijn gelijk - Meten = Weten Page  9