Tuesday, August 26, 2014

Vergleich: BPMN Designer/Modeller (OS X)

Dieser Post begann bereits Mitte 2013 im Rahmen des extensiven Modellierens von Geschäftsprozessen mehrerer Unternehmungen; er wurde aber nie fertig gestellt - ist aber zu schade, um auf der digitalen Müllhalde zu landen. Daher hier as-is in quasi Rohversion.

Oftmals sind die Modeller ja nur das Extra, das mit einer BPMN-Engine mitkommt.

Auf der anderen Seite ist die reine BPMN-Visualisierung eine perfekte Mischung aus formaler Notation, intuitivem Verständnis und visueller Dokumentation.

Sowas wie die Mutter aller BPMN-Editoren: die verschiedenen Editionen von Visual Paradigm, z.B. http://www.visual-paradigm.com/product/bpva/provides/bpmodeling.jsp

Auswahl:

  • Billfish BPM Studio http://www.billfishsoftware.com/studio.html
  • Yaoqiang BPMN Editor http://sourceforge.net/projects/bpmn/
  • Aris Express http://www.ariscommunity.com/aris-express/
  • (doch nicht betrachtet) Intalio BPMS Designer http://www.intalio.com/bpms/designer
  • (doch nicht betrachtet) Bonita Open Solution http://www.bonitasoft.com/products/bonita-open-solution-open-source-bpm

Alltags-Features:

  • "stickiness": Elemente müssen in Lane haften bleiben, damit Verschieben der Lane alle Elemente mitnimmt
  • assisted modeling: Vorschlag für nächste shape samt Konnektor dorthin
  • semantic check: Verbindungen dürfen nur zwischen erlaubten Elementen möglich sein

Yaoqiang BPMN Editor

  • speichert in eigenem Format (.bpmn), Export nach PNG möglich
  • validate-as-you-model
  • awkward: Tastenkombinationen sind mit ctrl/Steuerungs-Taste belegt...
  • "Snippets": vorgefertigte Prozessschritte (XOR Gateway - split & Zusammenführung)

Billfish BPM Studio

  • Speichert in eigenem Format (.bpa) 
  • Bedienung der Modellierung gewöhnungsbedürftig, kein Drag'n'Drop: zuerst Notationssymbol wählen, dann auf Modellierungsfläche klicken
  • Validierung auf Knopfdruck
  • assisted modelling: Klick auf Pfeilsymbol, weiterer Klick öffnet semantisch mögliche Anschlussnotation
  • quick modelling (ctrl + N): schmale Prozesse "batch-input"-mäßig erzeugbar
  • keine Lanes verschiebbar
  • Activities fehlen

Aris Express 2.3

  • massive Nacharbeiten für die Installation notwendig: die hosts-Datei (/private/etc/hosts) muss um einen Eintrag für das CDN der Software AG ergänzt werden wie hier beschrieben: http://www.ariscommunity.com/aris-express/installation-faq#pac - Ansonsten startet "Aris Express 2.3.app" bei jedem Aufruf einen erneuten Download aller Programmdateien, was eine Offline-Nutzung des Programms unmöglich macht
  • ähnlich wie bei Billfish erfolgt die Modellierung nicht per Drag'n'Drop. Zuerst muss das Symbol ausgewählt, dann auf die Zeichenfläche bewegt und per Klick positioniert werden
  • Beschriftungen von Verbindern (hier: "Kanten"), Start- und Endevents sowie Gateways nur über extra Klicks in den Eigenschaften des Symbols möglich. Lästig und zeitraubend.
  • Unter Java 1.6.0_33 ist während der Beschriftung eines Objekts kein Text zu erkennen, nur eine dünne Linie erscheint. Sobald die Eingabe mit Enter bestätigt wird, erscheint der Text aber.