Managing Programs
Post on 05-Dec-2014
642 Views
Preview:
DESCRIPTION
Transcript
METAFrame Technologies
Software Design & Consulting GmbH
Managing Programs
The AC Approach
Tiziana Margaria
tmargaria@metaframe.de
The Company
We develop IT solutions for mastering large
and complex applications concerning
• Inter/Intranet
• CTI Applications
Areas:
• Personalized online Services
• Workflow Management
• Automated Test Environments
Focus
The Company
• Founded in June 1997
• Privately owned
• Highly qualified, interdisciplinary Team
Staff Development
13
7
20
30
5
10
15
25
30
35
1997 1998 1999 2000 2001
20
The Company
Our Services
• Research
• Development
• Project Coaching
• Schooling
Partners
Projects: Some Statistics
Projects are
Why?
How to do better?
• Program Management
• Project Management
By Good Management
What´s a Program?
Coordination level Operative level
Consistency Efficiency
Fine grainCoarse grain
Strategy Contingency
What´s a Program?
Program Management
The high level logic:
Program Management
A lower lever look:
A Good Program Manager
Knowledge
Analyze Plan
Monitor Execute
ElementSensors Effectors
Sensors EffectorsAutonomic Element
Autonomic Computing
Selfware & self-* properties
For Project Management...
Knowledge
ProjectSensors Effectors
Sensors Effectors
Project Management
For Program Management...
Sensors Effectors
Knowledge
Sensors Effectors
Program Management
Project
PM
Project
PM
Project
PM…
1) Project Management
A good Project Manager
1) Project Management
The Waterfall model
2) Organize the Team
Produce a Staffed Program Plan
3) Measure and Manage
Performance
Use the Documents produced so far!
(from the project level)
4) Evaluate the Status
4) Crisis Management
Recognize
and
React
The Bottom Line
• Project organization
• Concerted action
Synergy
Structuring
• Information
• Information flow
Management: friend or enemy?
informed
timely
decisions
METAFrame Technologies
Software Design & Consulting GmbH
Managing Programs
The AC Approach
Tiziana Margaria
tmargaria@metaframe.de
Agiles Prozessmanagement
Tiziana Margaria
Chair of Service and Software Engineering
Universität Potsdam (Germany)
margaria@cs.uni-potsdam.de
Bernhard Steffen
Chair of Programming Systems
University of Dortmund
Quelle: [1]
3
Prozess Management
Aufgaben
Erfassung
Planung, Modellierung
Ausführung
Überwachung, Dokumentation
Evolution, Optimierung
... von Prozessen
Existierende Richtlinien im Bereich IT Service Management:
ITIL v3 / ISO 20000
4
Prozess Management
IT-Infrastructure Library (ITIL) v3 / ISO 20000
Internationaler „de-facto Standard“ im Bereich Service Management
Rollen
Zuständigkeiten
Verantwortlichkeiten
Definition der Kommunikationsstruktur auf Basis von...
Identifikation von Management-Bereichen
Wenig Aussagekraft in Bezug auf
Dokumentation von Entscheidungen
Überwachung und Reports von Prozessen
Evolution von Prozessen
5
Quelle: [2]
Prozesstypen
„tacit interactions“
unvorhersehbar
ad-hoc
?
6
BPMN & BPEL
Business Process Modelling Notation (BPMN)
Graphische Modellierungssprache für Prozess-Analysten
Keine standardisierte Ausführungssemantik
Business Process Execution Language (BPEL)
Sprache zur Ausführung von Prozessbeschreibung auf Process Engines
Nicht zur Modellierung von Geschäftsprozessen geeignet
Aktuelle Version: WS-BPEL 2.0 (OASIS-Standard)
Transformation von BPMN in BPEL-Code zur Ausführung eines Prozessmodells (nur bedingt automatisierbar, teilweise über UML)
7
BPM Round-Trip Engineering
BPMN (Graph-orientiert)
„Mapping-Problematik“ (1)
BPEL (Block-orientiert)
Quelle: [4]
8
BPM Round-Trip Engineering
Erstellung von
Prozessmodellen in
BPMN
Anreicherung von
Code in
BPELGenerierung
Tool A Tool B
Besserung dank BPMN 2.0 (rel. 2009) ?
... dank Business Process Definition MetaModel (BPDM) ?
„Mapping-Problematik“ (2)
9
Standards im Bereich Geschäftsprozesse
Quelle: [4]
10
Prozess Management
Abdeckung aller Bereiche: Planung, Design, Ausführung, Evolution
Fokus: Anwenderzentrierte Prozesse - Wer macht was, wann, wie?
Zentraler Aspekt: Dokumentation & Überwachung
Ziel
Transparenz, Nachvollziehbarkeit, Auditfähigkeit von Prozessen
Bewertung hinsichtlich der Erfüllung von Anforderungen
Entscheidungsunterstützung, Evolution / Optimierung von Prozessen
Lösung des Last-Mile-Problems der Prozessimplementierung
12
Process Management
Ermittlung von Anforderungen
„top-down“
Definition der Kommunikationsstruktur auf Basis von
Rollen, Zuständigkeiten und Verantwortlichkeiten
13
Prozess Management
Definition von beobachtbaren Kennzahlen zur Prozessausführung
14
Prozess Management
Aufbereitung für verschiedene Ebenen
Erfüllung von Anforderungen
lokaler Arbeitsfortschritt
Projektfortschritt
Kosten
Definition von beobachtbaren Kennzahlen zur Prozessausführung
15
Prozess Management
Bereitstellung von Entscheidungsunterstützung
16
Process Management
Bereitstellung von Entscheidungsunterstützung
Identifikation von
Entscheidungspunkten
17
Process Management
Bereitstellung von Entscheidungsunterstützung
Identifikation von
Entscheidungspunkten
Identifikation von
Entscheidungsträgern
18
Prozess Management
Bereitstellung von Entscheidungsunterstützung
Identifikation von
Entscheidungspunkten
Identifikation von
Entscheidungsträgern
Aufbereitung des
Sachverhalts
19
Prozess Management
Bereitstellung von Entscheidungsunterstützung
Entscheidung
20
Prozess Management
Definition von Eskalations- & Entscheidungsprozessen
21
jABC Collaboration Architecture
One Thing Approach
23
24
25
26
„Annotation von Prozessen“
UML-style
ARIS-style
Visio-
style
Free-
style
BPEL-
style
jABC’s Top Models
28
jABC Process Management Blended Management
29
jABC Process Management Blended Management
30
jABC Process Management Blended Management
Agiles Prozessmanagement
Prof. Dr. Tiziana Margaria
Chair of Service and Software Engineering
Universität Potsdam (Germany)
margaria@cs.uni-potsdam.de
top related