Prozess-Analyse und Entwicklung von Workflow-Anwendungen ist ein Schwerpunkt meiner Arbeit.
Oft höre ich zum Thema Workflow: “eine Freigabe reinklicken in das Dokument, was soll denn daran schwierig sein ?”. In der Praxis tauchen jedoch oft komplexe Fragestellungen auf:
- Wie definiere ich den/die nächsten Bearbeiter ? Als Person, Gruppe, Rolle, Email-Adresse etc. (Zuständigkeit) ?
- Was passiert wenn eine beteiligte Person nicht verfügbar ist (Vertreter-Regelung, Eskalations-Behandlung) ?
- Wie erlaube ich Nicht-Entwicklern möglichst weitreichende Eingriffsmöglichkeiten in den Workflow-Ablauf (Konfigurations-Management) ?
- Wie gestalte ich den Workflow möglichst sicher (Zugriffsteuerung auf Datenbank & Dokument-Ebene) ?
- An wen sollen wann/wie Benachrichtigungen automatisch verschickt werden (Vermeidung von Mail-Flut) ?
- Sollen automatische Vorgänge ausserhalb des Domino-Systems durch den Workflow ausgelöst werden (LEI, DECS, Odbc, Smtp…) ?
Nach meiner Erfahrung ließe sich diese Liste beliebig fortsetzen: die Wirklichkeit ist erheblich komplexer und unvorhersehbarer als jedes Software-Modell davon. Eine erfolgreiche Workflow-Implementierung muss zugleich sicher, konfigurierbar, nachvollziehbar und flexibel sein, sonst behindert die Software-Umsetzung des Arbeitsablaufes die Mitarbeiter anstatt sie zu unterstützen.
Die Domino-Plattform eignet sich meines Erachtens noch immer ideal, um komplexe, wiederkehrende Arbeitsabläufe in Software abzubilden:
- Domino ist ein leistungsfähiger und flexibler Applikations-Server und damit ideale Plattform für Workflow-Anwendungen
- Die Zugriffs-Steuerung von Domino kann bis auf Datensatz- und Feld-Ebene konfiguriert und programmiert werden.
- Die ‘objektorientierte’ Natur der Domino-Datenbankengine erlaubt polymorhphe Programmierung. D.h. unterschiedlich strukturierte Vorgänge und Datensätze können über gemeinsame Masken, Ansichten und Hintergrund-Routinen (Agenten) bearbeitet werden.
- Die enge Verbindung von Anwendung und Mailsystem vereinfacht es sehr, programmgesteuert Mails zu verschicken
- Die eingebaute Volltextsuche von Domino unterstützt Anwender von komplexen Workflow-Anwendungen
- Das Domino-System erlaubt einfach Anbindungen an viele Enterprise-Systeme wie:
SAP, DB2, Oracle, usw. und erlaubt einfach Anfragen und Änderungs-Anforderungen an diese Systeme abzusetzten