• Code Slave (unregistered)

    OB Dilbert: I'm going to code me a mini-van after lunch!

  • (cs)

    No WTF here; the CTO's plan was to fix all outstanding issues and, from what it sounds like, it was a success.

    In fact, the next logical step is to automate the Defect Black Market. Have a "Market Open" e-mail goes out to all developers and QA guys when there are greater than, say, 50 outstanding issues. Then have a "Market Closed" e-mail go out when there are no more issues. Hell, you can even work in some kind of dynamic per-bug pricing that makes more difficult bug fixes worth more money.

    The more I think about it, the more awesome this whole thing sounds!

  • (cs)

    so.... they got paid extra to do their jobs... i see..

  • keith (unregistered)

    It would work better of the programmer had to pay the tester $10 for each bug the tester found and the tester had to pay the company $100 for each bug that made it into production...

  • Mutant (unregistered) in reply to keith
    keith:
    It would work better of the programmer had to pay the tester $10 for each bug the tester found and the tester had to pay the company $100 for each bug that made it into production...

    That'd work great!

    At least until all your programmers and testers quit in protest over being fined for being human.

  • Cope with IT (unregistered)

    Ohhh no... that's the clbuttic approach.

    Captcha: tation? Yeah, but what kind? Temptation, perhaps?

  • (cs) in reply to keith
    keith:
    It would work better of the programmer had to pay the tester $10 for each bug the tester found and the tester had to pay the company $100 for each bug that made it into production...

    Sure that would work great... until you ran out of employees and were only able to hire desperate chumps to replace them.

  • Mike Arthur (unregistered)

    Am I the only one that sees deliberately introducing bugs just to fix them as being massively unethical?

    I don't care if your coworkers are doing this, it's well out of order in my opinion...

  • (cs)

    This is the same reason why people say doing bug metrics does not work. Testers should not be measured by the number of bugs they create, and developers should not be measured by the number of bugs they fix. If a test finds one good bug in 10 days, something critical that would be really difficult to track down and could cause major problems for the client, its worth more than 100 minor typo bugs.

  • (cs) in reply to Mike Arthur
    Mike Arthur:
    Am I the only one that sees deliberately introducing bugs just to fix them as being massively unethical?

    You're not the only one. I'd feel as though my soul was withering away if I did that. I'd probably give myself nightmares. Just because the others were getting away with it doesn't mean they wouldn't get caught. In fact, I would probably become a whistleblower in that situation.

  • (cs)

    Moral of the story: "He who hesitates..."

  • Leo (unregistered)

    I can't imagine working in such a poisonous atmosphere that every gesture of goodwill by the company, every attempt to make things better is immediately turned around into a way to screw that company.

  • Ilya Ehrenburg (unregistered) in reply to Mike Arthur
    Mike Arthur:
    Am I the only one that sees deliberately introducing bugs just to fix them as being massively unethical?
    No, but I'm not a developer, so I wouldn't gain by dishonesty. Anyway, ten bucks per bug would be too little to tip me over.
  • JustSomeone (unregistered) in reply to keith
    It would work better of the programmer had to pay the tester $10 for each bug the tester found and the tester had to pay the company $100 for each bug that made it into production...
    That is a great idea! We don't need actual clients anymore, our employees will pay the bills.
  • Shahzad (unregistered)

    On the positive side, it worked for three days cleaning out the code, till they find out about it. Though as I was telling this story to my co-worker, that a company gave bonuses to fix bugs, he immediately came with the response to introduce bugs themselves!

  • Danny V (unregistered)

    The REAL WTF is that Damon felt that there was an ethical problem with taking advantage of an absurd system of compensation! Something tells me that even Kant would have been like "dude, don't ask my opinion. In fact come back later. I've got a ton of bugs to fix."

  • Glenn (unregistered)

    I swear I've heard this story before.

  • (cs) in reply to Glenn
    Glenn:
    I swear I've heard this story before.

    Probably because it was printed in Redmond Developer magazine or whatever it is that Alex writes for. I recall this one as well.

  • chmeee (unregistered)

    The premise is actually pretty sound -- incentive to be more productive is always good--but Damon's coworkers need to retake ethics 101. Anyone who participated in the Defect Black Market deserves to be fired on the spot.

  • Daniel Rutter (unregistered)

    This is basically the same as the pay-per-bug system from the old Dilbert strip that gave us the term "rat dance".

  • Seth (unregistered)

    The actual solution is a slight variation on a previous suggestion. There will be bonuses totalling $1000; testers get $10 for every bug they find, $10 is taken from the pool for every bug not fixed in a certain timeframe, programmers get the remainder.

  • commenter (unregistered)

    Clearly the solution is to shift from bonuses to penalties.

    Of course then you'd have testers offering to report defects on the 'secret defect database' for a small fee.

  • Bob X (unregistered)

    The real WTF here is that this story was in a Dilbert book ten years ago... hmmm...

  • (cs) in reply to Seth
    Seth:
    The actual solution is a slight variation on a previous suggestion. There will be bonuses totalling $1000; testers get $10 for every bug they find, $10 is taken from the pool for every bug not fixed in a certain timeframe, programmers get the remainder.
    Sounds like a great idea to promote team spirit. I wonder how long it takes for the programmers and testers to end up at each other's throats. Maybe they should abandon the whole compensation idea and read some of Joel Spolsky's articles instead.
  • James (unregistered) in reply to Daniel Rutter
    Daniel Rutter:
    This is basically the same as the pay-per-bug system from the old Dilbert strip that gave us the term "rat dance".

    Dan, if you're the Dan Rutter I think you are, you of all people should know better than to hot-link somebody else's images. Go ahead and click through.

    It's an awesome "don't hotlink me" image that the dude chose, though.

    Oh, and hi! Your blog and site both rock.

  • John (unregistered) in reply to Leo

    I'll drink to that. Geez, we should be so lucky as to receive a reward for working hard. Around here, working extra and getting things right is considered "what we pay you for." I love the idea of the incentive and I think it sucks that greedy people ruined it. Human nature sucks. Lazy people ruin an otherwise equal distribution of work and greedy people ruin perks.

  • (cs) in reply to Leo
    Leo:
    I can't imagine working in such a poisonous atmosphere that every gesture of goodwill by the company, every attempt to make things better is immediately turned around into a way to screw that company.

    If the atmosphere is poisonous, doubtless it is because of management, who

    1. Laid off the best employees first, who had been there longest and therefore made the most money

    2. Promised bonuses that never materialized

    3. Reduced benefits

    4. Implemented unpaid overtime

    5. Gave themselves raises while telling the rank of file there was no money for their raises

    6. etc

    If I'm an employee and I see a chance to make a few extra bucks that is not blatant theft, I'd jump all over it.

  • Ricky (unregistered)

    I think this is actually a great strategy. Clearing the bugs with ordinary means would have probably costed the company thousands of bucks of extra pay hours or maybe a pair of weeks of delay in production. This way they ended up paying some undue bonuses, but probably got the desired bugfixes in a tenth of the time and for a tenth of the money.

  • German (unregistered) in reply to Ilya Ehrenburg
    Ilya Ehrenburg:
    No, but I'm not a developer, so I wouldn't gain by dishonesty. Anyway, ten bucks per bug would be too little to tip me over.
    • Would you sleep with a man who offers you a million dollars?
    • Ummm yeah I guess.
    • Would you sleep with me for ten bucks?
    • What?! Do you think I'm a whore!?
    • We have already established that, we're only negotiating the fee!
  • (cs) in reply to Mike Arthur
    Mike Arthur:
    Am I the only one that sees deliberately introducing bugs just to fix them as being massively unethical?

    I don't care if your coworkers are doing this, it's well out of order in my opinion...

    Agreed. People should just do their jobs and hold developers responsible for bugs that they write. That is why there is QA. The developers can't be expected to find EVERY bug in EVERY corner case. If they had time for that, then we wouldn't need QA.

  • (cs)

    so getting bonuses for just doing your job. oook. makes alot of sense to me

  • Kyonko (unregistered)

    If this was a zero-sum game, then I suppose it could work out. But being positive-sum, there'll always be way to cheat the system.

  • Pete Jackson (unregistered)

    It sounds like this program was successful only because it didn't last very long. There is fallacy in expecting "A" and rewarding "B". In this case, the CTO expected quality, and chose to get it by rewarding developers and testers for "fixing bugs".

    Much more difficult is finding a way to reward developers and testers for submitting bug-free code to the master sources. That's not easy.

    Of course, one could argue that any time you choose to use extrinsic motivators to get results that should be expected as part of someone's job, you'll have people who game the system.

    My advice? Find some quality measurements and have them delivered to the team periodically. Don't let the bosses see them. If the team is intrinsically motivated, they'll improve quality without you having to pay a bug bounty.

  • Wild Idea (unregistered)

    There's nothing wrong with the idea of a bonus. People work a LOT harder for a carrot than to avoid a stick.

    The method needs to be changed, though. The bonus should be a bounty on the critical bugs... new bugs don't necessarily trigger a bonus, but this way the worst bugs get the most attention. You could still argue that developers will backstab each other to get the bounty first, but that requires a much higher ethical break than "accidentally" filing a few extra bugs.

  • (cs)

    I've heard variations on this for at least 20 years, and I bet the story is older than that. I wonder if it's ever been more than a story, though.

  • m (unregistered) in reply to James

    Doc, that's not hot linking an image. That's just a regular link.

    For those that don't know, jus' copy the image URL into the address bar to see it. It is Dilbert.

  • Samuel (unregistered) in reply to Danny V

    That's because there IS something ethically wrong with it.

  • Dmitriy Kropivnitskiy (unregistered)

    This is actually a well known story. I have heard it a few times from different people, each claiming that it happened to them. But not even one of them ever mentioned ethical considerations of exploiting idiotic bonus systems or that such a system fixed any REAL bugs. Introducing new bugs is much easier then finding existing ones.

  • (cs) in reply to Leo
    Leo:
    I can't imagine working in such a poisonous atmosphere that every gesture of goodwill by the company, every attempt to make things better is immediately turned around into a way to screw that company.

    As if a company would make a gesture of goodwill. If you know of any, plz send teh list.

    I just interviewed at a company where they asked me, "Do you have any problem with working 48 hours a week? Because that's what's expected." I suppose the goodwill gesture was clarifying expectations upfront that in order to work there, you have to allow the company to screw you first.

    Why did they think I was looking for another job in the first place?!

  • Bob (unregistered)

    This was actually a Dilbert cartoon from many years ago. The pointy haired boss announced to the crew that they would pay for bug fixes and Wally announced that he was "going to write myself a Winnebago". I can't find the link to the cartoon, but I had it pinned up in my office for years.

  • (cs) in reply to gorgedev
    A Nonny Mouse:
    so.... they got paid extra to do their jobs... i see..
    gorgedev:
    so getting bonuses for just doing your job. oook. makes a lot of sense to me
    I assume neither of you have ever seen contracts for professional athletes, specifically the top players in the NBA, NFL, and MLB. Signing bonuses and incentive clauses are standard.
  • Izzy (unregistered)

    That's why they paid me in the first place. My job (among other things) was finding and fixing bugs. There's just no way I could write bad code for extra money.

    But I've known people who would, just like I've met con artists, hucksters and other crooks.

  • (cs) in reply to Wild Idea
    Wild Idea:
    There's nothing wrong with the idea of a bonus. People work a LOT harder for a carrot than to avoid a stick.

    snip

    I was trying to find a good article to support what I'm about to say, but searching for "work eithic bonuses" in google isn't working as well as I'd hoped. Here goes anyway:

    There are a lot of people that would disagree with your statement. Linking bonuses to tasks (or a child's allowance to chores) has some nasty behavioral side effects. For one, if the person doesn't need the money, then they won't bother doing the task. Second, they start to only do things if there is some extra $$$ at stake, and they're pick and choose their tasks based on the potential rewards.

    I think a much better idea is the more subjective "You get a bonus because you've been working hard IN GENERAL and getting good results." Don't base the bonus off of the number of hours worked/LOC written/# issues resolved. Just a general bonus for being a hard worker is enough to keep people happy and productive.

    P.S. I'm a lowly junior programmer and not a manager...

  • (cs) in reply to keith

    I'm trying to figure out what the result of this experiment will be.

    Maybe all work will grind to a halt, as developers & QA delay signing off on anything as completed; and instead spend weeks making absolutely certain there are no bugs.

    Maybe new & innovative approaches to the blame game will be invented? Gotta pass the buck, ten or a hundred at a time. The more tangled the spaghetti code, the harder to find the culprit.

    Maybe the bug tracking & version control systems will by bypassed? If it never gets into the BTS, great! And so easy to do an 'informal' QA without anyone knowing when the VCS is bypassed.

    Maybe it was all a feature, not a bug?

    I look forward to the results of this experiment; please report your results back here.

  • (cs) in reply to WhiskeyJack
    WhiskeyJack:
    Moral of the story: "He who hesitates..."
    No, the moral of the story is that greedy bastards screwed it up for everyone. Or don't kill the goose that laid the golden eggs. Had these guys not gotten greedy, the system could have stayed in place, resulting in a lot more money for them over the long run. Instead they got greedy and the program lasted a week. A little deontological thinking was in order.
  • Alin (unregistered) in reply to Code Slave
    Code Slave:
    OB Dilbert: I'm going to code me a mini-van after lunch!

    I was thinking more along the lines of a Corvette... hmm... need more bugs!

  • Scumop (unregistered) in reply to Glenn
    Glenn:
    I swear I've heard this story before.

    It was also done in a Dilbert cartoon years ago. When the PHB announced a $10/bug reward program, Wally yells "Yahoo! I'm gonna write me a minivan."

  • (cs) in reply to dpm
    dpm:
    A Nonny Mouse:
    so.... they got paid extra to do their jobs... i see..
    gorgedev:
    so getting bonuses for just doing your job. oook. makes a lot of sense to me
    I assume neither of you have ever seen contracts for professional athletes, specifically the top players in the NBA, NFL, and MLB. Signing bonuses and incentive clauses are standard.

    Signing bonuses are common, especially in the NFL, because it is a way to structure your payscale in such a way to best work with the salary cap, not to get better performance. Performance based bonuses are rare. Most players don't have them. Ricky Williams first contract out of college had lots of them and everyone thought he was insane. The only ones I can think of are the small(as a percentage of their salary) bonuses that some baseball players get for making the all-star game.

    I will say that at least this bonus was for doing your job BETTER. I can't remember if it was Rich Rodriguez or Bobby Petrino, but one of them is so sleazy and likely to bolt that he actually gets a bonus every year that he doesn't leave the school. A bonus just for not quitting. I want one of those.

  • Keith R (unregistered) in reply to Danny V
    Danny V:
    The REAL WTF is that Damon felt that there was an ethical problem with taking advantage of an absurd system of compensation! Something tells me that even Kant would have been like "dude, don't ask my opinion. In fact come back later. I've got a ton of bugs to fix."

    The Real World WTF is that attitudes such as this are what keep IT being recognized as a true profession in the eyes of many.

    Software is complicated. Sometimes fixing a bug means introducing a new one. Is anyone naive enough to think that you can just introduce new bugs, fix them, and have the software as a whole be just as stable as it was before?

    Human life is becoming more and more dependent upon software. That someone could suffer injury or loss of life due to an accidental bug is bad enough. But to have it happen because of software weakened by repeated deliberate bugs? Good god.

  • sf (unregistered) in reply to Mike Arthur
    Mike Arthur:
    Am I the only one that sees deliberately introducing bugs just to fix them as being massively unethical?

    I don't care if your coworkers are doing this, it's well out of order in my opinion...

    Well if Enron could do it then why can't they?

Leave a comment on “The Defect Black Market”

Log In or post as a guest

Replying to comment #:

« Return to Article