ADRs, Idea Docs, RFCs, Design Docs, Oh My!

graph TD PROBLEM{Is there a problem?} -- No --> CELEB[Celebrate!] PROBLEM -- Yes --> ISSOLVED{Is there an existing or favored solution?} ISSOLVED -- Yes --> DOC{Is it documented?} DOC -- Yes --> CELEB ISSOLVED -- No --> ISKNOWN{Do we know the solution?} ISKNOWN -- Yes --> ISBIG{Is it a big change?} ISKNOWN -- No --> IDEA[Write an idea document] IDEA --> TEST[Research/test idea] TEST --> ISKNOWN ISBIG -- No --> ADR[Write an ADR] DOC -- No --> ADR ISBIG -- Yes --> RFC[Write an RFC] RFC --> RFCSOLVE{Did the RFC result in a solution?} RFCSOLVE -- Yes --> ISBIGTOO{Is it still a big change?} ISBIGTOO -- No --> ADR ISBIGTOO -- Yes --> DD[Write a design document]