Writing effective design documents

This post is about an important step in designing software systems: writing design documents.