Pair Programming Flashcards
What is pair programming
Two people performing one programming task on one computer
Benefits of pair programming
Two minds better than one
Instant testing and reviewing
Defect removal
Increase peer pressure to perform
Increase team performance
Knowledge sharing and trading
Reduce overall coordination effort
Issues with pair programming
Both programmers must be actively engaging
Person typing (driver) needs to keep running commentary for navigator
Can’t be forced upon people, relationships issues etc
Worker distracted
Chitchat
One doing all work
Pair programming and testing
Ping pong programming - switching of roles
One programmer writes failing unit test, passes keyboard and other writes code and goes on to a new test