Unterstützung für Prozesse mit dem Process Enactment Tool Framework Dr. Marco Kuhrmann, Georg Kalus, Manuel Then Institut für Informatik Software & Systems Engineering
Agenda Motivation Prozess-Werkzeug Integration PET Konzept und Überblick Konzept Architektur Prozess- und Tool Provider Überblick/Allgemeines Import V-Modell XT Export Export: Sharepoint, TFS, Office Diskussion 01.05.2010 17. GI-Workshop: PET 2
Technische Universität München Problem Vorgehensmodelle vs. Projekte ein Widerspruch? Prozessdefinition = Dokumentation Projekt = Arbeit Full Chart Title Goes Here Subtitle appears here if it exists Category A 50% Category B 13% Category C 12% Category D 25%? 01.05.2010 17. GI-Workshop: PET 3
Technische Universität München Problem Integration verschiedener Prozesse in eine heterogene Werkzeugumgebung Vorgehensmodell Projekt Dept. Task Process in another department Start Here Process Task Note or on suggesti Customer Task Yes Decision No Proces s issue or erro r Stop Column 1 Column 2 Column 3 Column 4 Column 5 1-A 2-A 3-A 4-A 5-A 1-B 2-B 3-B 4-B 5-B 1-C 2-C 3-C 4-C 5-C 1-D 2-D 3-D 4-D Full Graph Title Goes Here 5-D 1-E 2-E 3-E Subtitle 4-E appears here if it exists 5-E 1-F 2-F 3-F Dept. Process 15 4-F Y Axis Label Start Here Task Process in another department 5-F 12 9 6 3 Full Chart Title Goes Here Subtitle appears here if it exists 0 Task 10 20 30 X Axis Label 40 50 Category A 50% Category B Note or on suggesti 13% Customer Task Category C 12% Category D 25% 01.05.2010 17. GI-Workshop: PET 4 60
Beispiel: V-Modell XT Werkzeugkette Anpassung wird projektspezifisch unterstützt (Projektassistent) Verschiedene Ausgaben Ohne direkte Anbindung an Werkzeuge in der konkreten Projektinfrastruktur Projektspezifsiche Anpassung (Tailoring) V-Modell XT Projektassistent Problem/Herausforderung Systematisches Überführen/ Bereitstellen der Ergebnisse in/ für ein Projekt Optimale Bereitstellung der Inhalte (Kontext) Plan Produkttemplates? Prozess- Projektspezifisches dokumentation V-Modell (XML) 01.05.2010 17. GI-Workshop: PET 5
Agenda Motivation Prozess-Werkzeug Integration PET Konzept und Überblick Konzept Architektur Prozess- und Tool Provider Überblick/Allgemeines Import V-Modell XT Export Export: Sharepoint, TFS, Office Diskussion 01.05.2010 17. GI-Workshop: PET 6
Process Enactment Tool Framework Eine integrierte Plattform für Verschiedene Prozesse Verschiedene Werkzeuge http://pet.codeplex.com 01.05.2010 17. GI-Workshop: PET 7
PET Architektur Framework für flexible Prozess-Werkzeug Kopplung Workflow Engine GUI-Frame PET Core «use» «use» «use» «use» «use» Application Frame «use» Process Plugin «use» Tool Plugin 01.05.2010 17. GI-Workshop: PET 8
PET Architektur Framework für flexible Prozess-Werkzeug Kopplung Application Frame Process Provider Intermediate-/Core Model Tool Provider Process Process Provider V-Modell XT Process Provider SPEM Additional Process Provider Artifact Exchange Dependency Exchange Common Excahnge of process elements Provider Interfaces Tool Provider SharePoint Tool Provider TFS Tool Provider Word OOXML Additional Tool Provider Tool 01.05.2010 17. GI-Workshop: PET 9
PET Workflow Automatisiertes Mapping (angelehnt an Model-Transformationen, MDA) Quellmodell: Prozessmodell ((basierend auf einem Metamodell) Ziel: Objektmodel des Zielwerkzeugs (API, Templates etc.) Application Frame integrated Process dynamically loaded dynamically loaded Show Welcome Page Select Process Provider Configure Process Provider Select Tool Provider Configure Tool Provider Execute Transformation Store/Exit Transformation Controlled by Process Provider Plugins Controlled by Tool Provider Plugins 01.05.2010 17. GI-Workshop: PET 10
Agenda Motivation Prozess-Werkzeug Integration PET Konzept und Überblick Konzept Architektur Prozess- und Tool Provider Überblick/Allgemeines Import V-Modell XT Export Export: Sharepoint, TFS, Office Diskussion 01.05.2010 17. GI-Workshop: PET 11
Architektur Plugin-Konzept Generisches Framework mit Plugins Prozess-Provider (analysieren und interpretieren eine Prozessbeschreibung und überführen diese ins Zwischenmodell) Tool-Provider (interpretieren das Zwischenmodell und bilden dieses auf das Zielwerkzeug ab) Aktuell verfügbare Plugins Prozess: V-Modell XT Tools: Sharepoint, TFS, Word 01.05.2010 17. GI-Workshop: PET 12
Architektur Zwischenmodell Inspiriert vom V-Modell XT Metamodell Definition von Prozessartefakten Abstraktion des Prozesses Abstraktion der Struktur 01.05.2010 17. GI-Workshop: PET 13
Architektur Workflow-Steuerung Show Welcome Page Plugins und Workflows User's selection Existing Project Process Provider Initialize Process and Tool Providers call Deserialize for each provider Tool Provider Process Provider Selection Tool Provider Selection Initialize Process Provider (optional, call Initialize) Initialize Tool Provider (optional, call Initialize) Load Configuration Page call ReceiveProviderHandle and ReceiveWorkflowHandle - show page User Input regarding to the provider configuration needs Load Configuration Page call ReceiveProviderHandle and ReceiveWorkflowHandle - show page User Input regarding to the provider configuration needs Yes call NextPageRequested No call NextPageRequested No No Conversion call Process for all selected providers Yes Yes call Initialize of the selected Process Provider Are additional Tool Providers selected? Load Finish Page (user can store project information (optional) and finish the wizard) 01.05.2010 17. GI-Workshop: PET 14
Agenda Motivation Prozess-Werkzeug Integration PET Konzept und Überblick Konzept Architektur Prozess- und Tool Provider Überblick/Allgemeines Import V-Modell XT Export Export: Sharepoint, TFS, Office Diskussion 01.05.2010 17. GI-Workshop: PET 15
Prozess-Provider Abstrahieren Prozess-Spezifika und: Zwischenmodell als Ausgabe Greifen auf alle relevanten Prozesselemente zu Enthalten alle Intelligenz zum optimalen Auslesen der Prozesse Prozesse müssen maschinenverarbeitbar sein Gemäß Zwischenmodell Nur Prozessartefakte werden berücksichtigt Abhängigkeiten optional und separiert Prozess-Provider können das Original-Prozessmodell anbieten 01.05.2010 17. GI-Workshop: PET 16
Tool-Provider Abstrahieren Plattform-Spezifika und: Zwischenmodell als Eingabe Greifen nur auf benötigte Teilmenge des Zwischenmodells zu (z.b. Projektplan in Project vs. Projektplan im TFS, Produktvorlagen) Enthalten alle Intelligenz zur optimalen Ansteuerung der Werkzeuge Tool-Provider können auf Original-Prozessmodell zugreifen Anforderungen an Werkzeuge: Bereitstellung eines Template-Mechanismus Bereitstellung eines offenen API zur Ansteuerung des Tools 01.05.2010 17. GI-Workshop: PET 17
PET-Import für V-Modell XT Unterstützter Prozess: V-Modell XT v1.3 Basis Metamodell 1.3 Prinzipiell alle Modellvarianten, getestet mit: Referenzmodell (www.v-modell-xt.de, DE/EN) V-Modell XT Bund (www.bit.bund.de/v-modell-xt) V-Modell XT BNetzA VM-BISA (TUM intern) Deutsche und Englische Sprachvarianten Unterstützung vollständig realisiert 01.05.2010 17. GI-Workshop: PET 18
PET-Export für Sharepoint Tool: V-Modell XT Sharepoint PM-orientiert für Dokumentenmanagement ohne Entwicklungsanteil (AG-Typ des V-Modells) Toolprovider erzeugt: Team Webseite Dokumentenbibliothek Einfache Task-Liste Prozess (aktuell): V-Modell XT 1.3 01.05.2010 17. GI-Workshop: PET 19
PET-Export für TFS Tool: V-Modell XT Visual Studio TFS Entwickler-orientiert für Software- Entwicklung im Team Toolprovider erzeugt: Plan + Aktivitäten Work Items Plan Produktbibliothek SharePoint-basiertes WebPortal Prozess (aktuell): V-Modell XT 1.3 01.05.2010 17. GI-Workshop: PET 20
PET-Export für TFS: Projektinitialisierung 1 Organisationsspezifische Anpassung des V-Modells Organisationsspezifisches V-Modell Das Projektspezifische V-Modell als Ausgabe des Projektassistenten wird zu einer Vorlage! 2 3 Tailoring mit dem Projektassistenten Projektspezifisches Modell Projektmodell mit: Vorlagen, Plan und Dokumentation 2a 2b Generierung eines Process Templates für TFS auf Basis des Tailorings (Schritt 2) Bereitstellung als Projektvorlage im TFS (zur Vorbereitung von Schritt 3) 01.05.2010 17. GI-Workshop: PET 21
PET für Office Tool: Microsoft Word 2007 & 2008 auf Basis OpenXML Toolprovider erzeugt: Dokumente für initiale Produkte Vorlagen für nicht-initiale Produkte Prozess (aktuell): V-Modell XT 1.3 01.05.2010 17. GI-Workshop: PET 22
Agenda Motivation Prozess-Werkzeug Integration PET Konzept und Überblick Konzept Architektur Prozess- und Tool Provider Überblick/Allgemeines Import V-Modell XT Export Export: Sharepoint, TFS, Office Diskussion 01.05.2010 17. GI-Workshop: PET 23
Diskussion Erfahrungen PET ist im Einsatz TU-intern Bei Projektpartnern (BNetzA, Siemens) PET ist gebunden an Infrastrukturfragen (organisatorisch, technisch).net ist üblicherweise nicht bevorzugte technische Basis Freigabe Eingefahrene Prozesse werden durch PET geändert, z.b. Projektinitiierung Neue Werkzeuge müssen den Anwender schmackhaft gemacht werden Erfahrungen fließen in die Weiterentwicklung ein Anforderung: Mustertexte für Dokumentvorlagen Tailoring des V-Modells direkt in PET 01.05.2010 17. GI-Workshop: PET 24
Diskussion Sichten-basierte Arbeit möglich (ein Modell, viele Werkzeuge) Gegebene Tool-Provider funktionieren auch mit neuen Prozessmodellen Solange das Zwischenmodell korrekt gefüllt wird Neue Tool-Provider möglich Herausforderung: Abbildung weiterer Prozessmodelle auf das Zwischenmodell Zwischenmodell ist erweiterbar und flexibel Neue Prozess-Provider möglich SPEM/EPF in Arbeit Architektur ist flexibel Mächtigkeit nur abhängig von der Intelligenz der Provider 01.05.2010 17. GI-Workshop: PET 25
Diskussion Wie geht es weiter? Integration in eine durchgängige Modellierungskette (PDE) 01.05.2010 17. GI-Workshop: PET 26
Ausblick Anwendung/Pilotierung Siemens (München) Bundesnetzagentur (Berlin, MavTFS) TU München (Entwicklung und int. Anwendung) FH Rosenheim (Mitentwicklung) Open-Source Re-Lauch auf Existierende Projekte bleiben bestehen Online: http://pet.codeplex.com Online (seit 20.5.09), aktuell: v1.1: 1740 Visits, 952 Downloads 01.05.2010 17. GI-Workshop: PET 27