Zurück zum Blog Business software

Selbst gehostete Terminplanungssoftware auswählen: Den gesamten Buchungsablauf testen

Vergleichen Sie Terminplaner anhand realistischer Buchungen – von der Verfügbarkeitsprüfung über Änderungen und Benachrichtigungen bis zur Datenprüfung – statt Funktionen zu zählen.

Eine für den Betrieb verantwortliche Person testet eine Beispielbuchung – von der Verfügbarkeit über die Bestätigung bis zur Umbuchung

Beginnen Sie mit den Buchungsabläufen, die Ihr Team wirklich braucht

Eine Funktionsliste sagt Ihnen nicht, ob ein Terminplaner zur Art und Weise passt, wie Sie Ihre Dienstleistung erbringen. Beginnen Sie mit einer kleinen Auswahl repräsentativer Buchungen: einem Standardtermin, einer längeren Dienstleistung, einer Buchung kurz vor dem Terminbeginn, einer Stornierung und einer Änderung, die sich auf die Verfügbarkeit von Mitarbeitenden auswirkt.

Notieren Sie vor dem Testen eines Produkts für jedes Szenario das erwartete Ergebnis. Halten Sie fest, wer buchen darf, welcher Mitarbeiter oder welche Mitarbeiterin den Termin erhalten soll, welche Angaben die Kundschaft machen muss und was Ihr Team anschließend erledigen muss. So lassen sich Produkte einheitlicher vergleichen und Anforderungen erkennen, die eine allgemeine Funktionscheckliste möglicherweise übersieht.

