When a manager sets the goals for the employee, the strategic context is taken into account, but there is no employee involvement, leading to low commitment. Research suggests that having a say in our work is the most important motivational factor. Also, because employees are familiar with their work, they can have a better idea of what should be improved and how.
This approach is best so far, because there it involves collaboration. The flaw is that the employee still has no idea of the wider context. The company's directions and strategic needs as a whole may be not reflected in the list of goals and the manager may need to tell him to re-work it several times.
Again, this involves discussion and that is good. The employee has input as to what is going to be on the list. However, most employees will just agree with the list the manager has drafted and there will be no buy-in.
The shortcomings of this approach is that there is a certain feeling of competition. The manager can write better goals since he knows more about the company's strategy on a higher level.
How do you set your employees' goals? Which way do you think is the best?
-jk-