SlideShare a Scribd company logo
Hvordan kan vi mere
systematisk benytte
pairprogrammering?
2014-11-25 - Jesper Lumbye Andersen
Diskussionsoplæg - InfinIT - Seminar om
softwareudvikling og softwareteams
Udviklerteam hos TC Electronic
Tre forretningsområder med hvert ét team af produktudviklere.
● Scrum (igennem ca. 5 år)
● ScrumMaster er selv udvikler på teamet
● På ét af teamene er ProductOwner selv udvikler på teamet
● Forretningschefen for forretningsomårdet er kunden
● 3 ugers sprint
● Vi arbejder altid på flere parallelle projekter
● Alle team er tværfaglige: Hardware, software, mekanik, QA
● Team-størrelser: 9-11 .. 13
● Halvdelen af udviklerne på Guitar FX-teamet er hobby-guitarister
TC Electronic, siden 1976, ca. 100 medarb., effektapparater til film/broadcast
og guitarister samt forstærkere til basister. TC Group, ca. 500 medarb.
2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams
Pairprogramming i forhold til agile
Differences Between Scrum and Extreme Programming
A. “Scrum doesn’t prescribe any engineering practices; XP does.
B. I love the XP engineering practices, particularly things like test-driven
development, the focus on automated testing, pair programming, simple
design, refactoring, and so on.
C. However, I think it’s a mistake to say to the team ‘you're self-organizing,
we trust you, but you must do these specific engineering practices….’ This
sends a mixed message to the team that causes confusion.
D. I love the XP practices but don’t like mandating them. I want teams to
discover the value on their own.”
(Cohn, 2007) http://www.mountaingoatsoftware.com/blog/differences-between-scrum-and-extreme-programming
2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams
Litteraturen? (del 1/2)
Mike Cohn (2009) skriver:
● “So, when coaching teams, I always
push them to adopt pair
programming on a part-time basis;
use it for the riskiest parts of the
application.”
● “I have a hard time ever mandating to
a team that they must do pair
programming 100% of the time.”
2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams
En guideline - er du enig?
Baseret på studie af 295 Java konsulenter, refereret af Dybå et al. (2007).
Dybå et al. (2007). Are Two Heads Better than One? On the Effectiveness of Pair Programming. IEEE Software. 0740-7459/07.
Sådan gør de hos
Menlo Innovations
Hos Menlo går de all-in på “pairprogramming”:
● "Practices. The Menlo Way (...) pairing; no one works
alone (...)" *
● Daily standup (max. 15 min.) med op til ca. 50
deltagere, som fremlægger parvis.
* http://www.menloinnovations.com/our-method/
2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams
Litteraturen? (del 2/2)
● Hvorfor er Pair Programming
Illuminated fra 2002 stadig den
eneste bog med “pair programming” i
titlen?* - eller er den?
● Er det en “bibel” - eller er den glemt?
* Søgning på Amazon og Safari Books Online 2014-11-12.
2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams
Hvad er jeres erfaringer?
● Hvad skal der til for at man kan kalde det
pairprogramming?
● Hvor stor en procentdel af tiden benytter dit team
pairprogramming?
● Har I nogle regler eller retningslinjer for
pairprogramming?
● Hvad er udviklernes hhv. ledelsens holdning til
pairprogramming?
● Er der nogle forhindringer for systematisk brug?
○ Hvordan kan de overkommes?
2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams

More Related Content

Viewers also liked

Modelling and Simulation of the response process for an emergency at the Grea...
Modelling and Simulation of the response process for an emergency at the Grea...Modelling and Simulation of the response process for an emergency at the Grea...
Modelling and Simulation of the response process for an emergency at the Grea...
InfinIT - Innovationsnetværket for it
 
Process modelling at BaneDanmark
Process modelling at BaneDanmarkProcess modelling at BaneDanmark
Process modelling at BaneDanmark
InfinIT - Innovationsnetværket for it
 
