Pair programming: two people sitting at one computer. One person is writing the code while the other is planning the next step and making suggestions how it can be improved and planning forward.