The idea is to have continuous integration of new features, and to provide quick feedback to the Developers when something isn't working.
Occasionally, we'll run into a stretch in the development cycle where the build is frequently broken. This is bad - very bad!
So, over the years, I've tried different techniques to encourage Developers to unit test their changes before checkin so that they don't break the build.
- I've given out toy bugs
- I've tried funny hats
- I've tried posters with Red, Yellow and Green status indicators
- I even wrote a song once ("May the Build Remain Unbroken")
When someone corrects a broken build, or fixes a particularly bad bug, I often give them a small reward like this one: