Do You Model?
An interesting discussion with a co-worker today related to the release of Together.NET. We were discussing why we weren't really interested and realized that neither of us thought about code in UML. Rather we thought about code as components with services. Personally I used to think about code in UML, but about 3 years ago I just kind of stopped.
Interestingly I do think about databases in ER diagrams. I believe that the difference is that my ER diagrams directly map to the structure data in the database and the relationships between the tables. Whereas in UML I have to look at several diagrams to understand the behavior.
Therein lies the difference. My database diagrams are structure only, but my code is behavior with structure and really I don't need to see all the gory details about my code, just the high level i.e. components.
Do you model? Do you think in models? How does it advance your creation of working software?