Gojko Adzic provides a nice post on Mary Poppendieck’s presentation at Agile 2008 on bonus, compensation and motivation: Paying programmers: are bonuses bad and what to do about it?
Use profit sharing schemes instead of bonuses to tie people to the organisation goals.
keep in mind the norm of reciprocity — if people feel that they are being treated generously, they will reciprocate it with increased discretionary effort.
As usually Mary Poppendieck provides good advice: Mary Poppendieck webcast on Leadership in Software Development. The idea that bonuses are bad management is one of the more difficult management improvement ideas for people to accept. See related posts for much more on the problems with them and what to do instead.
Related: Interview with Mary Poppendieck – The Defect Black Market – Deming on the problems with targets or goals – Incentive Programs are Ineffective – Problems with Bonuses – Measuring and Managing Performance in Organizations