Every software development company defines a way to evaluate the contribution and performance of a developer in order to provide bonus, promotions etc. Normally the developer is asked to define objectives for himself against which his success would measured. Then the developer's manager would review and approve those objectives. Its very critical to choose and define those developmental objectives in a such way that the success can be easily measured. In other words the developer should choose SMART Objectives.<!>
What are SMART Objectives?
The acronym in this case SMART when broken down into letters imply.
S - Specific , M - Measurable , A - Achievable , R - Realistic , T - Time Based
So whenever you are asked to define Objectives make sure you consider each of these aspects otherwise it is very difficult to evaluate the overall success rate for that objective.