Software Architecture Toolkit
Summary
This post contains the curated list of practices, tools and processes useful in software architecture practice.
The audience for the below tool set is wide, ranging from senior software engineers, tech leads to enterprise software architects etc. Enjoy!
Architecture Decision Records
Why is usually more important than how.
An Architecture Decision Records or in short ADRs is a technique of maintaining simply a concise documents that explain why technical decisions are going to be made this way.
Below are related articles explaining ARD concepts
When Should I Write an Architecture Decision Record. How do you explain a significant decision that impacts how engineers write software within your organization? Time to start using ADRs.
A practical overview on Architecture Decision Records. This article lists practical examples and considerations while adopting ADRs within technology organization.
The Psychology of Architecture Decision Records This post describes the positive team cultural impact ADRs have. They help software engineers to evolve into architectural thinkers.
If we are missing important software architecture book on this list - let us know.