Wichtige technische oder produktbezogene Entscheidungen asynchron, nachvollziehbar und mit breitem Input vorbereiten.
Request for Comments
Strukturiertes Vorschlagsdokument, das eine nicht-triviale Änderung beschreibt und gezielt Feedback einsammelt.
Ein Vorschlag wird als Dokument mit Kontext, Motivation, Lösung, Alternativen und offenen Fragen geschrieben, kommentiert und am Ende angenommen oder abgelehnt.
Visuelle Orientierung
Methodenskizze für ein schnelles Grundgefühl.
Ablauf
- 1Problem und Kontext beschreiben
- 2Motivation und Ziele schärfen
- 3Lösungsvorschlag detaillieren
- 4Alternativen und Tradeoffs ausführen
- 5Offene Fragen und Risiken markieren
- 6Review-Runde mit Stakeholdern starten
- 7Kommentare einarbeiten und Status setzen
- 8Entscheidung dokumentieren und in ADR übersetzen
Ideal für
- Größere Architektur- oder Produktänderungen
- Verteilte Teams mit hohem Async-Anteil
- Technische Standards und Plattform-Entscheidungen
- Cross-Team-Initiativen mit vielen Stakeholdern
Nicht gut für
- Triviale Refactorings
- Sehr kleine, lokale Entscheidungen
- Themen ohne klaren Entscheidungsbedarf
- Zeitkritische Hotfixes
Vertiefung
Ein Request for Comments (RFC) ist ein strukturiertes Vorschlagsdokument, das ursprünglich aus dem IETF-Prozess stammt und heute in Engineering-Organisationen wie Rust, Python (als PEP), Squarespace, GitHub und Oxide (als RFD) für nicht-triviale Änderungen genutzt wird. Das Dokument folgt einem festen Aufbau: Kontext, Motivation, Solution, Alternatives, Drawbacks, Unresolved Questions. Es wird in einem Review-Fenster offen kommentiert, der Autor arbeitet Feedback ein, und am Ende setzt eine benannte Entscheidungsinstanz den Status auf Accepted, Rejected oder Withdrawn. Der Prozess macht Annahmen, Tradeoffs und abgelehnte Optionen dauerhaft sichtbar.
RFCs eignen sich besonders, wenn eine Entscheidung mehrere Teams betrifft, schwer rückgängig zu machen ist oder grundsätzliche Annahmen verändert. Für kleine Refactorings, lokale Bugfixes oder eindeutig fachliche Detailfragen ist der Prozess zu schwer. Ein guter Indikator: wenn du sonst ein langes Alignment-Meeting mit acht Personen einberufen würdest, ist ein RFC oft schneller und nachhaltiger.
Halte das Template kurz und konsistent (idealerweise als Repo-Vorlage). Setze ein klares Review-Fenster mit Enddatum, eine benannte Entscheidungsinstanz und Standardstatuswerte. Trenne Diskussion (Kommentare) sauber von der Endentscheidung und übersetze angenommene RFCs in ADRs und konkrete Tickets, damit Umsetzung nicht im Dokument hängen bleibt.
Request for Comments ArbeitsvorlageKompakte Arbeitsvorlage für Request for Comments mit Kontext, Input, Ergebnisartefakten und nächstem Schritt.markdown
# Request for Comments Arbeitsvorlage
## Ziel
Strukturiertes Vorschlagsdokument, das eine nicht-triviale Änderung beschreibt und gezielt Feedback einsammelt.
## Kontext
Wann und wofür nutzen wir diese Methode?
## Input
Welche Daten, Beobachtungen, Entscheidungen oder Materialien liegen vor?
## Durchführung
Kurze Notizen entlang des Run Sheets.
## Ergebnisartefakte
- RFC-Dokument:
- Reviewer-Kommentare:
- Entscheidung mit Begründung:
- Folge-ADR oder Tickets:
## Annahmen und offene Fragen
- ...
## Entscheidung / Nächster Schritt
Owner, Datum und Erfolgssignal.Ähnliche Methoden
Alle MethodenLeichter Canvas für frühe Architekturausrichtung über Ziele, Constraints, Risiken und Systemform.
Kollaborative Risiko-Identifikation direkt am Architektur- oder Plan-Artefakt.
Kurzer Record für eine wichtige Architekturentscheidung, Kontext, Optionen und Konsequenzen.
Strukturierter Workshop für architekturkritische Quality Attributes und Szenarien.
Dokumentiert Architektur über stakeholderrelevante Views plus Cross-view-Information.
Pragmatisches Template für strukturierte, lebendige Softwarearchitektur-Dokumentation.