Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate...

40
Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität Wien Favoritenstr. 9-11 / 188, A-1040 Wien email: [email protected] url: http://www.wit.at/teaching/courses/ss05/processEngineering_vu Process Engineering VU 1 Workflow Management

Transcript of Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate...

Page 1: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

Beate List Institut für Softwaretechnik und Interaktive Systeme

Technische Universität WienFavoritenstr. 9-11 / 188, A-1040 Wien

email: [email protected]: http://www.wit.at/teaching/courses/ss05/processEngineering_vu

Process Engineering VU 1Workflow Management

Page 2: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

2

Übersicht

BegriffsdefinitionWorkflows – GeschäftsprozesseZiele, Eigenschaften, Vorteile von WFMSArchitektur von WFMSInterdisziplinarität

Workflow Management Coalition (WfMC)Workflow StrukturKomponentenReferenzmodell

Workflowanalyse

Page 3: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

3

Was ist ein Workflow?

The automation of a business process, in whole orpart, during which documents, information or tasksare passed from one participant to another foraction, according to a set of procedural rules.

Source: WfMC

Page 4: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

4

Workflow basierte Applikation Verbindung zw. Strategie, Prozess & IS

Page 5: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

5

Kategorien von Workflows

Source: Leymann, Roller

Page 6: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

6

Klassifikation von Workflows nach Automation, Business Value, Repetition

Source: Leymann, Roller

Page 7: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

7

Workflow Management System (Überblick)

… automatisieren Geschäftsprozesse

… bieten IT Unterstützung, damit der richtigenPerson zur richtigen Zeit die richtige Arbeitzugeordnet wird

Page 8: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

8

Workflow Management System (Überblick)

Modellierung der Geschäftsprozesse mittelsgrafischem ToolKonkrete IT Umsetzung wird dann vom WfMSentsprechend gesteuert.Benutzer bekommt seine Aufgaben in seine WorklistAutomatisierung des Routings nachmodellierten Regeln

Page 9: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

9

Definition: Workflow Management System

A system that defines, creates and managesthe execution of work-flows through the useof software, running on one or more workflowengines, which is able to interpret the processdefinition, interact with workflowparticipants and, where required, invoke theuse of IT tools and applications.

Source: WfMC

Spezielle Art eines Groupware Systems, das eine Gruppe von Personen bei der Durchführung eines Geschäftsprozesses (Produkt / Leistung) unterstützt.

Page 10: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

10

3 Dimensionen eines WFMS

Page 11: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

11

Abgrenzung „GPO“ Tools - WfMS

Page 12: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

12

Eigenschaften, Vorteile von WFMS

Trennung von Prozess- und Tasklogik, dadurch flexible Anpassung und Abänderung von Aufbau-und Ablauforganisation durch z. B.

Externe Applikationen auswechseln ohne den Prozess zu beeinflussenNeue Prozesse aus bestehenden Teilprozessen erstellenÄnderungen der Ablauflogik sowie anderer Aspekte von Workflow Schemata (z. B. Rollen, Personen) vorzunehmen.

Page 13: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

13

„Key Benefits of Workflow“ (WfMC)

Improved efficiency - automation of many business processes results in the elimination of many unnecessary stepsBetter process control - improved management of business processes achieved through standardizing working methods and the availability of audit trails Improved customer service – consistency in the processes leads to greater predictability in levels of response to customers Flexibility – software control over processes enables their re-design in line with changing business needs Business process improvement - focus on business processes leads to their streamlining and simplification

Page 14: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

14

Ziele von WFMS

Verringerung von DurchlaufzeitenKontrollierter Fluß von Daten und Dokumenten durchdas UnternehmenReduktion der KostenVermeidung von Zeit- und Ressourcen-verschwendungAbflachung von HierarchienOptimierung von InformationsflüssenBeseitigung von MedienbrüchenProduktivitätssteigerung

Page 15: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

15

Einfluß von WFMS auf Organisationen 1/2

WFMS verbessern die Qualität des OutputsDokumentation des ProzessesProzessregel in Software abgebildetProzess ist transparent

WFMS führen NICHT zu modifizierten GPWFMS wurden für bereits gut strukturierte Prozesse verwendet

WFMS verbessern Arbeitsplatz ZufriedenheitWeniger manuelle Tätigkeiten (z.B. Datentransfer)Verbesserte Kommunikation und Geschwindigkeit

WFMS führen nicht zu erweiterten Verantwortlichkeitsbereichen

