Eating your own dog food is the imaginative term used within the computing industry to describe the act of using your own products. It’s obviously derived from dog food manufacturers who taste test their own products. How else would they know that it’s actually chicken and rabbit flavour?
With that vile mental image aside, ‘dog food-ing’ is a very useful process which often helps mould the development process. We use our own forum system very extensively. A lot of the features in our software have come from the dog food-ing process. Inline moderation and multi-moderation came from spending hours organizing the bug reports forums. I found it a very tedious process replying to each bug report then moving each bug report to the appropriate forum. One day I figured it’d be much easier if I could set up two or three moderation actions and run it with a flex of my mouse. This makes it very easy to reply, close and move a topic. A few months later, I figured it’d be neat to be able to click a bunch of topics and then apply either a single moderation action or a multi-moderation action to batch process those topics. Inline moderation was born.
These two functions would probably not exist in our software if we didn’t actually use it on a daily basis. In this case, eating our own dog food was very productive.
As my thoughts turn to content management systems, the need to eat our own dog food is magnified. We obviously have a web site - several in fact - and we need to manage them on a daily basis. We need to share the same ‘master’ templates across three or four domains and each site has very specific requirements. I’m virtually salivating at the prospect at eating this chunk of dog food. I already have a list of things that I’d love to see in a web management system. Through years of hand editing and watching Charles hand code blobs of perl code to create a rudimentary CMS system we know exactly what we need in order to run a very diverse suite of sites. The last development stage will be to hand each team member a copy of our C(?:W)?MS system and ask them to copy a well known site - as this will be the first step that many of our potential customers will do. This will get us thinking about how to design our import tools and how the system works in converting an existing site and ultimately work out any logic or code flaws.
Having said all of that, meaty chunks in gravy are optional.
Recent Comments