10 Tools for Software Architects to Increase the Productivity

Ali Zeynalli
3 min readNov 27, 2023
Photo by Barn Images on Unsplash

Software Architects, as mentioned in my early blog posts, are often experienced Software Engineers with programming background. Over time when Engineers convert to Tech Leads or Software Architects, they program less and manage more. Generally, Software Architects are dealing with more high-level design, IT documentation, requirements engineering, resource management etc. Often for these activities Engineers need different Software Tools for drawing Diagrams, UMLs.

Diagramming Tools…

Visio — popular diagram designing tool offered by Microsoft. There are lots of functionalities with collaboration mode available.

draw.io — for-free browser mode only Diagramming Tool with collaboration mode.

Cloudcraft — visual designer created by AWS.

Diagramm As Code…

PlantUML — Text based Diagramming language with simple syntax. You can add it to your favourite IDE as an external plugin.

Structurizr — code based diagramming and documentation tool.

Graphviz — open source graph visualization software.

UML Tools…

ArchiMate — open source modeling toolkit for creating ArchiMate scetches.

StartUML — heavily UML focused modeling tools for complicated UML diagrams.

Gaphor — open-source multi platform modeling tool.

IcePanel — popular C4 modeling tool with vast number of functionalities.

If you are interested in more Software Architecture topics take a look at my other articles.

Relevant Articles:

  1. 5 Popular Deployment Strategies in Cloud-Computing
  2. Designing Software Architecture: Attribute-Driven Design
  3. 12 Must-Read Books for Software Engineers
  4. Cloud-Native Architecture Patterns (Part 1)
  5. Cloud-Native Architecture Patterns (Part 2)

P.S. You can connect with me on twitter or linkedin.



Ali Zeynalli

IT-Architect | BMW Group | M.Sc. Technical University of Berlin