02Wer wird die Lösungen nutzen und in welcher Situation?
Nennen Sie eine bestimmte Benutzerrolle und erläutern Sie deren Ablauf.
Was macht der Benutzer, bevor er die Funktion öffnet? Welche Informationen stehen ihm zur Verfügung? Was muss er anschließend tun?
Beim Export kann ein Buchhalter einen Zeitraum auswählen, die Zusammenfassung prüfen und die Datei herunterladen. Ein Filialleiter benötigt möglicherweise eine andere Aufschlüsselung und einen anderen Datenbereich.
Arbeitet mit einer konkreten Situation, die sich das gesamte Team vorstellen kann. Eine kurze Beschreibung des Ablaufs oder ein einfacher Screenshot helfen dabei, die Erwartungen abzustimmen.
Nach dem Versand des Angebots wird niemand den Kunden daran erinnern; der Vorgang hängt allein vom Gedächtnis des Händlers ab.
03Welche Regeln bestimmen das Verhalten des Systems?
Achten Sie auf Wörter wie „aktuell“, „automatisch“, „genehmigt“ oder „alle“. Ergänzen Sie deren Bedeutung, um darauf basierend eine Lösung zu erstellen und zu überprüfen.
Bitte geben Sie bei der Bestellung beispielsweise Folgendes an:
- welcher Status eine bezahlte Bestellung anzeigt,
- Nach welchem Datum der Zeitraum ausgewählt wird,
- Wie eine Teilzahlung oder Rückerstattung abgewickelt wird,
- wer die Daten einsehen und exportieren kann.
Besprechen Sie den üblichen Ablauf und wichtige Ausnahmen. Falls ein bestimmtes Beispiel mehrere Interpretationen zulässt, tragen Sie die vereinbarte Regel direkt in die Aufgabenstellung ein.
04Was ist in der ersten Version enthalten?
Wählen Sie den kleinstmöglichen sinnvollen Bereich, den Sie einsetzen und auswerten können.
Die erste Exportversion kann eine feste Spaltenanordnung und eine Datumsbereichsauswahl enthalten. In späteren Schritten können Sie basierend auf Ihrem Feedback benutzerdefinierte Vorlagen, zeitgesteuerte Sendungen oder andere Formate hinzufügen.
Dies ermöglicht dem Team eine genauere Einschätzung der zu erwartenden Ergebnisse. Außerdem hilft es zu verstehen, was der Benutzer bei der ersten Bereitstellung erhält und wie sich die Funktion weiterentwickeln wird.
05Welche Daten, Verbindungen und Einschränkungen müssen berücksichtigt werden?
Beziehen Sie die Entwickler in die Verfeinerung der Anforderungen ein. Ihre Perspektive hilft, Abhängigkeiten aufzudecken und Implementierungsoptionen zu vergleichen.
Woher stammen die Daten? Wie oft werden sie aktualisiert? Wie viele Daten soll die Funktion verarbeiten? Was soll geschehen, wenn das verbundene System vorübergehend nicht verfügbar ist?
Je nach Art der Änderung sollten Sie Leistungsanforderungen, Berechtigungen oder die Protokollierung wichtiger Vorgänge hinzufügen. Wählen Sie den Detaillierungsgrad anhand der Auswirkungen auf Benutzer und Betriebsabläufe.
Die technische Lösung sollte von denjenigen gemeinsam entwickelt werden, die sie auch umsetzen werden.
06 Wie lässt sich überprüfen, ob das Ergebnis den Erwartungen entspricht?
Vereinbaren Sie einen Termin Akzeptanzkriterien, d.h. spezifische Bedingungen, unter denen Sie das Ergebnis überprüfen werden.
Erläutern Sie den Satz „Der Export sollte klar und korrekt sein“ hinsichtlich des beobachtbaren Verhaltens:
- Ein Benutzer mit der Rolle „Buchhaltung“ kann einen Zeitraum auswählen und eine XLSX-Datei erstellen.
- Die Datei enthält die vereinbarten Spalten in einer festgelegten Reihenfolge.
- Die exportierten Aufträge entsprechen dem vereinbarten Filter.
- Bei einem Zeitraum ohne Datensätze zeigt das System eindeutige Informationen an.
Konkrete Beispiele tragen zu einem gemeinsamen Verständnis und zur Festlegung von Designkriterien bei und helfen bei der Vorbereitung von Tests. Dieser Ansatz wird auch von den IIBA Business Analysis Principles empfohlen.
07Wer entscheidet über offene Fragen?
Benennen Sie eine Person, die Geschäftsregeln prüft, Prioritäten festlegt und die Auswirkungen für die Benutzer bewertet.
Formulieren Sie offene Fragen, inklusive der Angabe, wer diese prüft und bis wann Sie eine Antwort benötigen. Unterscheiden Sie zwischen Entscheidungen, die den eigentlichen Zweck der Funktion betreffen, und solchen, die Sie während der Implementierung optimieren können.
Ein vereinbarter Prozess hilft den Entwicklern, reibungslos weiterzuarbeiten, selbst wenn während der Arbeit ein neues Detail auftaucht.