What's in a Project Name?

November 12, 2007

Since I started at Vertigo, here are a few of the projects I've worked on:

  • Michelangelo
  • Nash
  • Whiskeytown
  • Gobstopper

These are our internal project code names. The names are chosen alphabetically from a set of items; every new project gets a name from the set. We start with A, and when we finally arrive at Z, we pick a new set of items for project name inspiration. Can you guess which set each of the above project names is from? No cheating!

We've come up with the following loose guidelines for project naming:

  1. We prefer one word names.
  2. They should be relatively easy to pronounce and easy to spell.
  3. They have to be client friendly.
  4. They should be globally unique across the company. No duplicates.
  5. We need a reasonable number of items in the set to choose from, in A-Z order.

Of course, no entry on naming would be complete without a reference to the classic Salon article from the pinnacle of the dot-com craze, The Name Game:

In the end, however, attempting to quantify the benefits of a naming project may be just as small-minded as, well, attempting to quantify the benefits of a name. For the lucky client who truly clicks with his or her namer, the collateral benefits go far beyond nomenclature. There are new words to learn. Fun games to play. And, in the case of the Monkeys, unimpeachable warmth and love. "We got so much more than a name," says Robin Bahr of 98point6. "I mean, I got a name for my daughter. One of our senior executives identified strongly with 'Mescalanza.' No one calls him Jim anymore. His name is Mescalanza." Meanwhile, she says, "our senior manager for Internet development just fell in love with the name 'Jamcracker.' And so today, the Harvey meeting is known as the Jamcracker meeting. There are 300 people at this company who identify Jamcracker with Harvey."

Bahr claps her hands over her mouth. "Oh my God," she says. "I forgot. I shouldn't be mentioning these names to a reporter. Technically, we don't have ownership of those names. Jamcracker is still the Monkeys' property."

Bahr stops for a moment, as if listening to herself. Then she bursts out laughing. "Listen," she says. "I take it back. You write whatever you want to write. If someone out there wants to name their company Jamcracker, God bless them. And good luck to them."

The challenge, then, is coming up with new sets to inspire project names. We began with Microsoft's list of project code names and Apple's list of project code names as our spirit guides.

Here are some of the sets we've considered for project naming at various points:

Types of Food
Video games (Atari 2600, Arcade, etc)
Brands of Beer
Roman Emperors
Cartoon characters / shows
Mythological names / gods
Cars
GUIDs (a personal favorite)
Gemstones
Types of Coffee drinks
States
Counties
Plants
Hitchcock films
Dog breeds
Colors
Famous Explorers
Trees
IRS Tax Forms
English monarchs
Famous People (eg, Sagan)
Wikipedia article names
Single letters (including unicode)
Radio alphabet
Candy brands
Dinosaurs
Historical Sites
City street names
IKEA product names
Types of Fasteners (nut, bolt, rivet, etc)
Ski resorts
National Parks
Mountain Peaks
World War II era ships
Birds
Beaches
Bridges
Web 2.0 names
Warcraft realm names
Cheeses
Countries
Cereal brands

If there are there any sets I haven't listed here that you think would make for good project names, feel free to link them in the comments.

It's always fun to pick out a new name when starting a project. It's amazing how quickly we plow through an entire A-Z series in a set; we've been through almost four since I started in 2005. That's how we do it. But how do you name your projects?

Posted by Jeff Atwood
149 Comments

Native American tribes; Kilchis, Tillamook, Yakima, Umatilla, Cayuse, Siuslaw, Makah, Quinault, Coquile, Ochoco

National Forests, Battlefields and Rivers

Steve S on November 13, 2007 11:29 AM

At the same company, we initially named our servers after Disney characters: Mickey, Minnie, Pluto, Donald, etc. As soon as we hired a real network administrator, he chose to abandon these cool names in favor of boring names like mailserver1, fileserver1, etc.

David West on November 13, 2007 11:30 AM

Slang for sexually transmitted diseases:

"Almost finished with Project Crabs"
"I'm working on the Clap"

Salty Sailor on November 13, 2007 11:35 AM

Victoria Secret Models

"Adriana, Gisele, Miranda, Alessandra, Heidi, etc.."

Jesus DeLaTorre on November 13, 2007 11:42 AM

