Steve, Alan:
I think what I was attempting to say is that it was discovered that communications was the problem with the X-ray machine.
Now in the business software space, I come out of the life critical software sector. Aerospace software. Our code fails, people die. We adhered to standards religiously and did not diviate unless approved; which usually meant a rewrite of our specifications. We communicated in one language, were all on the same page with one well understood modeling language---and people lived. We found better ways and faster ways of doing our job, but did not implement them until they became approved.
The reason everyone thinks standards are good in principle (akin to saying in reality they do not work) is because we work in an industry that is focused on a fast buck, not software quality.
"Get it out there, we'll release patches later." However, times are changing.
The reason I used the bridge analogy is that as a consultant and FTE I have made my living TEARING down legacy systems and rebuilding them...for extremely large and visible companies.
As a Software Engineering Manager at one point in my life, I imposed strict adherance to standards across my team. We adopted and followed the Unified Process, used modeling tools that were compliant with the latest OMG specification. One language of communication. We were so successful that the corporation made the group the "standard" (pardon the pun) by which other software shops internally were measured.
However...we did diviate from our path when we had no other choice, but always came back to the main line as quick as possible.
Notation, modeling is communication. Had we had tools that produced models in UML 1.1, 1.2, 1.3, etc., we would not have been as successful.
I have come in and stuck my finger in the hole of bleeding systems where standards were dropped for business goals. Look at the Dot Gones? Most did not employ good standards or even attempt to follow an OO much less iterative process of development. I was there.
I guess if you let people debate standards none will adopt them because each person is thinking about how it impacts them. This is why one person should decide with input from many.
The point is a tool that supports UML 1.4 in its entirety so that communication of complex systems is captured correctly, and understood correctly by going to 1 specification and not 3.
Whew...
Rusty