If you can find them maybe you can hire … The B Team

Ysharros posts a really interesting link to some insider commentary on shifts in focus at WoW at the moment. Eric@The Elder Game discusses how development teams are organised on MMOs, and how staff switch focus from developing new games to running the live (maintenance) teams or vice versa; he also uses his experience to explain some of the changes we’ve seen in WoW lately.

I find this interesting because it goes a long way to explaining why the game is taking bold new directions recently (the fact I agree with them and didn’t like some of the earlier design decisions is beside the point). And also it reflects my experience as an engineer.

As a developer, it’s always more fun to be working on a project where you have lots of creative freedom and input. Maintenance and bug-fixing can be intellectually fascinating, but you always eventually come up against the wall of:

  • “All this has happened before, all this will happen again.” (ie. you’re stuck with old design decisions for historical reasons.)
  • “Here be dragons!” (ie. no one actually remembers why a particular decision was first taken but apparently trying to change it once caused huge issues that no one really understood so the devs decided never ever to change that file again … just in case.)
  • “We don’t have the budget for that.” (ie. sometimes you’ll discover an issue that really requires a large redesign of some major subsystem to fix. Forget it. Find a cheaper workaround. You’re never going to be able to justify rewriting the entire O/S file system, even if you are right.)
  • “This looks like a case for … Old Bill.” (ie. only one person still working at the company remembers the original code or why it was written in hand-crafted assembler – if you’re lucky you may find him down the pub at 3:45 on the third friday of a month with an N in the name.)

And this is why the typical length for which an engineer stays with a company is about 2 years (in the UK at least). After that, they’ll find a new project to work on that isn’t in maintenance.

4 thoughts on “If you can find them maybe you can hire … The B Team

  1. I, for one, welcome our new overlords. New blood is necessary to address some of the old, now outmoded, design decisions that came from the original “vision” for the game. The players have changed, and the game needs to keep up. That’s the blessing and the curse of a game that maintains a “live team”. Sure, they make some rookie mistakes, but the decisions of the A Team aren’t sacrosanct; they made some dumb choices too.

    • Almost certainly, but I think part of the point of the Elder Game article was to show how each generation working on a project ends up reinventing the wheel to some extent, and it’s not even always a wheel worth reinventing. That was my take, anyway, especially after his comments about really enjoying being on a live team.

      • Oh, yes, but even the “B team” nomenclature suggests that these new guys aren’t as good as the “real” designers. Whether or not a wheel is worth reinventing can’t always be in the hands of the original designers when a game playing population changes.

        I’m definitely sensitive to the waste that comes in the industry from those who just change for change’s sake or those who needlessly reinvent the wheel. I’m just saying that you can’t assume that the older devs always have the best ideas, or even the best implementation. 😉

    • I think the live team have done a pretty good job, and in some cases they’ve actually solved issues that had been in the game from day 1.

      But I did enjoy having some insight into how these teams work. And I think I agree that having your class tweaked too often can be unsettling, even if all the tweaks made sense.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s