nginx / nginx/documentation

Create the Architectual Decision Record (ADR) process

Open
#414 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

documentation enhancement P3 - Normal (TTR: 1 month) process documentation
Dominant language
HTML
Stars
94
Forks
174
Avg merge
1d 10h
Merged PRs (30d)
66

Description

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 https://github.com/nginx/documentation/issues/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).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading issue #413 and the linked ADR GitHub Organisation guidance; no repository files or tests are named. Define the ADR tools, artifacts, storage folder, convention, and process, then create three example ADRs and document how teams can find and write them. Done means the acceptance criteria are met and the process has been shared with other teams.

Written by the indexing model from the issue text.

Assessment

Domain
documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.