Losing the game of Last Checkin Chicken two products in a row

Some time ago, Larry Osterman wrote about the unofficial game of Last Checkin Chicken, wherein teams "compete" to avoid being the one responsible for the last change to a product. The competition is purely virtual; nobody really keeps score, and the "winner" is soon forgotten.

Unless you're that winner.

I know someone who won the Last Checkin Chicken prize not once, but twice! My colleague made the last checkin for Windows 2000, and purely coincidentally, also made the last checkin for Windows XP. It's not something to be proud of, but it's not a badge of shame either.

As part of the game, teams will try to make "remora" checkins. (I just made up that term.) These are fixes that you want to get in at the last minute, but which you cannot justify on their own merits as worth delaying the release of the product another day for. You still have to argue your fix to the release management team (and your fix had better be rock solid), and if release management grants you remora status, then your bug fix is set aside. If a serious bug is discovered elsewhere, then your remora bug gets to hitch a free ride on the window opened by that other bug. On the other hand, if no serious bugs are found that force a delay of the product's release, then your fix goes into the next update (be it an online update, a service pack, whatever).

It's sort of the developer version of bug bar limbo.

Pre-emptive snarky comment: "This is why Microsoft products suck."

Pre-emptive Igor Levicki comment: "Windows Vista sucks."

Comments (21)
  1. gkdada says:

    One hour later and no comments yet? Raymond, your pre-emptive comments are a killjoy.

  2. RB says:

    Back in my IBM days doing OS/2 there was "slime" when things were shutting down for a release.  The release management team would prevent things from going in that appeared to be risky, but an open defect regarding a spelling error, or other very-safe-sounding-to-fix bug would more than likely be allowed into the build.

    Groups would keep a trivial defect open and not fix it so that they always had a way to sneak big changes into the product late if they felt they had to.  It’s my understanding that OS/2’s entire plug-n-play infrastructure, "device manager"ish control panel, and updating all the standard device drivers was slimed into the build right before golden-master time under the guise of a "Sound Blaster device driver doesn’t detect IRQ correctly on a white-box PC" defect.

  3. cmov says:

    "Pre-emptive Igor Levicki comment"

    ROFL, thank you

  4. SM says:

    Pre-emptive stupid comment: "Chicken sucks."

    At my office we generally get pools going on those sorts of things.  Basically anything that could conceivably be gambled on most likely will be.

  5. AD says:

    In our group we call ‘remora’ checkins ‘limpet bugs’. I suppose the intent is to compare to mollusks, but ‘limpet’ makes me think of ‘limpet mines’ — magnetic naval mines used to sink ships. perhaps apt.

  6. JamesNT says:

    The snarky comments were funny – especially the last one.


  7. Dale says:

    You make it sound as if products ship bug-free-ish.  From experience with being involved in beta programs, there is another dev team behaviour which is along the lines of "must close out as many bugs as possible so a) our dev team doesn’t look as bad as others, and b) total product bug limit is below what we can ship product with".

  8. JD says:

    "…but ‘limpet’ makes me think of ‘limpet mines’…

    I never knew that – ‘limpet’ only made me think of Don Knotts. Child of the media, ya’ know.

  9. Ron says:

    I believe Iain McDonald introduced the "shark" and "limpet fish" terminology for bugs during the Windows 2000 end game. Maybe it’s more of an Aussie usage.

  10. Jonathan Rascher says:

    You know, this is why Microsoft products suck.

    [igor]Especially Vista.[/igor]

  11. Ulric says:

    We have this end-game period called "LBF", which stands for Limited Bug Fixes.

    In every meeting and announcement, I refer to that as "Lots of Botched Fixes".

    My peers want to kill me :P

  12. Worf says:

    Actually, the sane reason to avoid being the last one in as the final moments are when enough changes can happen that your fix can break the build. And blame for breaking the build always goes to the "winner" who has to prove that his checkin didn’t break it.

    Fun came the other day, when the most senior top guy checked in an innoculous change. His new file wasn’t used anywhere (yet – he wanted it in code control). I get called over when the build broke (moi? I touched nothing, but I knpw enough to figure out where blame is to be cast.). He accidentally checked in code through a symlink – which the build always recreated as part of the build prep stage. Of course, source control didn’t make a symlink, but a real directory… the build script couldn’t create the symlink… good thing the script checked return values or it would’ve been very strange during testing.

  13. Neil says:

    Ah, well you should have used a superior system such as CVS that requires you to check in the directory hierarchy first ;-)

  14. BryanK says:

    Or SVN, which doesn’t dereference symlinks when you check stuff in…  ;-)

  15. ERock says:

    There’s a similar thing where I work, too.

    Personally, I’ve always commented that it was a bad attitude for development teams to take since I could see a shy and withdrawn developer might keep their mouth shut about something they see just so they don’t get teased.

    When I bring that up to management, I’m told it’s all in good fun, so, I wonder if it really doesn’t matter.

  16. kokomo says:

    Sometimes chicken != developer. It might be management.

    Management:"Hey you’re all done? Since there are plenty of time left, why don’t you add these new features?"

    Developer : <reluctantly>"O Kayyy." </reluctantly>

    Man Igor is famous now. He’s in Raymond’s blog!

    I bet Igor’s site hit skyrocketed.

  17. David Walke says:

    I like that word, innoculous.  A perfectly cromulent word.

  18. Igor Levicki says:

    >Pre-emptive Igor Levicki comment: "Windows Vista sucks."<<

    I can’t decide whether Raymond likes me or hates me or a bit of both but it seems that I have become an important part of his life when he is devoting his valuable time to pre-empting me.

    >Man Igor is famous now. He’s in Raymond’s blog! I bet Igor’s site hit skyrocketed.<<

    I don’t even have a counter on my website.

    Back on topic — it seems that there were considerably less chicken involved in making Windows Vista otherwise it wouldn’t need SP1 so soon ;-)

  19. argv says:

    WinXP was released in 2001, SP1 was released in 2002 IIRC. I don’t see how Vista is that different except that it was first released in late 2006.

  20. Shawn Oster says:

    I must be a masochist, I love being the last commit on a project.  Sometimes I’ll commit minor code refactorings or just one more test case to get it.  

    Not sure exactly why but it gives me a feeling of getting in the last word and probably some control freak as well because I know when I commited all the tests passed and the build was solid so no one else better commit and screw things up :)

    Hearing that others dreaded it was a bit of a surprise.

Comments are closed.