adr.templates 1.1.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package adr.templates --version 1.1.2                
NuGet\Install-Package adr.templates -Version 1.1.2                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="adr.templates" Version="1.1.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add adr.templates --version 1.1.2                
#r "nuget: adr.templates, 1.1.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install adr.templates as a Cake Addin
#addin nuget:?package=adr.templates&version=1.1.2

// Install adr.templates as a Cake Tool
#tool nuget:?package=adr.templates&version=1.1.2                

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.

There are no supported framework assets in this package.

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 744 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