20
1 topits V2.4 © 2002 top itservices AG, Ottobrunn 3 6. Februar 2007 Management von IT-Projekten Referent: Gerhard Held, Dipl-Math, 57 Jahre Berufspraxis: Softwareentwicklung >5 Jahre Technische Dokumentation >5 Jahre Unterricht, Seminare >20 Jahre Projektmanagement >10 Jahre Personalführung >24 Jahre Vertrieb >10 Jahre Manager für IT Dienstleistung >10 Jahre

Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

Embed Size (px)

Citation preview

Page 1: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

1

topi

tsV

2.4

©20

02 to

p its

ervi

ces

AG

, Otto

brun

n

36. Februar 2007

Management von IT-Projekten

Referent:

Gerhard Held, Dipl-Math, 57 Jahre

Berufspraxis:

Softwareentwicklung >5 Jahre

Technische Dokumentation >5 Jahre

Unterricht, Seminare >20 Jahre

Projektmanagement >10 Jahre

Personalführung >24 Jahre

Vertrieb >10 Jahre

Manager für IT Dienstleistung >10 Jahre

Page 2: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

2

Charakteristik von Projekten:

Ein Projekt ist durch 5 Merkmale gekennzeichnet

(vergl. DIN 69 901)

- Die Einmaligkeit der Bedingungen (Komplexität und Neuartigkeit)

- Eine konkret formulierte Zielvorgabe (Produkt-Ziel)

- Eine Begrenzung zeitlicher, finanzieller oder personeller Art (Projekt-Rahmen)

- Die Abgrenzung gegenüber anderen Vorhaben

- Eine spezifische, zeitlich begrenzte Organisation

Charakteristik von IT-Projekten:

Größere IT-Projekte sind nicht „Selbstzweck“, sondern eingebunden in Change-Management-Vorhaben zur Weiterentwicklung eines Unternehmens oder einer Organisation und damit interdisziplinär!

Prinzipiell dient ein IT-Projekt immer dazu, einen Ausschnitt der realen Welt auf eine IT-Infrastruktur (Hardware und Software) abzubilden ...

Zielsetzungen:- Automatisierung von Prozessen

- Beschleunigung von Prozessen

- Fehlerreduzierung

- Erhöhung der Zuverlässigkeit

- Senkung der Kosten

Page 3: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

3

Computerwoche

27/2005

Page 4: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

4

Gründe für das Scheitern von IT Projekten

laut CW 29/2005 scheitern 51% der IT-Projekte, 15% werden abgebrochen ...

1. Komplexität nicht in den Griff bekommen („eierlegende Wollmilchsau“)

2. Änderung der Randbedingungen, Projektziel wird überflüssig

3. Sprengung des Etatrahmens, Sperrung weiterer Mittel

4. Neue Entscheider, neue Prioritäten ...5. Fehlendes Risikomanagement für soziale und

organisatorische Probleme

Projekt-

Anlässe

Page 5: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

5

Projekt-

Typen

Besonderheiten von Internet-Projekten:

Internet-Projekte sind geprägt von der Idee, Geschäftsprozesse mit Hilfe der Möglichkeiten eines globalen Kommunikations-Netzes zu unterstützen und abzuwickeln

Typische Vorhaben:

e-business

e-commerce

e-government

e-banking

e-payment

e-procurement

Page 6: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

6

Projektmanagement - Projektcontrolling

Page 7: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

7

Zielkonflikte

Page 8: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

8

Unterschiedliche Phasenmodelle

Page 9: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

9

Aufwand in den Projektphasen

Aufwand über der Zeitachse

Page 10: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

10

Projekt-

Controlling

Software – eine besondere Art von Produkt:

Software ist …

• Die Abbildung eines Realitätsausschnittes auf die Maschine

• ein immaterielles Produkt

• für den Menschen nur durch Dokumentation verständlich

• niemals fehlerfrei

• niemals „fertig“

• personalaufwendig

• Software verschleißt nicht durch häufigen Gebrauch, sie „altert“ durch Veränderungen in der Umgebung

Page 11: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

11

Die Welt der Internet Software ...

... ist gekennzeichnet durch eine Vielfalt von

- Anbietern

- Abkürzungen

- Funktionalen Ebenen

