views:

521

answers:

4

In The Practical Guide to Defect Prevention, the authors mention that one creative way to boost productivity in software development is to implement "productivity games" where employees compete against each other in a way similar to gaining reputation and badges on Stack Overflow.

One example they give is the Microsoft "Vista Internal Beta 1 Game" where team members were asked to perform tasks that would get them a letter to spell "b e t a 1". They got these letters by:

  • b: Install a beta 1 build
  • e: Vote on a beta 1 build
  • t: Run overnight
  • a: Install 3 consecutive beta 1 builds
  • 1: Run overnight 3 times

They had a website that tracked the leaderboard for each week. The authors describe the result:

The beta 2 game expanded on the concept and awarded points for test activity. There were multiple levels of prizes and random drawings, and players could earn wristbands based on participation. In some cases, the wristband became a symbol at meetings and in hallways that spurred competition.

These games culminated in a release game that was distributed company-wide. Prizes were based on random drawings for those who completed installation and certain test activities. Once again, the results were phenomenal, with the majority of the company participating in the final days of testing Windows Vista.

Has anyone implemented or participated in something similar in your company? How'd it go? What went well, what didn't work out?

P.S. Please, no snarky comments about Vista as it is still the major core of Windows 7 and I think the game idea has some merit.

UPDATE: Added bounty to get more ideas. I'll accept the most interesting one after the bounty week is up. I'm looking for practical ideas that could be done with a development team of 20+ people.

+1  A: 

I've not been involved with any such games myself, however I do recall reading an interesting article somewhere that warned of the risk of making employees feel patronised by such games.

I'll try and find the artitlce.

Kragen
I agree that it could be taken the wrong way if poorly designed. The goal would be to make it really fun so people do it for the intrinsic fun (and not the monetary prizes), just like Stack Overflow.
Jeff Moser
Unjust Deserts by Mary Poppendieck - www.poppendieck.com/pdfs/Compensation.pdf
Craz
+4  A: 

I've heard that some people play the Continuous Integration Game. There is even a Hudson plugin to keep score.

Dan Dyer
Love it! Keep ideas like this coming
Jeff Moser
+5  A: 

The process you're talking about is called Serious Gaming (see also SeriousGames.org), and has been used not only by Microsoft but by a number of companies and organizations to drive people to execute specific desired behaviors. The approach works well in most cases, if the following rules are followed:

  • Make the tasks achievable
  • Have a convenient and understandable leaderboard
  • Keep the time period short
  • Keep the prize(s) small (i.e. larger prizes encourage gaming the system instead of playing the game)
  • Have another game ready to go when this game ends

I've participated in a number of serious games and have really enjoyed them. Keeping the prizes small is a key, so people are playing for bragging rights and not to get the brand new iPhone.

jfawcett
Can you give a specific example of the rules for a game you liked?
Jeff Moser
I participated in one that was a BETA test game. You got points for doing things. One point for installing the SW, one for doing task A, one for B, etc. Two points for thinking up a new task. Two points for a bug filed. Extra point if you were the first to find the bug. We were on an honor system for entering the things we'd tried, using an intranet site for tracking. At any time I could see where I stood relative to everyone else. Once a week, they gave away coffee cards to the top 5 point getters and reset. The game went on for a couple of months. I even won once!
jfawcett
How many people played?
Jeff Moser
I think it was around 100.
jfawcett
Here's another that I'm in now, although not programming related. My company participates in a regional commute logging program. They run drawings monthly for $50 Amazon gift certificates. If you log X number of alternative commute trips in the month, you get entered in the drawing. This has thousands of participants. In the 1.5 years I've been in the program, I won once! Enough to keep me coming back and entering my miles, which is the point of the game.
jfawcett
Good points (although, as you mentioned, not programming related). Games are encouraged if they're helpful to get the right culture that you'd like to get anyway. In this specific question, I'm looking for things like the beta game, but other games like this are interesting, especially if they get large adoption.
Jeff Moser
A: 

I've not been involved in one yet but as it happens one of the companies I'm looking to apply to has this really interesting link in their description: http://codingdojo.org/ - they say they do these things regularly and it seems to be exactly the kind of thing you are looking for (albeit on a possibly larger scale).

laura