Given a team of developers collaborating on the production of a piece of sofware. How would you go about assessing individual developer performance and quality?
I'm mostly looking for non subjective and (as far as this is possible) rational criteria by which the quality of the work of a developer can be judged (if not measured).
I know this is a very difficult question to which there may even not exist a good answer. And if it is true that the question cannot be answered then what are the consequences?