The elements from the periodic table: hydrogen, helium, lithium, beryllium, etc (http://www.webelements.com/). You even have abbreviations already: h, he, li, be.

Daniel on November 13, 2007 11:48 AM

Not computer related, but I used to work for a games company where there was one particular designer was upset that his internal code-name for a previous project ended up as the public name. He had always hated the name, wasn't responsible for its initial creation, and only used it under duress and the promise that it wouldn't make the final public release.

To avoid it happening again, he made sure his next project was code-named "Pig Wank", and that's how he always referred to it in printed material, meetings, etc.

Andy W on November 13, 2007 11:53 AM

Aw, c'mon, nobody's going to take a stab at identifying the project names I mentioned at the front of the post?

Michelangelo: Comic book character. Named after the Teenage Mutant Ninja Turtle. http://en.wikipedia.org/wiki/Michelangelo_(TMNT)

Nash: Brand of car. http://en.wikipedia.org/wiki/Nash_Motors

Whiskeytown: National park. http://www.nps.gov/whis/

Gobstopper: Candy. http://en.wikipedia.org/wiki/Gobstopper

Jeff Atwood on November 13, 2007 12:19 PM

We used also name of places of the childhood of the developers in the team.
I also wrote a similar post back in February:
http://codeclimber.net.nz/archive/2007/02/07/Codename-your-releases.aspx

Simone Chiaretta on November 13, 2007 12:25 PM

In my company, our server's names come from Kill Bill characters. At first we used only women names, but after Yubari and Elle we ran out of names and had to move on to male characters. Curiously, we don't have a Bill server yet :)

Martin on November 13, 2007 12:27 PM

At work we're using characters from great literary fiction for our iterations, e.g., Athos, Beowulf, etc.

I've always been a fan of naming my machines after bad action film and TV stars. Some of my favorites include CHUCKNORRIS, CHRISLAMBERT, STEVENSEAGAL, LUCYLAWLESS. You get the drift.

Evan on November 13, 2007 12:43 PM

We choose the boring - 'what it does' way :(
Though I think I'll start to name my projects after 80's pop groups - 'SpandauBallet', 'IggyPop' etc :)

Chris on November 13, 2007 12:51 PM

How are GUIDs or unicode characters good project name ? Nobody will be able to memorize GUIDs, and even if they did, nobody would easily recognize a name as they start their 5-minute-monologue just to pronounce the name, and nobody could pronounce all the unicode characters (nor TYPE) at all. Horrible, horrible ideas.

J. Stoever on November 14, 2007 1:13 AM

My servers are all named after cars. Delorean, Lotus, AlfaRomeo, etc.

A company I interviewed at had 3 of their servers named Marshall, Will, and Holly. That was awesome.

Sean on November 14, 2007 1:27 AM

For our Servers we once used Snowflake's 7 dwarfs names.

Right now, for our project, I think we'll be using Chocolate blends or natural disasters... :P

Filini on November 14, 2007 1:42 AM

previos firm used names of islands.and the 80's band names(Camper Van B). US submarines are named after: Sturgeon class= fish Los Angeles class=cities OHIO class...

kckwb I on November 14, 2007 2:51 AM

Italian cellphone operator Omnitel (then Vodafone) sometimes used game names: Risiko (i.e. Risk), Monopoli (i.e. Monopoly), Pokemon...

Lorem Ipsum on November 14, 2007 3:04 AM

As a humorous aside, one place where this was prominently done was in the case of nuclear testing. The first nuclear test was given a secretive code name (Trinity) by the enigmatic Oppenheimer; the next test series (run by the less enigmatic military) simply used military A-B-C codenames (Able, Baker, and Charlie, though the latter was not fired). After going through a number of these more "boring" military sets, and as testing became more plentiful they started giving them more creative names. The names weren't supposed to have any correlation to the weapons being tested, but in some cases they were mnemonics—King was K for Kiloton, Mike was M for Megaton, both of which being special "superbombs" of Operation Castle; some were named after the code-names of their component parts, e.g. shot Harry tested the "Hamlet" device, shot Climax tested the "Cobra" device, etc. Anyway, later test series took their inspiration Native American tribes (either ironic or in bad taste, given the history of Native American interactions with government uranium mining, testing, development, etc.), scientists, wildflowers, insects, mountains, rivers, gods, etc.

