methodatlas

Architecture Analyse-Methode

ARID (Active Reviews for Intermediate Designs)

Prüft, wie gut Entwickler einen vorläufigen Entwurf für ihre Aufgaben nutzen können.

ARID hilft, Schnittstellen zu erproben, während sich ein Entwurf noch ändern lässt. Die Entwickler, die später damit arbeiten sollen, wählen typische Aufgaben aus und lösen sie gemeinsam. Dafür schreiben sie Code oder Pseudocode, also einen vereinfachten Programmablauf. So zeigt sich, welche Schnittstellen gut nutzbar sind und wo Angaben zum Verhalten fehlen oder sich widersprechen.

Kernfrage
Können Entwickler ihre wichtigen Aufgaben mit diesem vorläufigen Entwurf lösen?
Teilnehmende
Entwurfsverantwortliche, Entwickler als Anwender und Moderation
Zeit
Für einen begrenzten Review-Termin dienen 2 bis 4 Stunden als Planungsrahmen. Plane Vorbereitung und Auswertung zusätzlich; der Gesamtaufwand richtet sich nach Entwurf und Szenarien.

Die fünf Arbeitsabschnitte fassen die neun Originalschritte zusammen: Vorbereitung und gemeinsames Review. Du kannst die Unterlagen allein vorbereiten. Im Review erproben die künftigen Nutzer den Entwurf gemeinsam.

Entwurfsblätter und Schnittstellenkarten werden durch gemeinsam erarbeiteten Pseudocode mit markierten offenen Fragen verbunden.
  1. Vorbereiten

    Entwickler einladen und Unterlagen vorbereiten

    Die Entwurfsverantwortlichen bereiten Schnittstellen und Beispiele für die gemeinsame Arbeit vor.

  2. Einführen

    Methode und Entwurf vorstellen

    Die Gruppe lernt die Schnittstellen kennen und klärt, wie das aktive Review abläuft.

  3. Auswählen

    Anwendungsszenarien sammeln und priorisieren

    Die Reviewer bringen Aufgaben aus ihrer Arbeit ein und wählen gemeinsam die wichtigsten aus.

  4. Anwenden

    Szenarien gemeinsam in Code durchspielen

    Die Reviewer schreiben gemeinsam Aufrufe der angebotenen Schnittstellen und protokollieren ihre Beobachtungen.

  5. Sichern

    Befunde und nächste Überarbeitung vereinbaren

    Die Gruppe bestätigt die Befunde und vereinbart, wer die nächsten Schritte übernimmt.

Erprobe die betroffenen Szenarien nach der Überarbeitung erneut. Halte gelöste Probleme und noch offene Szenarien fest.

Geeignet, wenn

Für den vorläufigen Entwurf eines Services, einer Bibliothek oder einer Komponente. Die Entwickler, die ihn später nutzen sollen, nehmen am Review teil. Das Ergebnis zeigt, wie gut sie die ausgewählten Aufgaben damit lösen können.

Ideal für

  • Vorläufige APIs und Entwürfe einzelner Systemteile
  • Frühes Feedback von Entwicklern, die den Entwurf später nutzen
  • Erprobung typischer Entwicklungsaufgaben vor der detaillierten Spezifikation

Nicht gut für

  • Vollständige Bewertung der Gesamtarchitektur
  • Abnahme durch eine einzelne Person ohne Beteiligung der späteren Anwender
  • Messnachweis für Performance oder Sicherheit

Ergebnisse

  • Erprobte Anwendungsszenarien

    Gemeinsam erarbeiteter Code oder Pseudocode mit sichtbaren offenen Stellen.

  • Befunde zum Entwurf

    Konkrete Nutzungshürden und offene Schnittstellenregeln, jeweils mit Zuständigkeit für die Klärung.

ARID-Review-Protokoll

Fiktives Lehrbeispiel

Dokumentvorlage für das eigene Review. Ein separates fiktives Beispiel zeigt die Arbeit an einer Reservierungsbibliothek.

Entwurf und Reviewer

Entwurfsversion, Grenzen, beteiligte Entwickler und Review-Rollen eintragen.

Reservierungsbibliothek v0.3; zwei aufrufende Teams; Moderation Alex.

Szenarien und Auswahl

Aufgaben, Prioritäten, Auswahlgründe und noch offene Szenarien dokumentieren.

Sichere Wiederholung nach Timeout hat höchste Priorität; Stornierung bleibt offen.

Code und Beobachtungen

Code oder Pseudocode mit verwendeten Schnittstellen, Rückfragen und Annahmen verknüpfen.

Nach einem Timeout bleibt offen, ob reserve(request) erfolgreich war; ein erneuter Aufruf könnte doppelt reservieren.

Befunde und Überarbeitung

