I used to dread making diagrams. It's not that there aren't good diagramming and visualization tools out there, but it feels like I'm spending more time fighting the tool I'm using rather than ...
Developers usually do their diagramming in the design phase. After code is written, it’s unlikely that any diagramming will ever take place, even though it could be useful for code maintenance. Why?