Shmork on November 14, 2007 3:27 AM

We just use the names of local pubs, so we have systems called 'Jackson' and 'George' (Sydneysiders will note our downmarket tastes!).

Dave GJ on November 14, 2007 5:05 AM

CynicalTyler - you are my hero.

Chris on November 14, 2007 5:50 AM

IMDb 250 - choose your favourite word (or two) from each title listed; starting at 1 then going down.

Project Godfather? Project Cuckoo? Project Strangelove?--try explaining that to the clients!

transcriber on November 14, 2007 11:11 AM

How about referring your projects with names of Flower-- like

1) Project Rose
2) Project Orchid
3) Project Tulip and bla...bla

root123 on November 14, 2007 11:22 AM

Aw, c'mon, nobody's going to take a stab at identifying the project names I mentioned at the front of the post?

The way you phrased it I assumed that they were all from a single set.

Dave on November 14, 2007 11:52 AM

Machine names derived from local bars and pubs. it's handy in a college town because all the new hires will know the names and there are plenty of names to choose from. ;)

asdfasdf on November 14, 2007 11:58 AM

Lorem Ipsum words, obviously. ;)

CynicalTyler on November 14, 2007 12:09 PM

At the risk of coming across as one of the "Ho Hum, you are all stupid" group that Craig coined, I find it amazing how much passion people put into project names - really, what value do they add? At my former employer, we had project names assigned for a suite release - all of a sudden there were meetings after meetings where expensive management (i.e.: measured as high in salary with no statement as to the wealth of any of their other attributes) were sitting around arguing about what names the projects should have. This endeavour, and the offshoot documents, emails, further meetings, re-naming of projects, bumping of renamings up to the executive for approval, etc., probably cost the company tens of thousands of dollars. How did that serve the stockholders of the company? The reality of the matter wasn't that anything was wrong with the initial names but rather the QA guy, a racing car fan, wanted all the projects he worked on named after F1 racing teams, one of the development managers desperately trying to prove he had some intelligence somewhere wanted all his projects named after some physics phenomena, etc. These were pure ego-driven endeavours that brought no value to the company and served only to appease a few small minded individuals (one of whom quit to go work for another company about 2 months after getting his way).

Tim Dudra on November 15, 2007 2:55 AM

What's in a file name:

check this out: http://youtube.com/watch?v=Sr51Gxd59kA
and enjoy!
Joe.

Joestyle on November 15, 2007 3:18 AM

Over the years I've been part of teams that have used project name themes such as:

- Famous Bobs
- Chainsaw manufacturers ('chopping' down the competition)
- Beer

The latter is a favorite, because there's opportunity for the management team to show their support by creating a 'beer wall' of the appropriately named project. :)

Chris Carpinello on November 15, 2007 9:21 AM

I love how these types of posts seem to end up, one group going "Ho Hum, you are all stupid" and the other group enthusiastically involved, shooting up new ideas and having a great time of it all. See the security post in this same blag for an even more extreme variation.

Craig on November 15, 2007 9:22 AM

Sports teams

Joe on November 15, 2007 10:00 AM

Spices could work: http://en.wikipedia.org/wiki/Category:Spices

Allan Hendel on November 16, 2007 3:21 AM

For one of our custom apps we use breakfast cereal names. They meet the "client friendly" and can also imply something about the contents of the release. For example a completely revamped version for a new client was called "Lucky Charms" and an upcoming version that has not a lot of end user stuff, just lots of architectural changes is called "Bran Buds" - you know, doesn't taste great, but good for you ;-)

Alex Pline on November 16, 2007 6:07 AM

"Famous" golf courses. For the non-golfers in our group, which is the vase majority of us, golf course names have the benefit of being entirely context-free. What preconceived associations do I have with Doral or Troon? None.

Dave C. on November 16, 2007 9:28 AM

There are plenty of "List of Xs" here:

http://en.wikipedia.org/wiki/Portal:Lists_of_topics

Hseyin Tfekilerli on November 17, 2007 2:55 AM

I started out with machines named after dinosaur sites and discoverers: ComoBluff, Wyoming, DrinkerCope, SheepCreek, etc.

DrinkerCope was somewhat misinterpreted by my colleagues at the time...

