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.