Together/J is a good reference point because there is NO effort to produce the UML, it just is there alongside your Java code. Interesting to look see if I used the UML when it was there for "free".
Did I find it useful having it there? To be honest, I found it useful as an additional visual reassurance and cross check that the design I made was taking shape, and as a visual cataloguing tool. I didn't think about specific logic or schemas based on the diagrams. Well okay maybe sometimes I did.
Was it worth the money? It made me feel good about the process. It looked impressive to others. It shaved a few moments off thinking about the inventory of stuff I had going on. It made me think more about neatness and simplicity in general, what with every object occupying screen real estate. It made me ask do I really need that attribute or can I make it neater? It did occasionally helped me "think in UML".
With additional experience, would I now use Together/J? Would I now spend time building UML from scratch?
Well when I look at what I actually do for a project, it consists of writing UI designs, database schemas and communication protocols, considering use cases and memory use, bandwidth use and security. In fact almost everything possible to consider, except object-orientation / UML. And I don't use Together/J.
Why is this?
It is because I have now internalised my learnings from UML. I now focus on achieving speed, space and time efficiencies in designs. My designs are highly constrained by UML principles so it was worth learning all that stuff, but I don't use actual paper UML diagrams or think in UML any more.
UML is just assumed; a given. Or rather its influence on design is.
What I now have on the screen is pure code and data. I also have a sense of achievement. :-)