Anyone who has done a modicum of software design is familiar with use cases – (usually) short blurbs that describe all the ways the software can be used.
In an article on evolt, the author presents some interesting use cases for blogs. (The zope-specific parts are only moderately interesting to me.)
If you have a mind to implement a blogging system, check this out.