if not visio, then?
i found your article both relevant and familiar! we've experienced many of the problems that you discuss, particularly with regards to document organisation and versioning.
one question (and suggestion), one suggestion, and another question...
you propose not to use visio as a design and modelling tool because not everyone has it and you can get concurrency issues and so on - so what do use then? (suggestion - did you know that in visio 2000 you can save a page as a jpg/gif - or a whole workbook as a series of html pages with gif/jpg img tags)
one of the problems we've also had is when dealing with client-orientated software, often the client liason dude - the consultant or whatever - is involved in a large amount of correspondance with the client that he then summarises into documentation. sometimes small items are ommited and nobody has a record of this. so my suggestion is that per project create a public email folder and address firstname.lastname@example.org and that all correspondance is cc'd to that email address.
my final question is related to screen specifications. do you know of any interface design packages (for swing) that you can easily drag and drop components onto a drawing board - or maybe visio add-ons for this? also - a lot of our front-ends that are client facing are web based. do you know of any packages (and i'm not talking about frontpage/dreamweaver) that you can design a site map and sample layout pages based on templates. so you can drag and drop drop-down (eye-twister!) boxes onto a page and hyperlink menu items within the site map? i've hunted around for such tools, but haven't really found what i'm looking for - any suggestions?