Udforskning af problem gennem forslag til dets løsning
Udforskning af problem gennem forslag til dets løsningUdforskning af problem gennem forslag til dets løsning
Udforskning af problem gennem forslag til dets løsning
InfinIT - Innovationsnetværket for it
 
Proof of Concept af en fleksibel løsning til små online møder
Proof of Concept af en fleksibel løsning til små online møderProof of Concept af en fleksibel løsning til små online møder
Proof of Concept af en fleksibel løsning til små online møder
InfinIT - Innovationsnetværket for it
 
Process-oriented Security Risk Analysis and Requirements Engineering
Process-oriented Security Risk Analysis and Requirements EngineeringProcess-oriented Security Risk Analysis and Requirements Engineering
Process-oriented Security Risk Analysis and Requirements Engineering
InfinIT - Innovationsnetværket for it
 
Introduktion til udviklingsprocesser og agile processer
Introduktion til udviklingsprocesser og agile processerIntroduktion til udviklingsprocesser og agile processer
Introduktion til udviklingsprocesser og agile processer
InfinIT - Innovationsnetværket for it
 
Overview of the ProSec project
Overview of the ProSec projectOverview of the ProSec project
Overview of the ProSec project
InfinIT - Innovationsnetværket for it
 
Value Creation in SaaS Development
Value Creation in SaaS DevelopmentValue Creation in SaaS Development
Value Creation in SaaS Development
InfinIT - Innovationsnetværket for it
 
Projektledelse og softwareinnovation
Projektledelse og softwareinnovationProjektledelse og softwareinnovation
Projektledelse og softwareinnovation
InfinIT - Innovationsnetværket for it
 
Fleksibel procesdigitalisering
Fleksibel procesdigitaliseringFleksibel procesdigitalisering
Fleksibel procesdigitalisering
InfinIT - Innovationsnetværket for it
 
Værdiskabelse i projekter
Værdiskabelse i projekterVærdiskabelse i projekter
Værdiskabelse i projekter
InfinIT - Innovationsnetværket for it
 
Di sc workplace profile infinit clean
Di sc workplace profile infinit cleanDi sc workplace profile infinit clean
Di sc workplace profile infinit clean
InfinIT - Innovationsnetværket for it
 
Agilitet i hurtigt voksende softwarevirksomheder
Agilitet i hurtigt voksende softwarevirksomhederAgilitet i hurtigt voksende softwarevirksomheder
Agilitet i hurtigt voksende softwarevirksomheder
InfinIT - Innovationsnetværket for it
 
Produktudvikling hos Grundfos igennem underleverandør
Produktudvikling hos Grundfos igennem underleverandørProduktudvikling hos Grundfos igennem underleverandør
Produktudvikling hos Grundfos igennem underleverandør
InfinIT - Innovationsnetværket for it
 
Oplæg v Focus Advokater: Ny EU persondataforordning
Oplæg v Focus Advokater: Ny EU persondataforordningOplæg v Focus Advokater: Ny EU persondataforordning
Oplæg v Focus Advokater: Ny EU persondataforordning
InfinIT - Innovationsnetværket for it
 
Formålsorienteret procesmodellering
Formålsorienteret procesmodelleringFormålsorienteret procesmodellering
Formålsorienteret procesmodellering
InfinIT - Innovationsnetværket for it
 
Devoteam indlæg - Ny forordning - hvordan skal man bære sig ad?
Devoteam indlæg -  Ny forordning - hvordan skal man bære sig ad?Devoteam indlæg -  Ny forordning - hvordan skal man bære sig ad?
Devoteam indlæg - Ny forordning - hvordan skal man bære sig ad?
InfinIT - Innovationsnetværket for it
 
Databeskyttelse gennem design
Databeskyttelse gennem designDatabeskyttelse gennem design
Databeskyttelse gennem design
InfinIT - Innovationsnetværket for it
 
