How to Reward Agile Teams
There's a role for rewards on agile teams, but they need to be carefully designed. Done well, rewarding team members with incentives and bonuses can benefit everyone.
Join the DZone community and get the full member experience.Join For Free
i’ve been working with a company to revamp their bonus and incentive structure as part of the organization’s desire to become agile. no matter how well designed and executed an agile transition is, if incentives remain in place that encourage non-agile behavior, that’s how people will behave.
in “ succeeding with agile ,” i referred to this as organizational gravity. unless enough of an organization’s culture is changed in becoming agile, organizational gravity pulls the organization right back to where it started.
improperly aligned bonuses and incentives are some of the biggest sources of organizational gravity.
incentives and bonuses are different
before looking at how we can create proper bonuses and incentives, let me clarify the difference between a bonus and an incentive.
an incentive is a reward given to an individual or team for achieving a stated goal. an incentive is offered in advance and is meant to motivate behavior in predictable ways. when my youngest daughter was little, i told her that if she cleaned her room by 3:00 p.m., i would take her to see a movie. that was an incentive.
in contrast, a bonus is not stated in advance. rather, it is announced and given at the time something is accomplished. again using my youngest daughter as an example, when she came home from school with a great grade on a test i knew she’d studied hard for, i told her we’d celebrate that accomplishment by getting ice cream. that was a bonus.
incentives and bonuses are both rewards with the key difference being that an incentive is announced in advance whereas a bonus is announced on the spot.
some troublesome rewards
bonuses and incentives can work against the goals of agile. for example, rewards that single out individual performers discourage teamwork. i’ve seen these in the form of “programmer of the year,” “team member of the month,” “most valuable contributor,” and more.
other types of rewards encourage the sub-optimizing of behavior. many of us have stories about testers who were rewarded based on the number of bugs they found. this type of reward led one tester i met to log over 200 entries into the defect tracking system for a single bug.
the bug was simply that a value was being improperly calculated and displayed on the screen. however, the product ran on four operating systems (the current and prior versions of windows and mac os x) and eight different browsers (the current and prior versions of four browsers) and was supported in seven different languages. so, one bug was reported on firefox v59 on windows 8.1 in french. the same bug was reported on safari 6.2 on macos 10.8 in english, and so on.
bug reports like this wasted everyone’s time, but that tester sure looked productive in the “bug finder of the month” contest.
how about money?
financial rewards are almost always a bad idea. financial rewards are often introduced by a well-meaning boss who wants a team to make a particularly aggressive deadline. the boss will offer an enticing amount to the team if they can deliver by then.
so far, so good. however, problems arise on the next project. on that, the team may start on schedule, but they’ve been trained that if they get a little behind (or perhaps even only if they report themselves as a little behind), the boss will offer a bonus. this becomes a dangerous cycle.
besides, financial rewards don’t tap into people’s intrinsic motivations. there’s absolutely nothing wrong with money. most of us wouldn’t show up for work without at least some paycheck. still, we’d like to tap into deeper motivations than the purely financial.
the team that taught me about financial rewards
i learned a lot from a team many years ago to whom i gave a large financial bonus. this was two teams of 12 developers, and i gave them a bonus of $75,000, which would be more than $6,000 per person…if i split the bonus evenly.
that was the trouble. i had allocated the bonus in the budget, so i had the money in a pool to give to them. however, when it came time to decide how i would give it to the team, i couldn’t decide.
- give the same amount to each person? if i gave each person $6,000, that seemed unfair to those with high salaries and overly generous to others.
- give an amount that was proportionate to each person’s salary? this seemed the opposite.
- weigh the amounts by how many months the person had been on the project? it seemed unfair to give the same amount of money to a developer who joined the project a month ago as someone who had worked six months on it.
- give to the developers who had worked on this project but had been transferred off? it seemed unfair to leave them out, but if they weren’t there during the hardest period, did they deserve as much?
i couldn’t decide. i went back and forth on this. some of the key people on the project knew i was planning this bonus and wrestling with this decision. they offered advice. however, each person’s suggestions were always very aligned with what would reward them the most.
i gave up.
i told the team i would give them $75,000 but it was their decision how to allocate the bonus.
i told them the issues i’d been struggling with and said that whatever they decided would be fine. however, they had to all agree on the process they’d use and the allocation.
a week after i shifted the problem to them, we had a team meeting. they told me they could not find a way to distribute the bonus money. they argued about it. they felt the money was interfering with the strong bonds they’d built as a team.
they gave the money back. they decided they didn’t want it.
i don’t think i’d ever been more proud of (or surprised by) a team.
we ultimately decided to spend some of the money on a nice out-of-town trip for everyone plus a significant other. the rest was returned to the budget.
it was the last financial reward i’ve offered a team.
how should we reward an agile team?
i think the most important consideration is that rewards should encourage teamwork rather than individual performance. i favor rewards (both incentives and bonuses) that are given to everyone on the team.
this doesn’t mean that there’s no role for individual rewards. i think those can be fine, but for individual rewards, i prefer to make them smaller, at least in relation to team rewards.
for example, i’ve worked with a few product owners who carry five-dollar bills and give them to team members who could quote the project’s elevator statement or three main goals when asked. no team member’s life was improved by $5. it was more the knowledge that they passed the test when asked. more than one of these team members pinned the $5 to their cubicle wall.
similarly, a handwritten note can do wonders in this era of constant email deluge. take the time to write a note every now and then thanking a team member for something special and specific they did.
one of my favorite rewards for a team is time. time is something that everyone seems constantly short of. i’ve rewarded a team with time a couple of different ways, which have been consistently well-received. for example, you can offer a team an incentive of a week off if they meet some delivery milestone.
or, if a full week off is too much, offer the team a week (or a sprint) where all work is of their own choosing. they can refactor old code that the product owner has been resistant to approving if they choose. they can experiment with new technologies. they can catch up on reading if they want. whatever they choose is fine.
another option is to give the team knowledge. if they achieve some goal, send everyone to a conference. if appropriate, everyone goes to the same conference. that’s especially good as you can include some fun time before or after. or, if it’s better, allow each person to pick their own conference to attend sometime during the year.
or, give everyone a book budget (yes, this is a financial reward, but it’s a little different) or a budget for online learning. perhaps a safari membership. even one of my video courses . there are plenty of other options.
there is a role for incentives and bonuses on agile teams, but they need to be carefully designed to be consistent with agile’s emphasis on teamwork. done well, rewarding team members with incentives and bonuses can benefit the team and the organization.
what do you think?
how do you reward teams? how would you like to be rewarded as a team?
Published at DZone with permission of Mike Cohn. See the original article here.
Opinions expressed by DZone contributors are their own.