Skip to content

Create the Architectual Decision Record (ADR) process #414

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
4 tasks
ADubhlaoich opened this issue Apr 16, 2025 · 0 comments
Open
4 tasks

Create the Architectual Decision Record (ADR) process #414

ADubhlaoich opened this issue Apr 16, 2025 · 0 comments
Assignees
Labels
documentation Improvements or additions to documentation process documentation Documentation related to how the repository or documention itself is managed.

Comments

@ADubhlaoich
Copy link
Contributor

Overview

As a documentation contributor, I want the context for information architecture decisions, So I can understand the intent.

As a documentation maintainer, I want to know how to create information architecture records, So I can share them with stakeholders when necessary.

Description

As described by the ADR Github Organisation:

An Architectural Decision (AD) is a justified design choice that addresses a functional or non-functional requirement that is architecturally significant. An Architecturally Significant Requirement (ASR) is a requirement that has a measurable effect on the architecture and quality of a software and/or hardware system. An Architectural Decision Record (ADR) captures a single AD and its rationale; Put it simply, ADR can help you understand the reasons for a chosen architectural decision, along with its trade-offs and consequences

Within the context of NGINX documentation, ADRs will be used to record decisions for a given information architecture pattern, but will likely expand to cover other decisions with large impact, such as style guide or design system approaches.

The process for these decisions is covered by issue #413: a GitHub discussion with a specific timebox, with creating an ADR as a next step.

Creating ADRs will be an ongoing task, so the focus of this issue is to define the process for managing ADRs, then socialising their existence.

Tasks

  • Decide the tools or artifacts that will be necessary for ADRs
  • Create a folder in GitHub for storing ADRs
  • Create three ADRs to show examples of the convention
  • Share the ADRs and process with other teams

Acceptance criteria

  • The user can understand what an ADR is
  • The user has clear guidance on where to find ADRs
  • The user can match any given documentation pattern to an ADR
  • The user is able to write their own ADR with process artifacts (Templates, guidance).
@ADubhlaoich ADubhlaoich added the documentation Improvements or additions to documentation label Apr 16, 2025
@ADubhlaoich ADubhlaoich self-assigned this Apr 16, 2025
@ADubhlaoich ADubhlaoich added the process documentation Documentation related to how the repository or documention itself is managed. label Apr 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation process documentation Documentation related to how the repository or documention itself is managed.
Projects
None yet
Development

No branches or pull requests

1 participant