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
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
29:15 MIN
Viewing software architecture as a series of trade-offs
Micro-frontends anti-patterns
22:30 MIN
Common pitfalls when using the architecture canvas
42 x 2 Canvases Later: Two Years, Two Minds, Many Lessons
15:47 MIN
Documenting choices with an architecture decision log
Resistant to hype: How to avoid being deceived by technological trends?
Featured Partners
Related Videos
"I will remember that" and other lies - Why documentation matters and it makes your apps better
Luise Freese
Technical Documentation - How Can I Write Them Better and Why Should I Care?
Hila Fish
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
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
From learning to earning
Jobs that call for the skills explored in this talk.


Solution Architect (m/w/d)
DMG MORI Digital GmbH
München, Germany
Intermediate
Senior
Cloud (AWS/Google/Azure)


Information Architect
Rademaker
Culemborg, Netherlands




Enterprise Architect
Adobe
Brussels, Belgium










AI Architect
Paradigma Digital
Municipality of Pozuelo de Alarcón, Spain
Azure
NumPy
Python
Pandas
PyTorch
+4


