If the cash carrot works for you, then great. On the converse side, one of the main things i look for when building teams, above developer skill is craft and commitment. I try to say away from gunslingers as much as possible.
Which is why I can get away with my minimally adequate rules as you've put it. I certainly dont pat myself in the back about my rules. Its all about sharing the pain. I also forgot my 3rd rule. Only developers set deadlines so I can ask them to commit to it. If we have a date to hit, then we work on scope.
No, you misunderstand (though I didn't phrase what I meant very clearly). I'm not particularly interested in additional money above my salary, I'd prefer free time. My point is that if you are going to look at things in the light of P&L (and, as a manager, your superiors definitely will be), offering a "carrot" (which is a loathsome metaphor - developers are not donkeys) of less than 3% of the gain to the company is just insulting.
I think we're in some sort of agreement here. As I touched on my original comment, depending on the severity of the crunch, I will ask for (yes I was in middle management, blech) and offer days off. I agree that a lunch, no matter how nice it is, is no replacement for a 3 month death march. What you're latching onto are what I use for minor, not more than a few days things.
Though its usually a nightmare for me to work this out with HR, days off to me can mean actual vacation time which to me, is more precious than cash. It can also mean time doing cool stuff, or as the late Steven Covey would put it, time to spend "sharpening the axe" like making a presentation on the latest version of FizzBangWow product/language/framework, trips to conferences. I've even had devs prefer to work on clearing out technical debt. That's craft.
Which is why I can get away with my minimally adequate rules as you've put it. I certainly dont pat myself in the back about my rules. Its all about sharing the pain. I also forgot my 3rd rule. Only developers set deadlines so I can ask them to commit to it. If we have a date to hit, then we work on scope.