Ask somebody in the building industry to visually communicate the architecture of a building and you'll be presented with site plans, floor plans, elevation views, cross-section views and detail drawings. In contrast, ask a software developer to communicate the software architecture of a software system using diagrams and you'll likely get a confused mess of boxes and lines. I've asked thousands of software developers to do just this over the past decade and continue to do so today. The results from these software architecture sketching workshops still surprise me, anecdotally suggesting that effective visual communication of software architecture is a skill that's sorely lacking in the software development industry.
Of course, as an industry, we do have the Unified Modeling Language (UML), but asking whether this provides an effective way to communicate software architecture is often irrelevant because many teams have already thrown out UML in favour of much simpler "boxes and lines" diagrams. Abandoning UML is one thing but, perhaps in the race for agility, many software development teams have lost the ability to communicate visually. This talk explores the visual communication of software architecture based upon my experience of working with software development teams across the globe. We'll look at what is commonplace today, the importance of creating a shared vocabulary, diagram notation, the value of creating a model plus how to use tooling and static analysis techniques to automate diagram generation.
YOU MAY ALSO LIKE:
- YOW! December 2022: Online (Online Conference on 5th - 13th December 2022)
- The Lost Art of Software Design (SkillsCast recorded in October 2021)
- Beyond Java 8 with Ben Evans (Online Workshop on 18th - 19th November 2022)
- Evolution and Improvement of Software Architectures with Markus Harrer (Online Workshop on 23rd - 25th November 2022)
- iSAQB Software Architecture Gathering — Digital 2022 (Online Conference on 14th - 17th November 2022)
- BazelCon 2022 (Online Conference on 16th - 18th November 2022)
- Buffalo Rust User Group, First Tuesdays (Online Meetup on 4th - 5th October 2022)
- Rust-Meetup (Online Meetup on 5th October 2022)
- Uh, Does This Thing Actually Work? Modern Microservices Testing (SkillsCast recorded in August 2022)
- How to Contribute to Java and Open Source Projects (SkillsCast recorded in August 2022)