Making your peer reviews happen af Peter Voldby Petersen, Callis
Making your peer reviews happen af Peter Voldby Petersen, CallisMaking your peer reviews happen af Peter Voldby Petersen, Callis
Making your peer reviews happen af Peter Voldby Petersen, Callis
InfinIT - Innovationsnetværket for it
 
Outsourcing to India af Michael Agerkvist Petersen, Radiometer Medical
Outsourcing to India af Michael Agerkvist Petersen, Radiometer MedicalOutsourcing to India af Michael Agerkvist Petersen, Radiometer Medical
Outsourcing to India af Michael Agerkvist Petersen, Radiometer Medical
InfinIT - Innovationsnetværket for it
 

Viewers also liked (20)

Modelling and Simulation of the response process for an emergency at the Grea...
Modelling and Simulation of the response process for an emergency at the Grea...Modelling and Simulation of the response process for an emergency at the Grea...
Modelling and Simulation of the response process for an emergency at the Grea...
 
Process modelling at BaneDanmark
Process modelling at BaneDanmarkProcess modelling at BaneDanmark
Process modelling at BaneDanmark
 
Udforskning af problem gennem forslag til dets løsning
Udforskning af problem gennem forslag til dets løsningUdforskning af problem gennem forslag til dets løsning
Udforskning af problem gennem forslag til dets løsning
 
Proof of Concept af en fleksibel løsning til små online møder
Proof of Concept af en fleksibel løsning til små online møderProof of Concept af en fleksibel løsning til små online møder
Proof of Concept af en fleksibel løsning til små online møder
 
Process-oriented Security Risk Analysis and Requirements Engineering
Process-oriented Security Risk Analysis and Requirements EngineeringProcess-oriented Security Risk Analysis and Requirements Engineering
Process-oriented Security Risk Analysis and Requirements Engineering
 
Introduktion til udviklingsprocesser og agile processer
Introduktion til udviklingsprocesser og agile processerIntroduktion til udviklingsprocesser og agile processer
Introduktion til udviklingsprocesser og agile processer
 
Overview of the ProSec project
Overview of the ProSec projectOverview of the ProSec project
Overview of the ProSec project
 
Value Creation in SaaS Development
Value Creation in SaaS DevelopmentValue Creation in SaaS Development
Value Creation in SaaS Development
 
Projektledelse og softwareinnovation
Projektledelse og softwareinnovationProjektledelse og softwareinnovation
Projektledelse og softwareinnovation
 
Fleksibel procesdigitalisering
Fleksibel procesdigitaliseringFleksibel procesdigitalisering
Fleksibel procesdigitalisering
 
Værdiskabelse i projekter
Værdiskabelse i projekterVærdiskabelse i projekter
Værdiskabelse i projekter
 
Di sc workplace profile infinit clean
Di sc workplace profile infinit cleanDi sc workplace profile infinit clean
Di sc workplace profile infinit clean
 
Agilitet i hurtigt voksende softwarevirksomheder
Agilitet i hurtigt voksende softwarevirksomhederAgilitet i hurtigt voksende softwarevirksomheder
Agilitet i hurtigt voksende softwarevirksomheder
 
Produktudvikling hos Grundfos igennem underleverandør
Produktudvikling hos Grundfos igennem underleverandørProduktudvikling hos Grundfos igennem underleverandør
Produktudvikling hos Grundfos igennem underleverandør
 
Oplæg v Focus Advokater: Ny EU persondataforordning
Oplæg v Focus Advokater: Ny EU persondataforordningOplæg v Focus Advokater: Ny EU persondataforordning
Oplæg v Focus Advokater: Ny EU persondataforordning
 
Formålsorienteret procesmodellering
Formålsorienteret procesmodelleringFormålsorienteret procesmodellering
Formålsorienteret procesmodellering
 
