Panopticon Central

a blog on Visual Basic, .NET and other stuff

  Home :: Contact :: Syndication  :: Login
  490 Posts :: 19 Stories :: 3223 Comments :: 622 Trackbacks

News

The information in this weblog is provided "AS IS" with no warranties, and confers no rights.

My Book

Picture

My Recent Posts

Article Categories

Archives

Post Categories

Microsoft Blogs

Samples

Technical Blogs

VB Links

Every corporate culture has it's own set of acronyms, TLAs (three letter abbreviations) and jargon, and Microsoft is no different. I try not to let it slip too much into my blog entries, but a comment from M.J. Easton reminded me that a while back I did use one without explanation. In an entry talking about the DirectCast operator, I said:

In addition to the fact that we like VB, it's also a great way to dogfood the product.

I don't believe the verb "to dogfood" is unique to Microsoft at all, but it's certainly an integral part of our culture. It's short for "to eat one's own dogfood," which means "to use the product yourself that you are trying to sell to your customers." The purpose of dogfooding is severalfold, but the main reasons are:

1) It proves to customers that we believe in the product.

2) Because dogfooding usually means using beta (or pre-beta) software, it helps flush more bugs out of the product.

3) It makes us suffer the same bugs and design flaws that we inflict on users, thus giving us incentive to fix them.

4) It's a valuable reality check that the product is actually as good as we say it is.

5) Because Microsoft is such a large organization, it can flush out problems that could not otherwise be found prior to full-scale rollout at launch. (This holds especially true for corporate server products such as Exchange, SQL, IIS, etc.)

6) We learn how our products actually work, which is more often than not not exactly how we think they work.

All in all, dogfooding is a extremely valuable, if not sometimes painful, thing that we do at Microsoft.

(You can find a deeper discussion of the etymology of the word in the Wikipedia entry on it.)

posted on Friday, December 10, 2004 9:08 AM

Feedback

# re: Dogfooding and Microsoft 2/15/2005 8:33 AM Taskerr
References:

http://channel9.msdn.com/ShowPost.aspx?PostID=40269#40269

# The Difficulty of Dogfooding 5/12/2005 2:19 AM Coding Horror
Joel, on the merits of dogfooding: Eating your own dog food is the quaint name that we in the computer industry give to the process of actually using your own product. I had forgotten how well it worked, until...

# Journal 7/5/2005 11:35 PM BradHeintz.com
At long last, another extended dance remix journal entry! Full weekends and a preview of my take on a surrealist parlor game....

# re: Dogfooding and Microsoft 6/26/2006 9:26 AM Curtis Walter
I hope they are using this technique with Vista!!!

# Check out this IP phone 7/14/2006 7:49 AM MelSam's Blog

My buddy KintanB, a PM in the Live Communications Server group just sent me a link to the coolest...

# Taking Notes 1/2/2007 6:02 PM OffBeatMammal
Many years ago I worked somewhere that used cc:Mail as a corporate standard. I didn't especially enjoy

# Developer Dogfooding at Microsoft 6/7/2007 3:33 PM Colin's Microsoft Developer Blog
I hadn't heard the term dogfooding used much before I started here, but it has already been explained

# Getting the Gateway set up 8/13/2007 2:04 PM OneNote Testing
I've had my Gateway for a week, and finally have it set up pretty much the way I intend to use it. It

# Getting the Gateway set up 8/13/2007 2:33 PM Noticias externas
I've had my Gateway for a week, and finally have it set up pretty much the way I intend to use it

# Interview with Mark Osborne 3/26/2008 3:23 PM Software Development and Deployment
If, by any chance, you are interested how we do what we do here, in Developer Division, I recommend you

Post Feedback

Title:
Name:
Url:
Comments: