Ein RFC hält größere Architektur- oder Produktänderungen als prüfbaren Vorschlag fest. Die Methode schafft einen transparenten Weg von Motivation über Alternativen bis zur Entscheidung.
Request for Comments
Bereitet größere Änderungen mit Motivation, Lösung, Alternativen und offenen Fragen revisionsfest auf.
Welche Änderung schlägt das Team vor, mit welcher Begründung, welchen Alternativen und welchen Tradeoffs, und wer entscheidet bis wann?
Zuerst beschreibt das Team Problem, Ziel und Lösungsvorschlag. Dann folgen Alternativen, Tradeoffs und offene Fragen im Review. Abschließend wird der Status gesetzt und eine angenommene Entscheidung bei Bedarf in ein ADR überführt.
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
Das Runsheet führt mit 7 Phasen, Timeboxen, 6 Stolperfallen und klaren Abbruchkriterien durch die Umsetzung.
Runsheet öffnenIdeal 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 RFC funktioniert, weil größere Änderungen erst dann gut diskutierbar werden, wenn Motivation, Lösungsidee, Alternativen und offene Fragen gemeinsam lesbar sind. Gute Nutzung behandelt Kommentare nicht als formale Freigabe, sondern als echte Schärfung der vorgeschlagenen Richtung. Der Wert liegt darin, dass Entscheidungen in einem größeren Kreis geprüft werden können, ohne dass das Gespräch in verstreuten Chats oder Meetings zerfällt.
Fasse den Anlass so zusammen, dass Lesende sofort verstehen, warum jetzt eine Richtungsentscheidung nötig ist. Prägend wird die Diskussion, wenn Einwände nicht nur Ablehnung zeigen, sondern die Begründung oder den Scope verbessern. Schließe mit sichtbarem Status, klarer Antwort auf die Kernfrage und einem Anschlussweg für Umsetzung oder ADR Übernahme.
Request for Comments ArbeitsvorlageKompakte Arbeitsvorlage für Request for Comments mit Kontext, Input, Ergebnisartefakten und nächstem Schritt.markdown
rfc-working-template.md
Kompakte Arbeitsvorlage für Request for Comments mit Kontext, Input, Ergebnisartefakten und nächstem Schritt.
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 Runsheets.
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.
Wann stattdessen?
Kurze Entscheidungshilfe für vorhandene Alternativen.
Statt Request for Comments, wenn eine einzelne Architekturentscheidung dokumentiert und später leicht wiederauffindbar sein soll.
Ähnliche Methoden
Alle MethodenBündelt Problem, Ziele, Stakeholder und Risiken zu einem Startbild, das frühe Architekturfragen sortiert.
Sammelt Risiken direkt auf einem Architekturdiagramm und macht Priorität, Wirkung und nächste Schritte sichtbar.
Dokumentiert eine Architekturentscheidung mit Kontext, Alternativen und Konsequenzen, damit spätere Reviews nachvollziehbar bleiben.
Statt Request for Comments, wenn eine einzelne Architekturentscheidung dokumentiert und später leicht wiederauffindbar sein soll.
Sammelt Qualitätsziele, priorisiert Risiken und macht daraus Architekturthemen, die gemeinsam bewertet werden.
Verbindet mehrere Sichten auf große Systeme und hält Cross-view-Informationen für das Gesamtbild fest.
Strukturiert Architekturwissen über Ziele, Kontext, Laufzeit und Deployment zu einer lebendigen Systemdokumentation.