Devoteam indlæg - Ny forordning - hvordan skal man bære sig ad?
Devoteam indlæg -  Ny forordning - hvordan skal man bære sig ad?Devoteam indlæg -  Ny forordning - hvordan skal man bære sig ad?
Devoteam indlæg - Ny forordning - hvordan skal man bære sig ad?
 
Databeskyttelse gennem design
Databeskyttelse gennem designDatabeskyttelse gennem design
Databeskyttelse gennem design
 
Making your peer reviews happen af Peter Voldby Petersen, Callis
Making your peer reviews happen af Peter Voldby Petersen, CallisMaking your peer reviews happen af Peter Voldby Petersen, Callis
Making your peer reviews happen af Peter Voldby Petersen, Callis
 
Outsourcing to India af Michael Agerkvist Petersen, Radiometer Medical
Outsourcing to India af Michael Agerkvist Petersen, Radiometer MedicalOutsourcing to India af Michael Agerkvist Petersen, Radiometer Medical
Outsourcing to India af Michael Agerkvist Petersen, Radiometer Medical
 

Similar to Systematisk brug af pair programming

Projektledelse af it-projekter (SCRUM)
Projektledelse af it-projekter (SCRUM)Projektledelse af it-projekter (SCRUM)
Projektledelse af it-projekter (SCRUM)
Niels Bering Larsen Larsen
 
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...
InfinIT - Innovationsnetværket for it
 
Selling the UX - en UX-succeshistorie af Jesper Lumbye Andersen, Music Group
Selling the UX - en UX-succeshistorie af Jesper Lumbye Andersen, Music GroupSelling the UX - en UX-succeshistorie af Jesper Lumbye Andersen, Music Group
Selling the UX - en UX-succeshistorie af Jesper Lumbye Andersen, Music Group
InfinIT - Innovationsnetværket for it
 
Profil Folder
Profil FolderProfil Folder
Profil Folder
igcjh
 
SCRUM i projektledelse præsentation
SCRUM i projektledelse præsentationSCRUM i projektledelse præsentation
SCRUM i projektledelse præsentationLaurits West
 
Cv michael madsen
Cv michael madsenCv michael madsen
Cv michael madsen
Michael Madsen
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015
BestBrains
 
Hvad er kanban egentlig?
Hvad er kanban egentlig?Hvad er kanban egentlig?
Hvad er kanban egentlig?
Bent_jensen
 

Similar to Systematisk brug af pair programming (9)

Projektledelse af it-projekter (SCRUM)
Projektledelse af it-projekter (SCRUM)Projektledelse af it-projekter (SCRUM)
Projektledelse af it-projekter (SCRUM)
 
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...
 
Selling the UX - en UX-succeshistorie af Jesper Lumbye Andersen, Music Group
Selling the UX - en UX-succeshistorie af Jesper Lumbye Andersen, Music GroupSelling the UX - en UX-succeshistorie af Jesper Lumbye Andersen, Music Group
Selling the UX - en UX-succeshistorie af Jesper Lumbye Andersen, Music Group
 
Profil Folder
Profil FolderProfil Folder
Profil Folder
 
SCRUM i projektledelse præsentation
SCRUM i projektledelse præsentationSCRUM i projektledelse præsentation
SCRUM i projektledelse præsentation
 
Claus Dahl, Demo or die
Claus Dahl, Demo or dieClaus Dahl, Demo or die
Claus Dahl, Demo or die
 
Cv michael madsen
Cv michael madsenCv michael madsen
Cv michael madsen
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015
 
Hvad er kanban egentlig?
Hvad er kanban egentlig?Hvad er kanban egentlig?
Hvad er kanban egentlig?
 

More from InfinIT - Innovationsnetværket for it

Erfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermarkErfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermark
InfinIT - Innovationsnetværket for it
 
Object orientering, test driven development og c
Object orientering, test driven development og cObject orientering, test driven development og c
Object orientering, test driven development og c
InfinIT - Innovationsnetværket for it
 
