As IT manager what goals would you set for your programmers in your team. These goals would be used in the annual performance review. Any recommendations?
How would you create goals that actually measure programmers technical abilities.
Software Engineering Stack Exchange is a question and answer site for professionals, academics, and students working within the systems development life cycle. It only takes a minute to sign up.
Sign up to join this communityAs IT manager what goals would you set for your programmers in your team. These goals would be used in the annual performance review. Any recommendations?
How would you create goals that actually measure programmers technical abilities.
I'd try to dovetail this with the technical diretion of the company - are you trying to move all your GUI to WPF? Then learning WPF would be a good goal. I'd always emphasize learning the business - the more the programmers know about the business the better they can help automate.
This can be really difficult, because good goals for employees should be specific and quantifiable. As we know, quantifying a programmer's productivity is definitely a conundrum.
In my experience managing programmers, I try to create goals based on the long term goals of the individual employee. For example, if the programmer aspires to move into management I'll set a goal for them to seek out and take on leadership roles on teams or projects to help them build some informal authority that will be necessary for the transition.
Usually, however, to create measurable goals they tend to be fairly task oriented. For example getting a MCDBA certification for someone who wants to move into a DBA role. For someone who claims they want to improve/learn on a particular technology I'll usually pick a goal like reading x books on the topic or teaching a brown-bag class to the other developers on the technology.
I generally set goals that are product oriented so it's clear what we're working on. However, I realize that those may change so I usually include goals that help the team while working on what I believe is a weakness of the team member. For example, if the team member struggles writing English, I create a goal that requires them to write (they can't get better if they avoid doing it).
I also like to include goals that help them achieve their personal goals. If they indicate they want to move from code-monkey to developer, then I'll set a goal or two that requires them to help write a spec document.