Now I am posting from Tsunami, with a collection of virtual machines called Sasami, Tokemi, and Washu (plus the standard Microsoft release names for all my reference test OS virtual machines, such as Whistler, etc). As for my current projects: I'll save that for when my main website goes up(;P).

Paul Coddington on November 23, 2007 5:31 AM

Well, of course all my personal stuff is just Stu+something (Stutwo, Stumu, Studos, Stumpy, Stumby, Stumbo, Stucks).

One really nice set for boxes since logos et al have already been made for you is the original attractions of Epcot Center (Horizons, Communicore, World of Motion).

For codenames, look no farther than the back of Duran Duran's Greatest (Electric Barbarella, Wild Boys, Girls on Film).

When I make something quick, dumb and empty (temporary folder to test path recognition, etc) it usually comes out as "LOL", followed by "omg", "wtf".

Stuart P. Bentley on November 26, 2007 2:13 AM

Most of my work involves a client that already has a name so I just use that throughout the code. I do have my own little library of helpful things that I always re-use that I call 'Magnum'. In addition to that, my personal computer is called 'Gemini' and my two external harddrives are called 'Castor' and 'Pollux'. My workgroup is 'MILKY WAY'.

Paolo B. on January 12, 2008 8:16 AM

I have an old Advanced Dungeous Dragons encyclopedia of Dieties Demigods in my basement at home that I use for picking out codenames. I usually open a page at random and just grab the first one I see. No one on my team knows this is where the 'freaky' codenames come from!

Some recent ones:

Geb
Draupnir
Freke
Roofdrak
Torc
Hunapu
Mjolnir
Apep
Ebisu
Loviatar
Modi
Stoneribs

Last one was a favorite and remains our dedicated in-house, web-based issue reporting backend!

bratslaf on May 9, 2008 3:00 AM

Grape varieties: http://en.wikipedia.org/wiki/List_of_grape_varieties

Josh Parris on September 2, 2008 10:22 AM

I like the Shipping Regions one.

Last names of famous fictional detectives (http://en.wikipedia.org/wiki/Detective_fiction#Famous_fictional_detectives)

Philosphers (could get tricky - no one wants to get stuck on Project Camus or Nietzsche)

Famous Scientists

Star Wars characters (Again, some names could be jinxed. Project Fett - that's doomed for the Sarlaac pit, for sure.)

Jon Galloway on February 6, 2010 10:14 PM

Two sets I have used. The element names: carbon, helium, lithium, etc. Celestial bodies: Jupiter, Triton, Andromeda, etc. I once named a series of servers after the planets but quickly ran out of names. That list is even shorter now that Pluto has fallen off the list.

Andrew Robinson on February 6, 2010 10:14 PM

Our internal projects and release names are named after songs people can identify with. The names are usually neutral, and well.. music is an endless source of inspiration.

Leon Mergen on February 6, 2010 10:14 PM

Acronyms are horrible and functional names don't usually "stick". I try to find a one word name that plays off the functionality somewhat. A double-treeview allocation tool was called Dryad.

Jason B on February 6, 2010 10:14 PM

Question: do you include your project name in your namespace hierarchy? YourCompany.Arsenic.Data or YourCompany.Lithium.Web.WebControls? Does that namespace get changed before the product is released?

Andrew Robinson on February 6, 2010 10:14 PM

I use president names or myname+(some number)

I'm not very creative heh.

Documentation Dude on February 6, 2010 10:14 PM

We use pornstar names.

We don't do client work though.

Jon Gilkison on February 6, 2010 10:14 PM

We still do it the boring "what it does" way too, but if it were up to me it would be after Transformers characters.

Jon Limjap on February 6, 2010 10:14 PM

@Haacked Wikipedia (of course) knows all the U.S. submarines ever build: http://en.wikipedia.org/wiki/List_of_submarines_of_the_United_States_Navy

Jon Galloway on February 6, 2010 10:14 PM

people who love god names would probably refer to http://pantheon.org/

Aaron Seet on February 6, 2010 10:14 PM

For a little while, I used two sets for projects: animals and food.

For example:
Cat Crpe
Whale Melon
Hawk Fajita

Sounds funny, doesn't it?

Aylon Tonok on February 6, 2010 10:14 PM

«Back

The comments to this entry are closed.