Embedded softwaredevelopment hcs
Embedded softwaredevelopment hcsEmbedded softwaredevelopment hcs
Embedded softwaredevelopment hcs
InfinIT - Innovationsnetværket for it
 
C og c++-jens lund jensen
C og c++-jens lund jensenC og c++-jens lund jensen
C og c++-jens lund jensen
InfinIT - Innovationsnetværket for it
 
201811xx foredrag c_cpp
201811xx foredrag c_cpp201811xx foredrag c_cpp
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
InfinIT - Innovationsnetværket for it
 
Infinit seminar 060918
Infinit seminar 060918Infinit seminar 060918
DCR solutions
DCR solutionsDCR solutions
Not your grandfathers BPM
Not your grandfathers BPMNot your grandfathers BPM
Not your grandfathers BPM
InfinIT - Innovationsnetværket for it
 
Kmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolutionKmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolution
InfinIT - Innovationsnetværket for it
 
EcoKnow - oplæg
EcoKnow - oplægEcoKnow - oplæg
Martin Wickins Chatbots i fronten
Martin Wickins Chatbots i frontenMartin Wickins Chatbots i fronten
Martin Wickins Chatbots i fronten
InfinIT - Innovationsnetværket for it
 
Marie Fenger ai kundeservice
Marie Fenger ai kundeserviceMarie Fenger ai kundeservice
Marie Fenger ai kundeservice
InfinIT - Innovationsnetværket for it
 
Mads Kaysen SupWiz
Mads Kaysen SupWizMads Kaysen SupWiz
Leif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support CenterLeif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support Center
InfinIT - Innovationsnetværket for it
 
Jan Neerbek NLP og Chatbots
Jan Neerbek NLP og ChatbotsJan Neerbek NLP og Chatbots
Jan Neerbek NLP og Chatbots
InfinIT - Innovationsnetværket for it
 
Anders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer SupportAnders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer Support
InfinIT - Innovationsnetværket for it
 
Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018
InfinIT - Innovationsnetværket for it
 
Innovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekterInnovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekter
InfinIT - Innovationsnetværket for it
 
Rokoko infin it presentation
Rokoko infin it presentation Rokoko infin it presentation
Rokoko infin it presentation
InfinIT - Innovationsnetværket for it
 

More from InfinIT - Innovationsnetværket for it (20)

Erfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermarkErfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermark
 
Object orientering, test driven development og c
Object orientering, test driven development og cObject orientering, test driven development og c
Object orientering, test driven development og c
 
Embedded softwaredevelopment hcs
Embedded softwaredevelopment hcsEmbedded softwaredevelopment hcs
Embedded softwaredevelopment hcs
 
C og c++-jens lund jensen
C og c++-jens lund jensenC og c++-jens lund jensen
C og c++-jens lund jensen
 
201811xx foredrag c_cpp
201811xx foredrag c_cpp201811xx foredrag c_cpp
201811xx foredrag c_cpp
 
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
 
Infinit seminar 060918
Infinit seminar 060918Infinit seminar 060918
Infinit seminar 060918
 
DCR solutions
DCR solutionsDCR solutions
DCR solutions
 
Not your grandfathers BPM
Not your grandfathers BPMNot your grandfathers BPM
Not your grandfathers BPM
 
Kmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolutionKmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolution
 
EcoKnow - oplæg
EcoKnow - oplægEcoKnow - oplæg
EcoKnow - oplæg
 
Martin Wickins Chatbots i fronten
Martin Wickins Chatbots i frontenMartin Wickins Chatbots i fronten
Martin Wickins Chatbots i fronten
 
Marie Fenger ai kundeservice
Marie Fenger ai kundeserviceMarie Fenger ai kundeservice
Marie Fenger ai kundeservice
 
Mads Kaysen SupWiz
Mads Kaysen SupWizMads Kaysen SupWiz
Mads Kaysen SupWiz
 
