The Art of the Demo

Recently there has been a lot of discussion about doing demos among the people I work with. Showing how a piece of software and how it works is not always, perhaps not even often, as easy as people think it is. It involves knowing something about the software of course but it is so much more than that. It is about knowing the audience and what is interesting to them. It is about being able to tell a story where the software is a bit the hero - the problem solver - of the story.

I have seen a lot of students demonstrate their programs over the years. Some do a good job and some, well, not so good. One would think that having written the software would make a student knowledgeable about the program and of course one of the reasons why teachers often ask for a demo is to make sure the student does show enough knowledge to convince the teacher that they really did write the program. But as I said a good demo is as much about story telling as anything else. This is a skill that can be taught but generally isn't. After all how does it fit in to a computer science course? I'm starting to think we should find some room for it though. Maybe in schools (pre-college) it belongs in English class along with other presentation skills. After all people in all fields need to do demos.

But if you want to start a discussion about demos - which I think is a good idea - then a recent post by John Montgomery would be a good place to start. John runs the Popfly project at Microsoft and he has to do a lot of demos. He probably has to sit though a lot more of them than the average person and he knows something about a demo. In this post he outlines seven things that the best demo people do:

  1. Know your audience
  2. Know your product
  3. Know what you're trying to get across to your audience
  4. Know your themes
  5. Know yourself
  6. Know your story
  7. Practice (which I might call Know your demo)

Check out his list (he goes into some useful detail of the why and what of each item) and tell me what you think? What do you think of the order he has things in? What would you add or remove for your own list?

You know looking over this list one more time two things occur to me. One is that teachers demo everyday. These items are important for classroom demos as much as anything. The other thing that comes home is that any presentation has these same needs. So maybe a unit on demoing products would fit into any good presentation skills course. As I tell students all the time, having a great idea is useless unless you can communicate it to others.