Most of my time yesterday and today has been spent on the mind-numbing task of translating diagrams drawn in Visio into ProVision. PV does have a Visio import feature, and to be fair it does a pretty good job, but Visio just isn't rich enough to give PV what it needs to work with. So I'm doing a crapload of work that is to modeling as transcription is to creative writing.
I shouldn't have to do this. I mean, it's my job and everything, but the Visio diagrams were drawn by someone who really should have known better. It's not that the Visio diagrams are inaccurate or incomplete -- in fact, they're quite good; the problem is that they're Visio diagrams.
You see, Microsoft Office is the sort of hammer that makes every problem look like a nail. What's worse, everybody has said hammer, and very few are even aware of other tools. Even the hammers get mixed up: project plans appear in Excel, reports get written in PowerPoint, and so on. They're all, in fact, quite good hammers when used on the appropriate nails. But sometimes you need a screwdriver.
Hence, Visio is evil. It's evil because it lures systems analysts into producing models that have no value beyond their printed equivalent. The lines, boxes, and so on that comprise the model have no meaning from the software's perspective. They are not, semantically, associations and classes. They're just lines and boxes. They can't be re-used or analyzed.
Analysts, hear me: use a real modeling tool like PV or Rose (sorry, I meant IBM Rational Software Modeler). Don't just draw pictures in Visio. Do it right. Let your work have some value.
