Geschichte der Frage:
In den frühen Phasen der Automatisierung von Geschäftsprozessen stellte sich oft heraus, dass der Kunde nicht ganz verstand oder bestimmte wichtige Geschäftsregeln, die nicht formell dokumentiert waren, übersah. Das Fehlen einer klaren Festlegung solcher Regeln führte zu logischen Fehlern, unvorhersehbaren Situationen und Streitigkeiten zwischen dem Geschäft und der IT.
Problem:
Versteckte oder implizite Geschäftsregeln sind schwer zu identifizieren: Nur erfahrene Mitarbeiter kennen sie, sie können nur auf Papier festgehalten oder gar nicht dokumentiert sein. Dies erhöht das Risiko von Bugs und Konflikten, erschwert das Testen und die Implementierung des Produkts.
Lösung:
Der Systemanalytiker wendet an:
Nach dem Sammeln der Regeln formalisiert der Analyst sie mithilfe von Vorlagen für Geschäftsregeln, Entscheidungs-Matrizen, Zustandsdiagrammen und Bedingungen. Er aktualisiert die Dokumentation ständig bei Änderungen der Anforderungen.
Wesentliche Merkmale:
Kann man davon ausgehen, dass alle Regeln, die der Kunde zu Beginn erwähnt, vollständig sind?
Nein, oft ist ein Teil wichtiger Informationen verborgen oder wird als selbstverständlich angesehen. Es ist eine tiefgehende Analyse und zusätzliche Ausarbeitungen erforderlich.
Müssen immer die Regeln berücksichtigt werden, von denen nur einzelne Mitarbeiter wissen?
Nein, nur wenn diese Regeln von der Geschäftseite genehmigt und nicht im Widerspruch zu den strategischen Zielen stehen. Andernfalls kann dies zu Konflikten führen.
Reicht es aus, eine Geschäftsregel einfach in der technischen Dokumentation zu dokumentieren?
Nein, sie muss auch mit Experten validiert, Ausnahmen beschrieben, Formulierungen abgestimmt und in die Testdokumentation integriert werden.
Negativer Fall: Der Analyst hat Geschäftsregeln mündlich vom Kunden aufgenommen, ohne klärende Fragen und Feedback von Expertenbenutzern. In der Produktion stießen sie auf nicht berücksichtigte Ausnahmen (z.B. besondere Zahlungsfälle). Vorteile:
Positiver Fall: Der Analyst führte Sitzungen mit Expertenbenutzern durch, verwendete Entscheidungstabellen für alle Fälle und synchronisierte die endgültigen Formulierungen mit mehreren Stakeholdern. Vorteile: