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
01:36 MIN
Making explicit and collaborative architectural decisions
Remote Mob Programming - At home, but not alone
03:32 MIN
Viewing software architecture as a series of trade-offs
Micro-frontends anti-patterns
02:06 MIN
Creating effective documentation for future contributors
Open sourcing a library: how hard can that be?
03:27 MIN
Documenting choices with an architecture decision log
Resistant to hype: How to avoid being deceived by technological trends?
01:21 MIN
A pragmatic approach to tool selection and evolution
From Factory Floor to Kubernetes Core: Building an Edge Platform One Step at a Time
03:51 MIN
Building a tech strategy focused on developer enablement
Enhancing Developer Experience During Architecture Modernization
03:45 MIN
Recognizing the root causes of technical debt
We (don't) need a software architect!?!
01:52 MIN
Common challenges in architecture documentation
42 x 2 Canvases Later: Two Years, Two Minds, Many Lessons
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
42 x 2 Canvases Later: Two Years, Two Minds, Many Lessons
Benjamin Wolf & Dr. Gernot Starke
Technical Documentation - How Can I Write Them Better and Why Should I Care?
Hila Fish
AI-Powered Code Documentation: Simplify the Complex
Patrick Schnell
Related Articles
View all articles



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

M&M Software GmbH
Sankt Georgen im Schwarzwald, Germany
Intermediate
Senior
Docker




autoiXpert GmbH & Co. KG
Stuttgart, Germany
Senior
Node.js
Angular
MongoDB
TypeScript

M&M Software GmbH
Sankt Georgen im Schwarzwald, Germany
Intermediate
Senior
DevOps

ATR Software GmbH
Neu-Ulm, Germany
Intermediate
Senior
Java
Docker
Angular
TypeScript


CONTIAMO GMBH
Berlin, Germany
Senior
Python
Docker
TypeScript
PostgreSQL