- Protokollen

- Standards

- Entwicklungsumgebungen

- Tools

... die es erschwert, den Überblick zu behalten und die richtigen Entscheidungen zu treffen!

Versuch einer Klassifizierung ...

Content Management Systeme (CMS)

Bereitstellung der gewünschten Inhalte aus unterschiedlichen Datenquellen für den berechtigten Benutzer, Unterstützung und Dynamisierung des Workflow, erste Systeme 1996 ...

Bekannte Hersteller / Produkte:

ADAKO, AMAN, CALLISTO, CEYONIQ, Day, DB2 AIV, ICMS, IMPERIA, Interleaf, ISEE, Nukes on JBOSS, PiroNet, Six CMS, Stellent, Vignette ...

Page 12: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

12

Versuch einer Klassifizierung ...

Web-Server, IAS Internet Application Server:

JBOSS (EJB)APACHEATOS Poseidon (Internet Payment Server)BEA Weblogic (AS für e-business Lösungen)IBM Websphere (dto)MS Commerce Server (dto)DNS Domain Name Server (kryptischer Name => IPAdresse)Chat ServerCISCO BBSM (Hotspot-Server)Internet Application Backbone (IAB)MS IAS Internet Authentication ServerMS IIS Internet Information Server...

Versuch einer Klassifizierung ...

Entwicklungssysteme:MacromediaMS .NET, MS ASPapache struts j2ee frameworkJ2EE, JSP, EJBSymantec Visual Cafe

Sprachen:HTMLXMLJavaC#PHP (Skriptsprache)

Page 13: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

13

Versuch einer Klassifizierung ...

Standards:DES (Data Encryption Standard)CGI (Common Gateway Interface)MIME (Multipurpose Internet Mail Extensions)CORBA (Common Object Request Broker Architecture)LDAP Lightweight Directory Access Protocol

Security:Clearswift MimesweeperDigitale SignaturFirewallMS Proxy Server3D-Secure

Versuch einer Klassifizierung ...

Protokolle:HBCI (Home Banking Communication Interface)H.323 für Multimedia, VideokonferenzICMP (Internet Control Message Protocol)IMAP (Internet Mail ACCESS Protocol)TCP/IP (Transport Control Protocol / Internet Protocol)ISAPI (Intenet Services Application ProgrammingInterface)ISCSI (Internet SCSI Protocol)OSPF (open shortest path first)POP3 (Post Office Protocol)SOAP (Simple Object ACCESS Protocol)HTTP (Hypertext Transport Protocol)SMTP (Simple Mail Transfer Protocol)

Page 14: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

14

"Was lernt uns das ...??"

Für den Entwickler (lebens-)wichtig ist ...

- Ebenen verstehen, Strukturen begreifen

- Abkürzungen nachfragen

- Zusammenhänge erkennen

- Funktionale Überdeckung identifizieren

Die Aussage "das geht nicht" heißt immer "ich weißnicht, wies geht ..."

Projektarbeit = Teamwork ...

So nicht: Toll ein anderer machts ...

Auch nicht so:

Teamwork ist, wenn 4 Leute etwas tun, das 3 besser könnten, wenn sie nur zu zweit wären und einer davon krank ...

Fakt ist: Ohne Team kein Projekt ...

Es gibt niemanden, der "alles" weiß, alles kann ...

Was zeichnet erfolgreiche Teams aus?

Page 15: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

15

Die "Softskills"

"Teamfähigkeit"

Motivation

Begeisterung

Kommunikation

Umgangston

keine Rivalitäten

kein Mobbing

Problem: Prüfbarkeit, Meßbarkeit ... der "Bauch" entscheidet

Teamzusammensetzung

Die optimale Mischung finden aus:

"Jungen" und "Alten"Machern und OrganisatorenKreativen und Umsetzern

... die "Chemie" muß stimmen

... "wir sitzen alle im selben Boot"

... wir wollen das gesteckte Ziel gemeinsam erreichen

... nicht nur Häuptlinge, auch Indianer

Page 16: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

16

Die Projektleitung

- integrativ- kooperativ- kommunikativ- sensibel

Die Komplexität überblicken und darstellen können,Fehlentwicklungen frühzeitig erkennen

