architecture-decision-record
Architecture decision record (ADR) examples for software planning, IT leadership, and template documentation
https://github.com/joelparkerhenderson/architecture-decision-record
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (5.8%) to scientific vocabulary
Keywords
Repository
Architecture decision record (ADR) examples for software planning, IT leadership, and template documentation
Basic Info
Statistics
- Stars: 13,616
- Watchers: 246
- Forks: 2,560
- Open Issues: 5
- Releases: 0
Topics
Metadata Files
README.md
Architecture decision record (ADR)
An architecture decision record (ADR) is a document that captures an important architecture decision made along with its context and consequences.
Contents:
- What is an architecture decision record?
- How to start using ADRs
- How to start using ADRs with tools
- How to start using ADRs with git
- File name conventions for ADRs
- Suggestions for writing good ADRs
- ADR example templates
- Teamwork advice for ADRs
- Teamwork questions for ADRs
- Next step concepts for ADRs
- For more information
Templates:
- Decision record template by Jeff Tyree and Art Akerman
- Decision record template by Michael Nygard
- Decision record template by EdgeX
- Decision record template by arc42
- Decision record template for Alexandrian pattern
- Decision record template for business case
- Decision record template of the MADR project
- Decision record template using Planguage
- Decision record template by Paulo Merson
- Decision record template by Olaf Zimmermann
- Decision record template by Gareth Morgan
- Decision record template by GIG Cymru NHS Wales
- Translations into more languages
Examples:
- CSS framework
- Environment variable configuration
- Metrics, monitors, alerts
- Microsoft Azure DevOps
- Monorepo vs multirepo
- Programming languages
- Secrets storage
- Timestamp format
- Many more...
Translations into more languages
ADR example templates
ADR example templates that we have collected on the net:
ADR template by Michael Nygard (simple and popular)
ADR template by Jeff Tyree and Art Akerman (more sophisticated)
ADR template for Alexandrian pattern (simple with context specifics)
ADR template for business case (more MBA-oriented, with costs, SWOT, and more opinions)
ADR template of the Markdown Any Decision Records (MADR) project (both simple and elaborate version; the latter emphasizes options and their pros and cons)
ADR template using Planguage (more quality assurance oriented)
Next step concepts for ADRs
Arc42 answers two questions in a pragmatic way and can be tailored to your specific needs. What should you document/communicate about your architecture? How should you document/communicate? Arc42 includes architecture decision records plus guidance on goals, contraints, contexts, quality, risks, and more.
The C4 model is an easy to learn, developer friendly approach to software architecture diagramming. C4 is a set of hierarchical digrams for context, containers, components, code, plus supporting diagrams for system landscape, dynamic, and deployment.
For more information
Introduction:
Templates:
Documenting architecture decisions - Michael Nygard (thinkrelevance.com)
Template for documenting architecture alternatives and decisions (stackoverflow.com)
In-depth:
The Decision View's Role in Software Architecture Practice (computer.org)
Documenting Software Architectures: Views and Beyond (resources.sei.cmu.edu)
Architecture Decisions: Demystifying Architecture (utdallas.edu)
ThoughtWorks Technology Radar: Lightweight Architecture Decision Records (thoughtworks.com)
A Skeptic’s Guide to Software Architecture Decisions (infoq.com)
Architectural Retrospectives: the Key to Getting Better at Architecting
Software Architecture Monday with Mark Richards - free monthly software architecture lesson
Tools:
Company-Specific Guidance:
Examples:
Videos:
Podcasts:
Books:
Software Architecture in Practice (SEI Series in Software Engineering)
Documenting Software Architectures: Views and Beyond (SEI Series in Software Engineering)
The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise
Fundamentals of Software Architecture: An Engineering Approach - by Mark Richards and Neal Ford
Building Evolutionary Architectures - by Neal Ford, Rebecca Parsons, Patrick Kua, Pramod Sadalage
Foundations of Decision Analysis by Ronald Howard and Ali Abbas
Head First Software Architecture - by Raju Gandhi, Neal Ford and Mark Richards
Communication Patterns: A Guide for Developers and Architects - by Jacqui Read
See also:
REMAP (Representation and Maintenance of Process Knowledge)
DRL (Decision Representation Language)
IBIS (Issue-Based Information System)
QOC (Questions, Options, and Criteria)
IBM’s e-Business Reference Architecture Framework
Owner
- Name: Joel Parker Henderson
- Login: joelparkerhenderson
- Kind: user
- Location: California
- Website: http://www.joelparkerhenderson.com
- Repositories: 319
- Profile: https://github.com/joelparkerhenderson
Software developer. Technology consultant. Creator of GitAlias.com, NumCommand.com, SixArm.com, and many open source projects.
Citation (CITATION.cff)
cff-version: 1.2.0
title: Architecture decision record (ADR)
message: >-
If you use this work and you want to cite it,
then you can use the metadata from this file.
type: software
authors:
- given-names: Joel Parker
family-names: Henderson
email: joel@joelparkerhenderson.com
affiliation: joelparkerhenderson.com
orcid: 'https://orcid.org/0009-0000-4681-282X'
identifiers:
- type: url
value: 'https://github.com/joelparkerhenderson/architecture-decision-record/'
description: Architecture decision record (ADR)
repository-code: 'https://github.com/joelparkerhenderson/architecture-decision-record/'
abstract: >-
Architecture decision record (ADR)
license: See license file
GitHub Events
Total
- Issues event: 2
- Watch event: 1,578
- Member event: 1
- Issue comment event: 9
- Push event: 24
- Pull request event: 8
- Fork event: 148
Last Year
- Issues event: 2
- Watch event: 1,578
- Member event: 1
- Issue comment event: 9
- Push event: 24
- Pull request event: 8
- Fork event: 148
Committers
Last synced: 6 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Joel Parker Henderson | j****l@j****m | 199 |
| Oliver Kopp | k****v@g****m | 9 |
| misogihagi | 4****i | 8 |
| flavono123 | f****3@g****m | 7 |
| Dominique Plante | d****e@m****m | 3 |
| Doc SoC | s****k | 3 |
| Stephen Kawaguchi | s****i@g****m | 3 |
| William Stuart Lazar | b****r@g****m | 2 |
| Pietro Di Bello | p****o@x****m | 2 |
| Phill Duffy | p****y@g****m | 2 |
| Szabolcs-Heilig | s****g@h****m | 1 |
| Adrien HARNAY | a****n@h****e | 1 |
| Alexander Turiak | o****k@a****m | 1 |
| Andrés Torres | e****7@g****m | 1 |
| Burhan Ali | b****i@g****m | 1 |
| Daniel Compton | d****k@d****t | 1 |
| Dominique Plante | d****e@g****m | 1 |
| pogopaule | p****e | 1 |
| mbehboodian | x****e@g****m | 1 |
| florentpastor-wk | 5****k | 1 |
| asifrc | c****f@g****m | 1 |
| Travis Cline | t****e@g****m | 1 |
| Thomas Fenzl | t****l@g****t | 1 |
| Sungmin Yang | k****y@g****m | 1 |
| Slava Semushin | s****n@g****m | 1 |
| Ryan Dutton | r****n@a****k | 1 |
| Prathik Rajendran M | p****1@g****m | 1 |
| Nikolay Bachiyski | nb@n****g | 1 |
| Maximilian Kiehl | m****l | 1 |
| Marc Brooks | I****e@g****m | 1 |
| and 4 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 19
- Total pull requests: 70
- Average time to close issues: about 2 months
- Average time to close pull requests: about 1 month
- Total issue authors: 18
- Total pull request authors: 45
- Average comments per issue: 2.74
- Average comments per pull request: 1.61
- Merged pull requests: 49
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 1
- Pull requests: 9
- Average time to close issues: 2 days
- Average time to close pull requests: 1 day
- Issue authors: 1
- Pull request authors: 4
- Average comments per issue: 3.0
- Average comments per pull request: 0.56
- Merged pull requests: 6
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Cryptocurrencykh1 (2)
- christian-weiss (1)
- parkchanjong (1)
- anotherthomas (1)
- tyzh-dev (1)
- koppor (1)
- johanfreitez (1)
- jrobbins-LiveData (1)
- pierreozoux (1)
- Philzen (1)
- BradKML (1)
- skawaguchi (1)
- ReinisV (1)
- noodlefrenzy (1)
- GadgetSteve (1)
Pull Request Authors
- koppor (9)
- flavono123 (7)
- misogihagi (4)
- BerniRuoffTw (3)
- FrediKats (2)
- mkiehl (2)
- GPMorgan3 (2)
- vkrivtsov-stuzo (2)
- dominiqueplante (2)
- phillduffy (2)
- ashishdigitaltolk (2)
- prathik (1)
- danielcompton (1)
- elfotografo007 (1)
- IDisposable (1)