Some tools look useful, while actually taking focus away from the actual problem. This is an evil so unspeakable that one can only blog about it. ;)
Microsoft Visio allows you write down all the things that you have in your network. Essentially, it provides a visual inventory of a system, where you have mapped out the connections between the devices in the inventory.
Let us count the Fails:
If we wrote code like Visio, we'd document our code nicely but never check any function's return values to make sure they weren't made up. After writing the program, we'd just throw away the source. And when we ran our finished program, we'd never be sure whether it actually did what it was supposed to do.
Visio does have a use in selling high-level network ideas. Although, as soon as we delve into details, we should use a format that can be fed into a provisioning system because tractable network management requires ever expandable automation.
Using Visio just makes you poorer for the experience.