Every time I start a new architecture role, one of my first tasks is to hunt out a UML tool. I'm still constantly surprised at how little traction UML has within the software development industry, with few people using it and fewer people having access to a UML tool. As I type this I'm listening to Grady Booch's 4 part "podcast" series about software architecture and he just said that "a model is a simplification of reality". For me, this is exactly the reason I use UML - it allows me to present the architecture to other stakeholders in a simplified way.
I've been hearing a lot of good things about StarUML, but what's your UML tool of choice?
Simon is an independent consultant specializing in software architecture, and the author of Software Architecture for Developers (a developer-friendly guide to software architecture, technical leadership and the balance with agility). He’s also the creator of the C4 software architecture model and the founder of Structurizr, which is a collection of open source and commercial tooling to help software teams visualise, document and explore their software architecture.