managing programs

53
METAFrame Technologies Software Design & Consulting GmbH Managing Programs The AC Approach Tiziana Margaria [email protected]

Upload: it-branchenverband-sibb-ev

Post on 05-Dec-2014

647 views

Category:

Technology


1 download

DESCRIPTION

AK-Management: 02.07.2009 Autor: Frau Prof. Margaria

TRANSCRIPT

Page 1: Managing Programs

METAFrame Technologies

Software Design & Consulting GmbH

Managing Programs

The AC Approach

Tiziana Margaria

[email protected]

Page 2: Managing Programs

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

Page 3: Managing Programs

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

Page 4: Managing Programs

The Company

Our Services

• Research

• Development

• Project Coaching

• Schooling

Page 5: Managing Programs

Partners

Page 6: Managing Programs

Projects: Some Statistics

Projects are

Why?

Page 7: Managing Programs

How to do better?

• Program Management

• Project Management

By Good Management

Page 8: Managing Programs

What´s a Program?

Page 9: Managing Programs

Coordination level Operative level

Consistency Efficiency

Fine grainCoarse grain

Strategy Contingency

What´s a Program?

Page 10: Managing Programs

Program Management

The high level logic:

Page 11: Managing Programs

Program Management

A lower lever look:

Page 12: Managing Programs

A Good Program Manager

Page 13: Managing Programs

Knowledge

Analyze Plan

Monitor Execute

ElementSensors Effectors

Sensors EffectorsAutonomic Element

Autonomic Computing

Selfware & self-* properties

Page 14: Managing Programs

For Project Management...

Knowledge

ProjectSensors Effectors

Sensors Effectors

Project Management

Page 15: Managing Programs

For Program Management...

Sensors Effectors

Knowledge

Sensors Effectors

Program Management

Project

PM

Project

PM

Project

PM…

Page 16: Managing Programs

1) Project Management

A good Project Manager

Page 17: Managing Programs

1) Project Management

The Waterfall model

Page 18: Managing Programs

2) Organize the Team

Produce a Staffed Program Plan

Page 19: Managing Programs

3) Measure and Manage

Performance

Use the Documents produced so far!

(from the project level)

Page 20: Managing Programs

4) Evaluate the Status

Page 21: Managing Programs

4) Crisis Management

Recognize

and

React

Page 22: Managing Programs

The Bottom Line

• Project organization

• Concerted action

Synergy

Structuring

• Information

• Information flow

Management: friend or enemy?

informed

timely

decisions

Page 23: Managing Programs

METAFrame Technologies

Software Design & Consulting GmbH

Managing Programs

The AC Approach

Tiziana Margaria

[email protected]

Page 24: Managing Programs

Agiles Prozessmanagement

Tiziana Margaria

Chair of Service and Software Engineering

Universität Potsdam (Germany)

[email protected]

Bernhard Steffen

Chair of Programming Systems

University of Dortmund

Page 25: Managing Programs

Quelle: [1]

Page 26: Managing Programs

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

Page 27: Managing Programs

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

Page 28: Managing Programs

5

Quelle: [2]

Prozesstypen

„tacit interactions“

unvorhersehbar

ad-hoc

?

Page 29: Managing Programs

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)

Page 30: Managing Programs

7

BPM Round-Trip Engineering

BPMN (Graph-orientiert)

„Mapping-Problematik“ (1)

BPEL (Block-orientiert)

Quelle: [4]

Page 31: Managing Programs

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)

Page 32: Managing Programs

9

Standards im Bereich Geschäftsprozesse

Quelle: [4]

Page 33: Managing Programs

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

Page 34: Managing Programs

12

Process Management

Ermittlung von Anforderungen

„top-down“

Definition der Kommunikationsstruktur auf Basis von

Rollen, Zuständigkeiten und Verantwortlichkeiten

Page 35: Managing Programs

13

Prozess Management

Definition von beobachtbaren Kennzahlen zur Prozessausführung

Page 36: Managing Programs

14

Prozess Management

Aufbereitung für verschiedene Ebenen

Erfüllung von Anforderungen

lokaler Arbeitsfortschritt

Projektfortschritt

Kosten

Definition von beobachtbaren Kennzahlen zur Prozessausführung

Page 37: Managing Programs

15

Prozess Management

Bereitstellung von Entscheidungsunterstützung

Page 38: Managing Programs

16

Process Management

Bereitstellung von Entscheidungsunterstützung

Identifikation von

Entscheidungspunkten

Page 39: Managing Programs

17

Process Management

Bereitstellung von Entscheidungsunterstützung

Identifikation von

Entscheidungspunkten

Identifikation von

Entscheidungsträgern

Page 40: Managing Programs

18

Prozess Management

Bereitstellung von Entscheidungsunterstützung

Identifikation von

Entscheidungspunkten

Identifikation von

Entscheidungsträgern

Aufbereitung des

Sachverhalts

Page 41: Managing Programs

19

Prozess Management

Bereitstellung von Entscheidungsunterstützung

Entscheidung

Page 42: Managing Programs

20

Prozess Management

Definition von Eskalations- & Entscheidungsprozessen

Page 43: Managing Programs

21

jABC Collaboration Architecture

Page 44: Managing Programs

One Thing Approach

Page 45: Managing Programs

23

Page 46: Managing Programs

24

Page 47: Managing Programs

25

Page 48: Managing Programs

26

„Annotation von Prozessen“

Page 49: Managing Programs

UML-style

ARIS-style

Visio-

style

Free-

style

BPEL-

style

jABC’s Top Models

Page 50: Managing Programs

28

jABC Process Management Blended Management

Page 51: Managing Programs

29

jABC Process Management Blended Management

Page 52: Managing Programs

30

jABC Process Management Blended Management

Page 53: Managing Programs

Agiles Prozessmanagement

Prof. Dr. Tiziana Margaria

Chair of Service and Software Engineering

Universität Potsdam (Germany)

[email protected]