I would say that the best motivator is to create a mapping between quality software and everyone's personal quality of life.
Concrete example: the customers for our large scale sensor processing system are both internal and external to our department. The people in my group feel the "dogfood factor" strongly in several different ways:
- I like to point out, "Notice how we don't get screaming phone calls on the weekend anymore?"
- Our friends in the department are using the system right down the hill right now. If there are problems or features missing in the system, they actively feel the pain. "You don't want to screw your friends, do you?"
- We go on site for certain types of deliveries and exercises. If the system has issues when we're trying to use it live during a very expensive exercise, we personally feel the pain right then. "Isn't it nice when deliveries are boring, when things just work?"
My feeling is that, if you and your group don't actively see the relationship between the system's quality and their own quality of life, you're detecting a fairly high screwed factor.
PS: some time later, we lived a concrete example of this.
In January, we were asked to support our customer on site for the entire month of February. When we arrived, we were presented with a short list of critical issues: "these have to be addressed by March or the system will be considered unusable for our efforts in May."
At the end of February, we heard "the deadline is now the end of February." (!)
If we hadn't been living the system, all of us using significantly harder than our customers during that timeframe, working all the details as hard as we could in the lab, we would have been in something of a tight spot. As it was, I was able to say "okay, we were in final wrap-up testing. If you are willing to accept it as is, it's a solid product and we're ready to ship right now."
The moral of the story is that we made the best dogfood we could make. We took a known release, we updated it, we'd lived with it, working with real data, looking for serious problems and documenting the non-critical issues. At this point, our customer is completely taken aback, our management is ecstatic and I'm declaring victory.