Beherrschen der "Rollen" ...gegenüber den Auftraggeberngegenüber den Mitarbeiterngegenüber Zulieferern

Qualitätsmerkmale von Software

• Funktionsumfang

• Zuverlässigkeit

• Robustheit

• Benutzerfreundlichkeit

• Wartbarkeit

• Portierbarkeit

• Erweiterbarkeit

Page 17: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

17

Softwareentwicklung im Laufe der Zeit ...

1970er DIN ProgrammablaufpläneModularisierung

1980er Strukturierte Programmierung, Software Engineering

1990er Objektorientierte MethodenRapid Prototyping

2000er Extreme Programming (XP)Agentenorientiertes SW-Engineering(AOSE)

Qualität des Softwareentwicklungsprozesses:

Ziel: Einhaltung von

Zeitvorgaben

KostenrahmenQualitätsanforderungen

Beeinflußbar durch

Auswahl der eingesetzten Methoden

verwendete Tools, Entwicklungsumgebung

Qualitätssicherungsmaßnahmen

Projekt-Controlling

Disziplin der Beteiligten

Page 18: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

18

Struktur und Inhalt

der Dokumentation:

Projektdokumentation:

Projektstrukturplan, Aktivitätenliste, Terminplan, Ressourcenplan, Personalplan, Organisationsdiagramm, Besprechungsprotokolle, Aufträge, Genehmigungen, Bestellungen, Change Requests, Testfälle, Testplan

Produktdokumentation:

Projektstrukturplan, Fachliches Konzept, IT-Konzept, Spezifikation, Objektmodell, Programmstruktur, Datenstruktur, Hardware-Konfiguration, Netzwerkdiagramm, Sourcecode, Inline-Dokumentation, online-Dokumentation, Benutzerhandbuch, Wartungsunterlagen

Leitsätze zur Softwareentwicklung

Software ist immer zu 90% „fertig“ ...

Folgerung 1: Software ist niemals fertig ... Man muß sie dem Entwickler wegnehmen und für fertig erklären!

Folgerung 2: Es kann nicht das Ziel sein, fehlerfreie Software zu entwickeln, das Ziel ist, mit einer immer vorhandenen Anzahl von Fehlern auf wirtschaftliche Art und Weise fertig zu werden!

Page 19: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

19

Leitsätze zur Softwareentwicklung

• Es gilt nicht: Wenn ein Programmierer 100 Tage benötigt, brauchen 100 Entwickler 1 Tag!

• Laß den Entwickler den Zeitbedarf schätzen, schlage 100% drauf, dann ist die Schätzung realistisch ...

• Es wird für eine Aufgabe immer mindestens die Zeit benötigt, die maximal zur Verfügung steht

• Auch die neueste und beste Methode nimmt den Entwicklern nicht das Denken ab ...

Probleme der Softwareentwicklung

• Durchdringen der Komplexität

• Abgrenzung zur Umgebung

• Unterschätzung des Aufwands

• Mangelnde Qualität der Dokumentation

• Mangelnde Qualifikation der Mitarbeiter

• Kommunikationsprobleme zwischen Auftraggebern, Auftragnehmern, Entwicklern, Anwendern, ...

Page 20: Management von IT-Projekten - AG Digital Humanities · -integrativ-kooperativ-kommunikativ-sensibel Die Komplexität überblicken und darstellen können, Fehlentwicklungen frühzeitig

20

Fazit

• IT-Projekte haben eine besondereCharakteristik

• Softwareentwicklung gehorcht eigenenGesetzen

• Der Erfolg ist nicht von den eingesetztenMethoden sondern von den ausführendenMenschen abhängig

• Lieber ein „Ende mit Schrecken“ als ein „Schrecken ohne Ende“

Literatur

• Bernd J. MaddausHandbuch ProjektmanagementPoeschel Verlag

• Tom DeMarcoSoftware-ProjektmanagementWolframs Fachverlag

• T. Noth, M. KretzschmarAufwandsschätzung von DV-ProjektenSpringer Verlag

• H. Reschke, H. Schnelle, R. SchnoppHandbuch Projektmanagement (Band I und II)Verlag TÜV Rheinland

• Tom DeMarco, Timothy ListerDer Faktor Mensch im DV-ManagementCarl Hanser Verlag