adr.templates
1.1.0
See the version list below for details.
dotnet add package adr.templates --version 1.1.0
NuGet\Install-Package adr.templates -Version 1.1.0
<PackageReference Include="adr.templates" Version="1.1.0" />
paket add adr.templates --version 1.1.0
#r "nuget: adr.templates, 1.1.0"
// Install adr.templates as a Cake Addin #addin nuget:?package=adr.templates&version=1.1.0 // Install adr.templates as a Cake Tool #tool nuget:?package=adr.templates&version=1.1.0
dotnet adr - Make Future You Thank Past You.
A cross platform .NET Global Tool for creating and managing Architectural Decision Records (ADR).
TLDR;
Architectural Decision Records (ADRs) are simple Markdown documents used to record technical choices for a project by summarizing the context, the decision, and the consequences. dotnet adr
is a tool and a bundle of the most common ADR templates you can use to create and maintain ADRs in your solution.
ADR Templates and ADR Template Packages
Which ADR templates are available out of the box?
We have collected a number of popular ADR templates.
NOTE: the status of the Open Source License for some of the templates is unclear. See each template for more details.
Alexandrian Pattern
ADR using the Alexandrian Pattern Language Approach coined by Architect Christopher Alexander et. al in 1977, which distils the decision record into the following headings:
- Prologue (Summary)
- Discussion (Context)
- Solution (Decision)
- Consequences (Results)
Source Joel Parker Henderson, see this issue about licensing.
Set as the default template using adr templates default set alexandrian
Business Case Pattern
Emphasizes creating a business case for a decision, including criteria, candidates, and costs, created by Joel Parker Henderson, which distils the decision record into the following headings:
- Title
- Status
- Evaluation criteria
- Candidates to consider
- Research and analysis of each candidate
- Does/doesn't meet criteria and why
- Cost analysis
- SWOT analysis
- Opinions and feedback
- Recommendation
Source Joel Parker Henderson, see this issue about licensing.
Set as the default template using adr templates default set business-case
Markdown Architectural Decision Records (MADR)
Architectural Decisions using Markdown and Architectural Decision Records, by Oliver Kopp, which distils the decision record into the following headings:
- Title
- Context and Problem Statement
- Decision Drivers
- Considered Options
- Decision Outcome
- Positive Consequences
- Negative Consequences
- Pros and Cons of the Options
- [option 1]
- [option 2]
- [option 3]
- Links
Available as dual-license under MIT and CC0. You can choose between one of them if you use this work.
Set as the default template using adr templates default set madr
Merson Pattern
An adaptation of the Nygard pattern, by Paulo Merson which adds the rationale behind the decision. It distils the decision record into the following headings:
- Title
- Status
- Decision
- Rationale
- Consequences
Available under the MIT License.
Set as the default template using adr templates default set merson
Nygard Pattern
A simple, low-friction "Agile" ADR approach by Michael Nygard, which distils the decision record into the following headings:
- Title
- Status
- Context
- Decision
- Consequences
Available under CC0 1.0 Universal (CC0 1.0) Public Domain Dedication.
Set as the default template using adr templates default set nygard
Planguage Pattern
A Quality Assurance oriented approach by John Terzakis, which distils the decision record into the following headings:
- Title
- Status
- Tag
- Gist
- Requirement
- Rationale
- Priority
- Stakeholders
- Owner
- Author
- Revision
- Date
- Assumptions
- Risks
- Defined
Source Joel Parker Henderson, see this issue about licensing.
Set as the default template using adr templates default set planguage
Tyree and Akerman Pattern
ADR approach by Jeff Tyree and Art Akerman, Capital One Financial, which distils the decision record into the following headings:
- Title
- Status
- Issue
- Decision
- Group
- Assumptions
- Constraints
- Positions
- Argument
- Implications
- Related decisions
- Related requirements
- Related artifacts
- Related principles
- Notes
Source Joel Parker Henderson, see this issue about licensing.
Set as the default template using adr templates default set tyree-ackerman
More Information
An extensive readme is available in the GitHub repository.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.8 | 749 | 3/21/2024 |
1.1.7 | 4,102 | 11/25/2023 |
1.1.6 | 1,703 | 7/3/2023 |
1.1.5 | 1,643 | 6/26/2023 |
1.1.4 | 1,495 | 6/23/2023 |
1.1.3 | 1,425 | 6/22/2023 |
1.1.2 | 1,620 | 6/22/2023 |
1.1.1 | 1,518 | 6/20/2023 |
1.1.0 | 1,452 | 6/19/2023 |
1.0.0 | 1,571 | 6/19/2023 |
0.1.0-preview.36 | 763 | 1/16/2020 |
0.1.0-preview.34 | 269 | 1/16/2020 |
0.1.0-preview.32 | 266 | 1/16/2020 |
0.1.0-preview.31 | 279 | 1/16/2020 |