Simyl
simylflow
Kursübersicht
Modul 3: Planungspraktiken
Lektion 5 von 5
11 Min.

Der On-Site Customer

Echte Kunden, verfügbar, um Fragen zu beantworten und Entscheidungen in Echtzeit zu treffen.

1Warum Kunden verfügbar sein müssen

XP forderte ursprünglich einen On-Site Customer – einen echten Nutzer oder dessen Vertreter, physisch beim Team anwesend.

Warum so extrem?

Softwareentwicklung ist ständige Entscheidungsfindung:

  • Wie soll sich dieser Sonderfall verhalten?
  • Welches dieser beiden Designs ist besser für Nutzer?
  • Lohnt es sich, diesen Bug zu beheben, oder ist es eine bekannte Einschränkung?
  • Was ist wichtiger: Feature A oder Feature B?

Wenn der Kunde nicht verfügbar ist, raten Entwickler. Sie raten falsch. Sie bauen das Falsche. Oder sie warten und blockieren den Fortschritt, bis sie eine Antwort bekommen können.

Verfügbare Kunden:

  • Lösen Entscheidungen in Minuten statt Tagen
  • Fangen Missverständnisse früh ab
  • Treffen Prioritätsentscheidungen im Kontext
  • Bauen Vertrauen durch enge Zusammenarbeit auf

Die Kosten einer falschen Antwort, die sofort erkannt wird: Minuten. Die Kosten einer falschen Antwort, die nach dem Ausliefern erkannt wird: Tage oder Wochen. Kundenverfügbarkeit zahlt sich aus.

2Kundenrechte und -pflichten

Die XP-Kundenrolle bringt sowohl Rechte als auch Pflichten mit sich.

Kundenrechte:

  • Die geschätzten Kosten jeder Story kennen
  • Die Velocity des Teams kennen und wissen, wann Dinge fertig sein werden
  • Prioritäten jederzeit ändern (innerhalb von Iterationsgrenzen)
  • Das Projekt abbrechen und ein funktionierendes System erhalten (was auch immer fertig ist)
  • Fortschritt durch funktionierende Software sehen, nicht nur durch Berichte

Kundenpflichten:

  • Verfügbar sein, um Fragen schnell zu beantworten
  • Prioritätsentscheidungen treffen, wenn gefragt
  • Akzeptanzkriterien für Stories bereitstellen
  • Kompromisse akzeptieren, wenn der Umfang die Kapazität übersteigt
  • Feedback zu ausgelieferter Software zeitnah geben

Das ist eine Partnerschaft. Der Kunde ist kein entfernter Stakeholder, der Anforderungen über die Mauer wirft. Er ist ein Teammitglied, das täglich Entscheidungen trifft.

3Der Product Owner als Stellvertreter

In der Praxis ist der „echte Kunde" oft nicht verfügbar. Sie haben Jobs. Sie können nicht den ganzen Tag bei Entwicklern sitzen.

Hier kommt der Product Owner als Stellvertreter ins Spiel – jemand, der den Kunden repräsentiert:

  • Produktmanager
  • Business Analysten
  • Product Owner (Scrum-Terminologie)
  • Interne Fachexperten

Das Stellvertretermodell funktioniert, wenn:

  • Der Stellvertreter die Nutzerbedürfnisse wirklich versteht
  • Der Stellvertreter die Befugnis hat, Entscheidungen zu treffen
  • Der Stellvertreter wirklich verfügbar ist (nicht doppelt verplant)
  • Echte Kunden regelmäßig Input geben (Demos, Feedback-Sessions)

Das Stellvertretermodell scheitert, wenn:

  • Der Stellvertreter die Domäne nicht versteht
  • Der Stellvertreter keine Entscheidungen ohne Eskalation treffen kann
  • Der Stellvertreter zu beschäftigt ist, um verfügbar zu sein
  • Echte Kunden die Software nie sehen
Gute Kundeneinbindung

