Brad Wilson has a great blog entry on employee reviews, and makes the case that they are not useful.  I tend to agree, but in larger organizations they are more important from a human resources perspective.  I suspect that there are better ways to document how an employee is doing and to establish a record of their performance other than the standard review process.  For many types of jobs, including software development and engineering, the standard review process simply doesn't fit.