Hierarchische Aufbauorganisation blieb erhalten‚Job enlargement’ der Mitarbeiter (zusätzliche Tätigkeiten und Qualifikationen)

Source: Kueng, 1998

Page 16: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

16

Einfluß von WFMS auf Organisationen 2/2

WFMS führt zu Monotonie / HerausforderungRoutinearbeit wurde eliminiert – HerausforderungWFMS zwingt Mitarbeiter sich an den vordefinierten Workflow zu halten – Fließbandarbeit- Monotonie

WFMS entmachtet das operative ManagementProzesskontrolle oder Zuweisung der Tätigkeiten übernimmt das WFMSVerschiebung der Prozesskontrolle zur IS Abteilung

WFMS erleichtern die ProzessänderungWFMS verbessern die Produktivität

Source: Kueng, 1998

Page 17: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

17

Interdisziplinarität von Workflow

Source: Leymann, Roller

Page 18: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

18

Workflow Management Coalition WfMC

Gegründet August 1993Internationale, Non-Profit Organisation

Anbieter, Benutzer, WissenschafterDerzeit 285 Mitglieder

Zusammensetzung:

Ziel - Mission:Standardisierung von WFMSVerbreitung der Workflow TechnologieReduktion von Risiko für Anwender von WFMS

Page 19: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

19

WFMS System Charakteristika

Page 20: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

20

Build Time Komponente

Spezifikation des GP vor dem Start von WorkflowsVerbindung von GP mit Akteure und ApplikationenVerwendung einer graphischen Workflow Sprache -GUI, später erfolgt Transfer in WFDL (WorokflowDefinition Languague)Integration externer Applikationen

Page 21: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

21

Run Time Komponente

Laufzeit, Ausführungszeit von WorkflowsInstanzierung von Workflows nach der WorkflowdefinitionSteuerung der Ablauflogik durch eine Workflow-Engine

Page 22: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

22

Beispiel Buildtime (MQSeries WF)

Page 23: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

23

Basic Process Definition Meta-Model

Page 24: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

24

Organisationssicht : Meta Modell von MQSeries Workflow

Page 25: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

25

Prozesssicht : Meta Modell von MQSeries Workflow (Ausschnitt)

Page 26: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

26

Relationen der Basisterminologie

Page 27: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

27

Generische WFMS Struktur

Page 28: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

28

Workflow Participants

Page 29: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

29

Prozess Instanz Zustandsübergang

Page 30: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

30

Aktivität Instanz Zustandsübergang

Page 31: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

31

Aufgaben der Workflow Engine

A software service or „engine“ that provides the run time execution environment for a workflow instance. (WfMC)Interpretation der Prozess Definition (relevant data, Sequenzen, und, oder,...)Kontrolle der Prozess Instanzen –creation,...Deadline ManagementIdentifikation von Workitems für bestimmte UserExterne Applikationen anstoßenUser an- und abmeldenManagement von Workflow Relevant Data und ControlData (z. B. Für Analyse)

Page 32: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

32

Workflow Referenz Modell

Page 33: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

33

Process Definition Interchange

Page 34: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

34

Workflow Client Application Interface

Page 35: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

35

Invoked Application Interface

Page 36: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

36

Interoperability Interface

Page 37: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

37

Monitoring Interface

Page 38: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

38

Beispiel eines Workflow Audittrails

Page 39: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

39

Einschränkung gegenwärtiger WFMS

Flexibilität, Exception Handling – strikte Trennung zwischen Buildtime und Runntime, laufende Instanzen können nicht geändert werden Performance, Verfügbarkeit – eine zentrale Datenbank führt zu einem ‚Single Point of Failure‘sowie zu geringer Durchsatzrate bei ProzessinstanzenSkalierbarkeit – Kommerz. Systeme laufen mit max. 40 user und wenige 100 Instanzen parallel. Probleme bei z.B. Call-Center Anwend.

Page 40: Process Engineering VU 1 Workflow Managementwit.tuwien.ac.at/teaching/courses/ss05/process...Beate List Institut für Softwaretechnik und Interaktive Systeme Technische Universität

40

Zusammenfassung

Ziele, Kategorien und Eigenschaften von WFMCStarke InterdisiplinaritätGenerisches Modell der WfMCEinschränkungen derzeitiger SystemeLeichtere Ändungen von GP, dadurch bessere Anpassung auf Marktanforderungen Wesentlich ist Entwicklung der Prozesssicht, WFMS als Anwendung für Prozessorientierung