Der Produktmanager sitzt beim Team und beantwortet den ganzen Tag über Fragen. Er ist im Daily Standup. Er führt alle zwei Wochen Demos für echte Nutzer durch und bringt Feedback zurück zum Team.

Kundenabwesenheit

Der Produktmanager nimmt an Planungsmeetings teil, ist aber ansonsten nicht verfügbar. Fragen häufen sich in E-Mails. Entscheidungen dauern Tage. Entwickler bauen, was sie für richtig halten, und raten oft falsch.

4Akzeptanztests als gemeinsames Verständnis

Akzeptanztests sind die Art, wie Kunden und Entwickler überprüfen, dass sie einander verstehen.

Für jede Story definiert der Kunde Akzeptanzkriterien:

  • Gegeben [dieser Kontext]
  • Wenn [diese Aktion passiert]
  • Dann [sollte dies das Ergebnis sein]

Diese werden zu ausführbaren Tests. Wenn die Tests bestehen, ist die Story fertig. Keine Debatte darüber, ob sie „wirklich fertig" ist.

Vorteile:

  • Eindeutige Anforderungen (wenn der Test besteht, funktioniert es)
  • Lebende Dokumentation (Tests beschreiben, was das System tut)
  • Regressionssicherheit (Tests fangen ab, wenn sich Verhalten ändert)
  • Kundenengagement (Kriterien zu schreiben erfordert Nachdenken)

Im modernen XP werden Akzeptanztests oft in Zusammenarbeit zwischen Kunde und Entwicklern geschrieben. Der Kunde beschreibt das Verhalten; Entwickler helfen bei der Übersetzung in testbare Form.

5Remote und verteilte Kunden

Moderne Teams sind oft verteilt. Der „On-Site"-Kunde ist ein Slack-Channel, ein Zoom-Call oder eine asynchrone Nachricht.

Remote zum Funktionieren bringen:

  • Überkommunizieren (nichts als offensichtlich annehmen)
  • Video für persönliche Interaktion nutzen, wenn möglich
  • Reibungsarme Wege schaffen, um Fragen zu stellen (Chat statt E-Mail)
  • Entscheidungen aufzeichnen, damit sie später auffindbar sind
  • Zeitzonen respektieren (keine sofortigen Antworten um 3 Uhr morgens erwarten)

Asynchrone Kundeneinbindung:

  • Klare Fragen mit Kontext schreiben
  • Optionen anbieten statt offene Fragen
  • Erwartungen für Antwortzeit setzen
  • Dokumente für komplexe Entscheidungen nutzen (einfacher asynchron zu prüfen)

Das Prinzip bleibt: Minimiere die Zeit zwischen Frage und Antwort. Remote-Arbeit macht das schwieriger, aber nicht unmöglich.

Wenn Ihr Kunde nicht synchron verfügbar sein kann, bauen Sie asynchrone Checkpoints in Ihren Workflow ein. Beginnen Sie keine Story ohne Akzeptanzkriterien. Beenden Sie keine ohne Kundenabnahme.

Wichtige Erkenntnisse
  • Kundenverfügbarkeit löst Entscheidungen in Minuten statt Tagen
  • Kunden haben Rechte (Transparenz, funktionierende Software) und Pflichten (Verfügbarkeit, Entscheidungen)
  • Product Owner als Stellvertreter funktionieren, wenn sie wirklich verstehen und entscheiden können
  • Akzeptanztests schaffen gemeinsames Verständnis und lebende Dokumentation
  • Remote-Kunden erfordern Überkommunikation und reibungsarme Fragekanäle
Häufige Fehler, die es zu vermeiden gilt
  • Annehmen, dass Entwickler erraten können, was Kunden wollen
  • Stellvertreter, die tatsächlich keine Entscheidungen treffen können
  • Auf Antworten warten, statt die Dringlichkeit zu erhöhen
  • Kunden, die nur am Ende prüfen (statt kontinuierlich)

Praxisübungen