Verwenden Sie die aktuelle offizielle Dokumentation des konkreten Produkts und der Version, die Sie bewerten, und überprüfen Sie wichtige Verhaltensweisen in einer Testumgebung. Im [Easy!Appointments-Repository](https://github.com/alextselegidis/easyappointments) wird das Projekt beispielsweise als Open-Source-Terminplanungssystem beschrieben, mit dem Nutzerinnen und Nutzer ihren Buchungsablauf kontrollieren können. Diese allgemeine Beschreibung sagt jedoch nicht aus, wie alle einzelnen Schritte des Buchungsablaufs funktionieren.

  • Listen Sie die für Ihre Dienstleistung relevanten Terminarten, Mitarbeitendenrollen, Kundendaten und Arbeitszeiten auf.
  • Beziehen Sie Ausnahmen ein: sich überschneidende Anfragen, Abwesenheit einer beschäftigten Person, eine kurzfristige Stornierung und eine Buchung außerhalb der üblichen Geschäftszeiten.
  • Legen Sie für jedes Szenario fest, was als bestanden, nicht bestanden oder als akzeptable manuelle Ausweichlösung gilt.
Beginnen Sie mit den Buchungsabläufen, die Ihr Team wirklich braucht

Prüfen Sie Verfügbarkeitsregeln anhand von Grenzfällen

Verfügbarkeit ist mehr als ein Wochenplan. Testen Sie die Regeln, anhand derer entschieden wird, ob ein bestimmter Termin angeboten werden kann: Dauer des Termins, Vor- und Nachbereitungszeit, Mindestvorlauf, wie weit im Voraus Kundinnen und Kunden buchen können sowie mögliche Grenzen für die Anzahl der Termine pro Tag oder Zeitraum. Die verfügbaren Einstellungen unterscheiden sich je nach Produkt. Prüfen Sie sie daher in der aktuellen Dokumentation und direkt in der Anwendung.

Testen Sie gezielt Grenzfälle. Versuchen Sie, einen Termin knapp innerhalb und knapp außerhalb der Mindestvorlaufzeit zu buchen, eine Buchung, die genau mit Geschäftsschluss endet, sowie zwei Termine, zwischen denen exakt der von Ihrem Team benötigte Puffer liegt. Prüfen Sie, ob die Kundinnen und Kunden angezeigten Optionen mit der Ansicht für Mitarbeitende übereinstimmen.

Leiten Sie die Unterstützung einer Regel nicht allein aus der Bezeichnung einer Einstellung ab. Notieren Sie den eingestellten Wert, den Buchungsversuch und das Ergebnis.

  • Lässt sich für jede Dienstleistung oder Terminart die erforderliche Dauer festlegen?
  • Hält der Terminplaner den erforderlichen Zeitabstand vor oder nach einem Termin frei?
  • Sind Buchungszeiträume sowie Tages- oder Wochenlimits verständlich und überprüfbar?
  • Was geschieht, wenn sich die Verfügbarkeit von Mitarbeitenden ändert, nachdem ein Termin angezeigt wurde?
Prüfen Sie Verfügbarkeitsregeln anhand von Grenzfällen

Prüfen Sie Kalenderkonflikte – und klären Sie, welches System welche Entscheidung trifft

Sowohl eine Terminplanungsanwendung als auch ein verbundener Kalender können die Verfügbarkeit beeinflussen. Wie sie zusammenspielen, hängt jedoch vom Produkt und dessen Konfiguration ab. Prüfen Sie, ob die Anwendung Kalenderereignisse ausliest, bestätigte Buchungen einträgt, Änderungen synchronisiert und Konflikte kennzeichnet.

Führen Sie einen reproduzierbaren Konflikttest durch. Erstellen Sie zunächst direkt im verbundenen Kalender einen Termin und prüfen Sie, ob der entsprechende Zeitraum für eine neue Buchung gesperrt ist. Buchen Sie anschließend über den Terminplaner und bestätigen Sie, was im Kalender angezeigt wird. Ändern oder löschen Sie zuletzt den Kalendereintrag und beobachten Sie, ob und wann die Buchungsseite aktualisiert wird.

Fragen Sie, was bei verzögerter, unterbrochener oder nicht verfügbarer Synchronisierung geschieht. Ein System verhindert möglicherweise einen Konflikt, zeigt eine Warnung an oder überlässt die Klärung dem Personal. Das sind betrieblich sehr unterschiedliche Ergebnisse. Dokumentieren Sie das Verhalten und halten Sie fest, wer für die Lösung von Ausnahmefällen zuständig ist.

  • Testen Sie dasselbe Szenario mit einem einzelnen Mitarbeitendenkalender und mit allen Kalenderverbindungen, von denen Ihr Ablauf abhängt.
  • Prüfen Sie Zeitzonen, wiederkehrende Ereignisse und Kalenderänderungen, die nach einer Buchung durch die Kundschaft vorgenommen werden.
  • Legen Sie fest, wie Mitarbeitende einen Konflikt erkennen und beheben, den die Anwendung nicht automatisch verhindert.

Gehen Sie Änderungen, Stornierungen und Übergaben zwischen Mitarbeitenden durch

Der Buchungsablauf endet nicht mit der ersten Bestätigung. Testen Sie eine Stornierung durch die Kundschaft, eine Umbuchung durch die Kundschaft, eine Änderung durch Mitarbeitende und einen Termin, der einer anderen Person zugewiesen werden muss. Prüfen Sie bei jeder Aktion, ob der ursprüngliche Zeitraum wieder verfügbar wird und ob die geänderte Uhrzeit in der Anwendung und allen verbundenen Systemen einheitlich angezeigt wird.

Beziehen Sie auch die Übergabe zwischen Mitarbeitenden ein. Prüfen Sie, wer Änderungen vornehmen darf, wie die zuständige Person aktualisiert wird und welche Informationen die nächste Person sehen kann. Erfordert ein Ablauf einen Telefonanruf oder eine manuelle Kalenderänderung, halten Sie dies als Arbeitsanweisung fest, statt es als unsichtbare Produktfunktion zu behandeln.

Prüfen Sie in der aktuellen Produktdokumentation, welche Berechtigungen und Änderungsabläufe unterstützt werden, und verifizieren Sie die Schritte anschließend in einer Testumgebung. Dieses Verhalten ist nicht bei allen Terminplanern gleich.

  • Testen Sie die Änderungsberechtigungen für Kundschaft, Empfangspersonal und Administratorinnen oder Administratoren jeweils getrennt.
  • Prüfen Sie, ob Kundschaft und betroffene Mitarbeitende nach einer Änderung einen aktualisierten Eintrag erhalten.
  • Klären Sie, wie das Team mit einer Anfrage umgeht, die sich nicht über die Buchungsoberfläche erledigen lässt.

Prüfen Sie Bestätigungen und Erinnerungen – auch bei fehlgeschlagener Zustellung

Eine angezeigte Bestätigung ist nicht dasselbe wie eine zugestellte E-Mail. Testen Sie den gesamten Kommunikationsweg: Welche Nachricht wird erzeugt, über welche Adresse oder welchen Dienst wird sie versendet und woran erkennt das Team, dass die Zustellung fehlgeschlagen ist? Das Verhalten von Benachrichtigungen, erneute Zustellversuche und die Meldung von Fehlern unterscheiden sich je nach Terminplaner und E-Mail-Konfiguration.

Führen Sie separate Tests für eine erfolgreiche Buchung, eine Umbuchung und eine Stornierung durch. Prüfen Sie Inhalt, Empfänger, Zeitpunkt und Richtigkeit der aktualisierten Termindaten. Testen Sie dann in einer für Ihre Testumgebung zugelassenen Weise einen kontrollierten Zustellungsfehler. Ermitteln Sie, ob die Anwendung einen Fehler protokolliert, einen erneuten Zustellversuch unternimmt oder eine Nachverfolgung durch Mitarbeitende erforderlich macht. Gehen Sie von keinem dieser Verhaltensweisen aus, ohne es zu überprüfen.

Klären Sie, welche Einstellungen zur Terminplanungsanwendung gehören und welche vom E-Mail-Dienst oder dessen Konfiguration abhängen. Legen Sie fest, wer die Zustellung überwacht und Kundenanfragen bearbeitet, wenn eine erwartete Nachricht nicht ankommt.

  • Prüfen Sie, ob der Zeitpunkt von Bestätigungen und Erinnerungen zum Termin und zu den Richtlinien des Teams passt.
  • Vergewissern Sie sich, dass Änderungen und Stornierungen bei der Kundschaft keine veralteten Nachrichten hinterlassen.
  • Dokumentieren Sie das Ausweichverfahren für eine fehlgeschlagene oder nicht eingegangene E-Mail.

Prüfen Sie Zugriffsrechte und Entscheidungen zum Umgang mit Kundendaten

Durch Selbsthosting verschwinden Entscheidungen zu Daten und Zugriffsrechten nicht. Ermitteln Sie vor der Einführung eines Terminplaners, welche Kunden- und Termininformationen gespeichert werden, welche Rollen sie ansehen oder ändern dürfen und ob Informationen an verbundene Kalender, E-Mail-Dienste oder andere Integrationen weitergegeben werden. Speicher-, Freigabe- und Sicherheitskontrollen unterscheiden sich. Prüfen Sie sie daher in der Produktdokumentation und Konfiguration.

Verwenden Sie während der Evaluierung Beispieldaten. Testen Sie jede Rolle mit den geringstmöglichen erforderlichen Berechtigungen und prüfen Sie, was geschieht, wenn sich die Aufgaben einer beschäftigten Person ändern oder diese das Unternehmen verlässt. Entscheiden Sie, wer den Dienst verwalten darf, wie Zugriffe überprüft werden und wie Ihr Team gemäß den eigenen Richtlinien und geltenden Verpflichtungen mit Aufbewahrungs- und Löschanfragen umgeht.

Fragen Sie Anbieter, wo die betreffenden Daten verarbeitet und gespeichert werden, welche Kontrollen zur Verfügung stehen und was die Sicherungen umfassen. Treffen Sie Entscheidungen auf Grundlage dokumentierter Antworten und der Anforderungen Ihrer Organisation – nicht allein aufgrund des Begriffs „selbst gehostet“.

  • Erstellen Sie ein Verzeichnis der Kundenfelder, Termindetails, verbundenen Dienste und Mitarbeitendenrollen.
  • Testen Sie Zugriffe mit separaten Konten, statt sich auf die Ansicht eines Administratorkontos zu verlassen.
  • Halten Sie Zuständigkeiten für Aufbewahrung, Löschung, Sicherungen und die Deaktivierung von Konten beim Ausscheiden von Mitarbeitenden fest.

Führen Sie einen kleinen Pilotversuch mit schriftlichen Bestehens- und Abbruchkriterien durch

Ein gezielter Pilot liefert mehr Erkenntnisse als eine umfassende Produktvorführung. Wählen Sie einige Mitarbeitende, eine begrenzte Auswahl von Terminarten und realistische Beispielbuchungen. Halten Sie die Testfälle bei allen Produkten einheitlich, damit Unterschiede bei Konfiguration oder Erwartungen den Vergleich nicht verzerren.

Dokumentieren Sie für jeden Fall die Einrichtung, die Schritte, das erwartete Ergebnis, das beobachtete Ergebnis und die Belegquelle. Prüfen Sie anhand aktueller Anbieterunterlagen, ob ein Verhalten unterstützt wird, und testen Sie es anschließend in der Praxis. Widersprechen sich Dokumentation und beobachtetes Verhalten, unterbrechen Sie die Bewertung und bitten Sie den Anbieter oder die Projektverantwortlichen um Klärung.

Legen Sie vor Beginn des Pilotversuchs Schwellenwerte fest. Manche Anforderungen sind möglicherweise zwingend, etwa eine Regel, die eine unzulässige Doppelbuchung verhindert. Andere sind vielleicht mit einer dokumentierten Arbeitsanweisung für Mitarbeitende akzeptabel. Bewerten Sie eine manuelle Umgehung nicht als gleichwertig mit einer automatischen Kontrolle, sofern das Team nicht ausdrücklich bereit ist, den zusätzlichen Aufwand zu übernehmen.

  • Erstellen Sie ein Testblatt mit Szenario, erwartetem Ergebnis, tatsächlichem Ergebnis, Beleg und zuständiger Person.
  • Beziehen Sie mindestens eine normale Buchung, einen Grenzfall, einen Kalenderkonflikt, eine Änderung und einen Test zur fehlgeschlagenen Benachrichtigung ein.
  • Kennzeichnen Sie Anforderungen als zwingend erforderlich, mit einer Umgehungslösung akzeptabel oder nicht erforderlich.
  • Wiederholen Sie kritische Szenarien nach Konfigurationsänderungen oder Upgrades.

Wählen Sie ein Bereitstellungsmodell, das zu Ihren betrieblichen Kapazitäten passt

Selbsthosting kann für ein Team geeignet sein, das seine Anwendungsumgebung selbst verwalten möchte und klare Zuständigkeiten für Daten, Zugriffe und den laufenden Betrieb des Dienstes festgelegt hat. Es ist nicht automatisch die richtige Wahl für jede Organisation. Vergleichen Sie Bereitstellungsmodelle anhand Ihrer Anforderungen und klären Sie, welche betrieblichen Aufgaben bei Ihrem Team verbleiben.

Treffen Sie die Entscheidung mit Blick auf Ihre tatsächlichen Kapazitäten. Legen Sie fest, wer die Anwendungsumgebung verwaltet, Integrationen überwacht, Zugriffsrichtlinien pflegt, Sicherungen prüft und reagiert, wenn ein Buchungs- oder Benachrichtigungsablauf fehlschlägt. Kann Ihre Organisation diese Zuständigkeiten nicht vergeben, vergleichen Sie andere Bereitstellungsmodelle und klären Sie, welche betrieblichen Aufgaben bei Ihrem Team verbleiben.

Verwaltete Infrastruktur kann einen Teil des Hosting-Aufwands verringern, ohne dem Kunden Governance-Entscheidungen abzunehmen. Airbip bietet verwaltete Bereitstellung für Anwendungen in seinem öffentlichen Katalog an. Die Instanzen laufen als Docker-Workloads auf Airbip-Cloudservern. Airbip automatisiert Routing und TLS-Zertifikate über Traefik und Let’s Encrypt, bietet DNS-Prüfungen und die Verwaltung des Dienstlebenszyklus sowie konfigurierbare tägliche, wöchentliche und monatliche Sicherungen. Kunden können eine Airbip-Subdomain oder eine kompatible eigene Domain verwenden. Diese Infrastrukturleistungen belegen nicht, wie sich ein Terminplaner bei Buchungen, Kalendern, E-Mails oder der Datenverwaltung verhält, und machen Entscheidungen zu Zugriffen und Daten nicht überflüssig. Informieren Sie sich auf der aktuellen Airbip-Website über die geltenden Bedingungen, statt kommerzielle Details abzuleiten.

  • Entscheiden Sie sich nur dann für Selbsthosting, wenn eine verantwortliche Person für die betrieblichen und organisatorischen Aufgaben zuständig ist, die Ihre Anforderungen erfordern.
  • Unterscheiden Sie das Verhalten der Anwendung von Abhängigkeiten durch Hosting, Kalender, E-Mail und Arbeitsabläufe des Teams.
  • Vergleichen Sie Bereitstellungsmodelle anhand derselben Buchungsszenarien und schriftlich festgelegten Bestehens- und Abbruchkriterien.

Häufige Fragen

Was sollte ich zuerst testen, wenn ich selbst gehostete Terminplanungssoftware vergleiche?

Beginnen Sie mit den Buchungen, die Ihr Team am häufigsten bearbeitet, und ergänzen Sie dann Grenzfälle: eine kurzfristige Anfrage, einen Termin, für den ein Zeitpuffer nötig ist, einen Kalenderkonflikt, eine Umbuchung und eine fehlgeschlagene Bestätigungs-E-Mail. Notieren Sie das erwartete Ergebnis, bevor Sie mit dem Test beginnen.

Garantiert Selbsthosting, dass Termindaten privat bleiben?

Selbsthosting allein bietet keine solche Garantie. Prüfen Sie, welche Daten die Anwendung speichert, wer darauf zugreifen kann und welche Informationen möglicherweise an verbundene Kalender, E-Mail-Dienste oder andere Integrationen weitergegeben werden. Lesen Sie die Produktdokumentation und prüfen Sie Ihre eigenen Richtlinien zu Zugriffsrechten und Datenverwaltung.

Wie kann ich die Behandlung von Kalenderkonflikten testen?

Erstellen Sie direkt im verbundenen Kalender einen Termin, versuchen Sie, denselben Zeitraum über den Terminplaner zu buchen, und bearbeiten oder löschen Sie anschließend den Kalendereintrag. Halten Sie fest, ob der Zeitraum gesperrt wird, ob Änderungen in beiden Systemen erscheinen und was bei verzögerter Synchronisierung geschieht.

Ist verwaltetes Hosting dasselbe wie ein verwalteter Terminplanungsablauf?

Nein. Verwaltete Infrastruktur kann Aufgaben rund um das Hosting übernehmen, überprüft jedoch nicht automatisch Terminregeln, Kalenderverhalten, E-Mail-Zustellung oder die Arbeitsabläufe Ihres Teams. Prüfen Sie diese Punkte separat anhand der Dokumentation und wiederholbarer Tests.

Wann kann ein anderes Bereitstellungsmodell besser passen?

Ziehen Sie Alternativen in Betracht, wenn Ihr Team keine Zuständigen für die betrieblichen Aufgaben sowie die Zugriffs- und Datenverantwortung benennen kann, die Selbsthosting erfordert. Vergleichen Sie die Modelle anhand Ihrer tatsächlichen Anforderungen und prüfen Sie, welche Aufgaben bei Ihrer Organisation verbleiben.

Quellen und weiterführende Literatur

  1. Easy!Appointments repository — GitHub
  2. Docker documentation — Docker
  3. Traefik documentation — Traefik Labs
  4. Let’s Encrypt documentation — Internet Security Research Group