Nutzungshürde, betroffene Stelle, Verantwortliche und erneute Prüfung erfassen.

Auftrag durch Idempotency-Key eindeutig kennzeichnen und Statusabfrage ergänzen; anschließend das Szenario erneut erproben.

Das Beispiel veranschaulicht die Methode mit erfundenen Angaben.

Paul C. Clements: Active Reviews for Intermediate Designs (SEI, 2000)

Erster Schritt

Wähle den Teilentwurf und lade seine künftigen Nutzer ein. Bereite Schnittstellen, Datentypen, erwartetes Verhalten und Beispiele vor.

Zur Methodenanleitung

Vertiefung

Zweck

ARID prüft, wie gut Entwickler mit einem technischen Entwurf arbeiten können. Betrachtet wird ein noch veränderbarer Teil des Systems zwischen der Architekturübersicht und der detaillierten Spezifikation.

Funktionsweise

Bereite eine Einführung, ein funktionierendes Anwendungsbeispiel und mögliche Aufgaben für den Entwurf vor. Die Entwickler ergänzen eigene Szenarien und wählen die wichtigsten aus. Anhand der verfügbaren Schnittstellen und Unterlagen erarbeiten sie gemeinsam Code oder Pseudocode für diese Aufgaben. Halte ihre Fragen und Schwierigkeiten als Ergebnisse des Reviews fest.

Im Detail

ARID braucht einen vorläufigen Entwurf mit ausreichend beschriebenen Schnittstellen, Beispielen und Erklärungen für konkrete Entwicklungsaufgaben. Die Entwurfsverantwortlichen bereiten die Unterlagen vor. Die Entwickler, die später mit dem Entwurf arbeiten, erproben ihn aus ihrer Anwendungssicht. Dabei wird sichtbar, welche Informationen oder Funktionen fehlen und welche Abläufe umständlich sind. Moderation und Protokoll halten die Beobachtungen fest. Die Ergebnisse zeigen, wie gut sich der Entwurf für die untersuchten Aufgaben nutzen lässt. Performance, Sicherheit und die Gesamtarchitektur werden in eigenen Analysen geprüft.

Durchführung

Wähle Aufgaben aus der späteren Arbeit mit dem Entwurf. Erprobe Einführung und Beispiel vorab. Lass die Entwickler eigene Szenarien ergänzen und beobachte ihre Lösungswege. Halte Eingriffe der Entwurfsverantwortlichen knapp. Dokumentiere jede zusätzlich nötige Erklärung als Hinweis für die Überarbeitung. Eine Person kann das Review vorbereiten. Das aktive Review braucht die späteren Anwender, die Entwurfsverantwortlichen und eine Moderation. Plane anschließend Zeit für die Auswertung ein.

Die Methodenanleitung führt mit 5 Phasen, Zeitrahmen, 5 Stolperfallen und klaren Abbruchkriterien durch die Umsetzung.

Methodenanleitung öffnen

Deine Einschätzung

Hilft dir diese Methode für dein Vorhaben?

Mit deinem Feedback hilfst du, den Methodatlas weiterzuentwickeln.

Quellen und Themen

Themen
Artefakt-Vorlagen
ARID (Active Reviews for Intermediate Designs): ArbeitsvorlagePlane Zeit für die Vorbereitung und einen gemeinsamen Review-Termin ein. Richte den Umfang an den wichtigsten Anwendungsszenarien aus.
markdown

arid-markdown.md

Plane Zeit für die Vorbereitung und einen gemeinsamen Review-Termin ein. Richte den Umfang an den wichtigsten Anwendungsszenarien aus.

ARID (Active Reviews for Intermediate Designs): Arbeitsvorlage

Fragestellung

Noch zu klären

Gewünschtes Ergebnis

Noch zu klären

Rahmen

Gesamtes Review Zeit: Für einen begrenzten Review-Termin dienen 2 bis 4 Stunden als Planungsrahmen. Plane Vorbereitung und Auswertung zusätzlich; der Gesamtaufwand richtet sich nach Entwurf und Szenarien.

Diese Vorlage während der Arbeit auf Papier oder in einem eigenen Dokument ausfüllen.

Vorbereitung für diesen Umfang

Methodische Grundausstattung

  • Materialien: Versionierter Teilentwurf mit Schnittstellen, Datentypen, erwartetem Verhalten und Beispielen; Szenarioliste, gemeinsamer Editor und Befundprotokoll.
  • Rollen: Entwurfsverantwortliche, künftige Nutzer als Reviewer, Moderation und Protokoll. Kläre, wer Szenariofragen beantwortet. Die Reviewer brauchen Programmier- und Fachkenntnisse.
  • Vorab-Infos: Teile Zweck und Grenzen des Entwurfs, Schnittstellen sowie Beispiele. Erläutere die aktive Rolle der Reviewer.
  • Gesamter Zeitbedarf: Für einen begrenzten Review-Termin dienen 2 bis 4 Stunden als Planungsrahmen. Plane Vorbereitung und Auswertung zusätzlich; der Gesamtaufwand richtet sich nach Entwurf und Szenarien.
  • Setup: Halte Code oder Pseudocode und Befunde gleichzeitig sichtbar. Trenne Verständnisfragen von Diskussionen über neue Entwurfsoptionen.

