With pair programming and collective code ownership, how are programmers supposed to be recognized and compensated?
XP has collective code ownership, but individual task ownership. Each developer signs up for tasks at the beginning of each iteration. He is then responsible for completing those tasks (by pairing with one or more other developers). At the end of each iteration, the customer decides if the task is complete or not. After a year of doing this, the programmer has a long list of completed tasks to show his manager.