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