This text provides information on software design as a communications craft, outlining 30 principles of effective user communication. The book is designed for software developers and should also be of use to anyone interested in software design.
Half of the book deals with specificities that are obviously really dated (Visicalc anyone?) but still interesting from a nerdy/historical point of view. The other half deals with generalities about software design, design overall, and communication that I found are still relevant today. I skipped the last chapter about patent protection as it reads a bit like the author's own crusade. The book is written in a clear and entertaining language but I found the overall structure of the book is a bit fuzzy. Many chapters after the initial 30 principles feel a bit like various articles slapped together.