What I'm forever looking for is a software-agnostic write-up of what makes a good and clear diagram/flowchart. Something like Tufte, but a little more specific. Most UML tutorials focus on the software (and those early pipe-dreams of generating code from diagrams). Anyone has any pointers?