Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
What is it?
Hmm, what if we try this *switch*
Ok, thats good, but don't forget to extract that into a method like this *switch*
Ah, that made me think of a test that will fail *switch*
What it isn't
Whenever it seems natural
At least every 30 minutes or so
Sometimes it is easier to speak in code
Not all pair ups are good. Like texting and driving.
Increased Productivity
Training and Mentoring
Collective Ownership and Teamwork
Reduced Bugs
Increased Understanding
Seems Easy Enough, but Why Do So Many Teams Struggle?
Becomes a watch me code Session
Takes practice to get the ryhthm
Takes time to see the benefits
Not invested into the work
One person gets bored
It is much harder to pair program when the goals are NOT small and clear
TDD has a natural flow of repeated actions that work well with switching roles
Having a clearly defined task helps.
Should be able to be accomplished in 1 hour or 2.
Write a failing unit test
Refactor a method
Create a database table
Something small
The other actively participates
No one is passive
Lots of talking, suggest names for variables, members, classes
Stay on task, but write down things you think of
Observer talks higher level, typer solves problem in code