Any suggestion how financial bonuses for developers should be calculated. It seems to be easy -- take things like:
- effectiveness/performance,
- code quality/bugs count,
- experience,
- teamwork,
- engagement,
- Over hours,
- some others.
and count some score.
But we all know (i.e. http://gojko.net/2008/08/07/paying-programmers-are-bonuses-bad-and-what-to-do-about-it/) it doesn't work in real world.
People have really different performance, they are the best in various areas, work on different stuff, etc.
I've read about some bonuses system (i.e. based on points for performance/quality/over hours), but all of them seems to be really unfair.
In my opinion no bonuses at all seems to be reasonable solution -- of course it would work if both, base salary and employ standard, have to be high enough.
Is there any bonuses-schema for developers which works and keeps morale high?