The Four Principles of Pair Programming