Johannes Dienst
Work efficiently with Architecture Decision Records (ADRs)
#1about 7 minutes
Why documenting architectural decisions is crucial
Undocumented decisions lead to repeated discussions and confusion, wasting valuable team time and effort.
#2about 6 minutes
Defining design decisions at different levels of abstraction
Design decisions exist at the code, solution, and application levels, with architectural decisions focusing on high-impact choices like patterns and frameworks.
#3about 3 minutes
Using the arc42 template for lightweight documentation
The arc42 template provides a standardized, lightweight structure for technical documentation, with a dedicated chapter for architecture decisions.
#4about 6 minutes
Understanding the structure of an Architecture Decision Record
An ADR template captures the title, decision, status, context, consequences, and alternatives to provide a clear and concise record of a choice.
#5about 9 minutes
Best practices for writing effective ADR components
Writing effective ADRs requires precise language, clear status tracking, comprehensive context, and a thorough evaluation of alternatives.
#6about 10 minutes
Managing many ADRs using a Docs as Code approach
A Docs as Code workflow using AsciiDoc and Git enables versioning, peer review, and the generation of a searchable static site for large ADR collections.
#7about 6 minutes
Scaling ADRs for team alignment and corporate efficiency
Implementing a peer review process for documentation improves quality, while making ADRs transparent across an organization prevents redundant work and saves significant costs.
#8about 3 minutes
Making ADRs discoverable with an internal search engine
Integrating the ADR microsite with a corporate search engine makes architectural decisions easily discoverable, fostering knowledge sharing across the entire organization.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
10:58 MIN
Creating effective documentation for future contributors
Open sourcing a library: how hard can that be?
07:58 MIN
Making explicit and collaborative architectural decisions
Remote Mob Programming - At home, but not alone
29:15 MIN
Viewing software architecture as a series of trade-offs
Micro-frontends anti-patterns
15:47 MIN
Documenting choices with an architecture decision log
Resistant to hype: How to avoid being deceived by technological trends?
10:21 MIN
Recognizing the root causes of technical debt
We (don't) need a software architect!?!
01:45 MIN
Common challenges in architecture documentation
42 x 2 Canvases Later: Two Years, Two Minds, Many Lessons
06:36 MIN
A brief overview of the Arc42 documentation template
Architecture Communication Canvas
08:01 MIN
A pragmatic approach to tool selection and evolution
From Factory Floor to Kubernetes Core: Building an Edge Platform One Step at a Time
Featured Partners
Related Videos
Architecture Communication Canvas
Gernot Starke & Benjamin Wolf
Documentation as a Tool: Introducing Documentation Driven Development
Abiodun Olowode
We (don't) need a software architect!?!
Hendrik Lösch
"I will remember that" and other lies - Why documentation matters and it makes your apps better
Luise Freese
Resolving technical debts in software architecture
Carola Lilienthal
The Lifehacker's Guide to Software Architecture
Julian Lang
42 x 2 Canvases Later: Two Years, Two Minds, Many Lessons
Benjamin Wolf & Dr. Gernot Starke
Multiple Ships to the Island - Micro Frontends & Island Architectures
Florian Rappl
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.


Graduation: Visual Modelling Techniques for Software Architecture Documentation
Vanderlande Industries
Veghel, Netherlands
C++
Python
Software Architecture

Enterprise Architect
Adobe
Amsterdam, Netherlands



ICT-Architekt:in mit pragmatischem Hands-on Mindset
Akros Ag
Zürich, Switzerland
Senior
Java
.NET
Azure
Scrum
React
+8

ICT-Architekt:in mit pragmatischem Hands-on Mindset
Akros Ag
Biel/Bienne, Switzerland
Senior
Java
.NET
Azure
Scrum
React
+8

