Die Verfügbarkeit des Kunden spielt im Extreme Programming eine zentrale Rolle. Der Kunde muss vor Ort sein, da er eng über die Definition der Anforderungen in User Stories, die Definition des Releaseumfangs im Planungsspiel und das Feedback über Akzeptanztests eingebunden ist.
Auf eine umfangreiche Anforderungsspezifikation kann verzichtet werden, da der vor Ort befindliche Kunde Fragen sofort klären kann. Der oder die Kundenmitarbeiter müssen dazu entscheidungsbefugt und fachlich kompetent sein, damit sie Unklarheiten und Widersprüche sofort klären und verbindlich entscheiden können.
Dies birgt ein Risiko: Die richtigen Kundenmitarbeiter müssen vor Ort sein, also die Mitarbeiter, die sich mit dem speziellen Problem auskennen und darüber entscheiden können. Bei großen Stakeholdergruppen mit Interessenkonflikten ist das problematisch.
Unnötige Zeitverluste und Fehlentwicklungen durch falsche Interpretationen von Anforderungen werden über die Kundenintegration und das schnelle Feedback vermieden. Der Kontakt muss von den Entwicklern intensiv genutzt werden. Bei Unklarheiten muss beispielsweise schnell nachgefragt werden.