Für die Arbeitsschritte bereitstellen

Vorbereiten: Entwickler einladen und Unterlagen vorbereiten

  • Abgegrenzter Teilentwurf
  • Entwurfsverantwortliche und Entwickler, die den Entwurf nutzen werden

Einführen: Methode und Entwurf vorstellen

  • Entwurfsunterlagen und erste Szenarien

Auswählen: Anwendungsszenarien sammeln und priorisieren

  • Verstandener Entwurf
  • Erste Szenarien als Anregung

Anwenden: Szenarien gemeinsam in Code durchspielen

  • Priorisierte Szenarien
  • Schnittstellen und Beispiele

Sichern: Befunde und nächste Überarbeitung vereinbaren

  • Code oder Pseudocode und Befunde

ARID-Review-Protokoll

Entwurf und Reviewer

Entwurfsversion, Grenzen, beteiligte Entwickler und Review-Rollen eintragen.

...

Szenarien und Auswahl

Aufgaben, Prioritäten, Auswahlgründe und noch offene Szenarien dokumentieren.

...

Code und Beobachtungen

Code oder Pseudocode mit verwendeten Schnittstellen, Rückfragen und Annahmen verknüpfen.

...

Befunde und Überarbeitung

Nutzungshürde, betroffene Stelle, Verantwortliche und erneute Prüfung erfassen.

...

Reale Angaben und Belege ergänzen. Ungeklärtes ausdrücklich markieren.

Paul C. Clements: Active Reviews for Intermediate Designs (SEI, 2000)

Vorbereiten: Entwickler einladen und Unterlagen vorbereiten

Erwartetes Artefakt: Nutzbare Unterlagen und verteilte Rollen

Prüfe, ob Unterlagen, Beispiel und Rollen für den Termin bereitstehen.

Eintrag:

...

  • Können Entwickler mit den Unterlagen eine typische Aufgabe beginnen?

Einführen: Methode und Entwurf vorstellen

Erwartetes Artefakt: Gemeinsames Verständnis und offene Fragen

Halte Verständnisfragen fest und kennzeichne Angaben, die noch ergänzt werden müssen.

Eintrag:

...

  • Sind die Schnittstellen und ihr erwartetes Verhalten verständlich?

Auswählen: Anwendungsszenarien sammeln und priorisieren

Erwartetes Artefakt: Priorisierte Anwendungsszenarien

Notiere zu jeder ausgewählten Aufgabe, warum sie für die spätere Nutzung wichtig ist.

Eintrag:

...

  • Stammen die priorisierten Aufgaben von Entwicklern, die den Entwurf später nutzen?

Anwenden: Szenarien gemeinsam in Code durchspielen

Erwartetes Artefakt: Code oder Pseudocode mit Befunden

Ordne jede Frage oder Hürde der betroffenen Stelle im Code oder Pseudocode zu.

Eintrag:

...

  • Lösen die Reviewer die Aufgabe mit den angebotenen Schnittstellen?

Sichern: Befunde und nächste Überarbeitung vereinbaren

Erwartetes Artefakt: Review-Protokoll mit Überarbeitung und erneuter Prüfung

Verknüpfe Überarbeitungen mit den betroffenen Szenarien und vereinbare deren erneute Prüfung.

Eintrag:

...

  • Zeigt jeder Befund, bei welcher Aufgabe und an welcher Stelle er entstanden ist?

Offene Fragen und nächste Schritte

...

Methodenanleitung: https://methodatlas.meierhoff-systems.de/de/methods/arid/run-sheet

Alternativen und Nachbarn

Passende Alternativen mit Entscheidungshilfe, danach weitere verwandte Methoden.

Alle Methoden
Rahmenbedingungen und Herkunft
MittelWorkshop + Async2–4 h Review als Planungsrahmen; Vorbereitung und Auswertung zusätzlich

Steckbrief

Methodenform
Analyse-Methode
Teilnehmende
Entwurfsverantwortliche, Entwickler als Anwender und Moderation
Zeit
2–4 h Review als Planungsrahmen; Vorbereitung und Auswertung zusätzlich
Reifegrad
Established
Papierillustration für Specification by Example mit fachlich beschrifteter Arbeitsfläche.
Als Nächstes: Specification by Example