A Brief Literature Survey on RFCs and Design Document Workflows

2021-10-02

In an attempt to build a scalable mechanism for cross-team decision making, I have done some research on what appears to be the industry standard for coordinating this kind of process - the Request for Comments / Design Document workflow.

The names of the processes appear to vary wildly, but typically revolve either around the idea of a "proposal" for which feedback is solicited, or the idea of a "decision" which is agreed upon after review.

Important features of the workflow include:

It appears to be tradition that the first such document submitted by this procedure is a document that formalises the process of design documents or the like.

Literature review

Python Enhancement Proposal

The original PEP: https://www.python.org/dev/peps/pep-0001/#pep-formats-and-templates

This is a very standardised format, both with an ordering and a template that needs to be followed. Since the PEPs are intended to partially function as documentation, it includes sections such as "How to Teach This", which I quite enjoy.

Architectural Decision Records

A blog post about this: https://multithreaded.stitchfix.com/blog/2020/12/07/remote-decision-making/

Stripe style

A presentation about this, from a software architecture point of view: https://noidea.dog/maybe-great/

Important to have: who read it + what is expected of each reviewer

Google style ("bluedoc")

Example: https://mirrors.edge.kernel.org/pub/software/scm/git/docs/technical/hash-function-transition.html

See also: https://bazel.build/designs/index.html

Bibliography