Leif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support CenterLeif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support Center
 
Jan Neerbek NLP og Chatbots
Jan Neerbek NLP og ChatbotsJan Neerbek NLP og Chatbots
Jan Neerbek NLP og Chatbots
 
Anders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer SupportAnders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer Support
 
Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018
 
Innovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekterInnovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekter
 
Rokoko infin it presentation
Rokoko infin it presentation Rokoko infin it presentation
Rokoko infin it presentation
 

Systematisk brug af pair programming

  • 1. Hvordan kan vi mere systematisk benytte pairprogrammering? 2014-11-25 - Jesper Lumbye Andersen Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams
  • 2. Udviklerteam hos TC Electronic Tre forretningsområder med hvert ét team af produktudviklere. ● Scrum (igennem ca. 5 år) ● ScrumMaster er selv udvikler på teamet ● På ét af teamene er ProductOwner selv udvikler på teamet ● Forretningschefen for forretningsomårdet er kunden ● 3 ugers sprint ● Vi arbejder altid på flere parallelle projekter ● Alle team er tværfaglige: Hardware, software, mekanik, QA ● Team-størrelser: 9-11 .. 13 ● Halvdelen af udviklerne på Guitar FX-teamet er hobby-guitarister TC Electronic, siden 1976, ca. 100 medarb., effektapparater til film/broadcast og guitarister samt forstærkere til basister. TC Group, ca. 500 medarb. 2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams
  • 3. Pairprogramming i forhold til agile Differences Between Scrum and Extreme Programming A. “Scrum doesn’t prescribe any engineering practices; XP does. B. I love the XP engineering practices, particularly things like test-driven development, the focus on automated testing, pair programming, simple design, refactoring, and so on. C. However, I think it’s a mistake to say to the team ‘you're self-organizing, we trust you, but you must do these specific engineering practices….’ This sends a mixed message to the team that causes confusion. D. I love the XP practices but don’t like mandating them. I want teams to discover the value on their own.” (Cohn, 2007) http://www.mountaingoatsoftware.com/blog/differences-between-scrum-and-extreme-programming 2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams
  • 4. Litteraturen? (del 1/2) Mike Cohn (2009) skriver: ● “So, when coaching teams, I always push them to adopt pair programming on a part-time basis; use it for the riskiest parts of the application.” ● “I have a hard time ever mandating to a team that they must do pair programming 100% of the time.” 2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams
  • 5. En guideline - er du enig? Baseret på studie af 295 Java konsulenter, refereret af Dybå et al. (2007). Dybå et al. (2007). Are Two Heads Better than One? On the Effectiveness of Pair Programming. IEEE Software. 0740-7459/07.
  • 6. Sådan gør de hos Menlo Innovations Hos Menlo går de all-in på “pairprogramming”: ● "Practices. The Menlo Way (...) pairing; no one works alone (...)" * ● Daily standup (max. 15 min.) med op til ca. 50 deltagere, som fremlægger parvis. * http://www.menloinnovations.com/our-method/ 2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams
  • 7. Litteraturen? (del 2/2) ● Hvorfor er Pair Programming Illuminated fra 2002 stadig den eneste bog med “pair programming” i titlen?* - eller er den? ● Er det en “bibel” - eller er den glemt? * Søgning på Amazon og Safari Books Online 2014-11-12. 2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams
  • 8. Hvad er jeres erfaringer? ● Hvad skal der til for at man kan kalde det pairprogramming? ● Hvor stor en procentdel af tiden benytter dit team pairprogramming? ● Har I nogle regler eller retningslinjer for pairprogramming? ● Hvad er udviklernes hhv. ledelsens holdning til pairprogramming? ● Er der nogle forhindringer for systematisk brug? ○ Hvordan kan de overkommes? 2014-11-25 - Jesper Lumbye Andersen - Diskussionsoplæg - InfinIT - Seminar om softwareudvikling og softwareteams