Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität...

13
Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock

Transcript of Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität...

Page 1: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Agiles Software-Projektmanagement mit XP

Dipl.-Ing. F. PapenfußProf. Dr. H. Pfüller

Universität Rostock

Page 2: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock2

Überblick

Was ist eXtreme programming (XP)?Warum gerade XP für Nukleus?XP Regeln und RichtlinienQfiS – XP für KMU

– Firmen– XP Projekte– Auswertung

Zusammenfassung

Page 3: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock3

Was ist XP?

Ziel: Wohldefinierter, leichtgewichtiger Prozess Agiles reagieren auf dynamische Randbedingungen

Vorteile: Produkt im Mittelpunkt Einfachste Lösung, die alle Anforderungen erfüllt Anforderungsänderungen werden erwartet (agil)

Nachteile: Hoher Kommunikationsaufwand Nicht für alle Arten von Softwareprojekten geeignet

(z. B. internationale (multisite) Teams, sehr große (>15) Teams)

Page 4: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock4

Warum XP für Nukleus?

Ideal für KMU (kleine, lokale Teams)Schrittweise Einführung möglichDynamisches AnforderungsmanagementISO9001-Zertifizierung benötigt

funktionierenden, definierten ProzessLeichtgewichtiger, Zyklischer Prozess

Page 5: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock5

XP Regeln und Richtlinien(Auswahl)

Benutzergeschichten (Szenario mit Zeitschätzung)

Iterationsplanung (Iter. ca. 1-3 Wochen)Auslieferungsplanung (Zwischenversionen)Tägliches StehtreffenPaarprogrammierung Leute regelmäßig tauschenKeine Überstunden

Page 6: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock6

XP Regeln und Richtlinien (II)(Auswahl)

Einfachheit ist SchlüsselGnadenloses RefactoringKodierungsstandardsModultests vor dem Programmkode!Automatisierte ModultestsuiteTestfälle für gefundene FehlerAkzeptanztests (Kunde)

Page 7: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock7

XP Projektplanung

Fester Abstand vonein bis drei Wochen

it-1 it-2 it-3 it-4 it-5 it-7it-6 it-8 it-9 Zeit

Benutzergeschichten

Zeitbasiert: Anzahlrealisierbarer Be-nutzergeschichtenbis zur geplantenAuslieferung

10

100

50

Bei Auslieferungsplanungermittelte Benutzergeschichten

Umfangsbasiert:Benutzergesch.in vollem Unfangimplementiert

Geplante Auslieferung desfertigen Systems

it-10

Geschw. für Projektfertig-stellung nach 10 Iter.

Gegenwärige Durch-schnittsgeschwindigkeit

Momentangeschwindigkeitder letzten Iteration

Tatsächlicher Fortschritt(ideale Entwicklerwochen)

Page 8: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock8

XP Sequentielle Integration

Token

auscheckenjeder Zeit

auscheckenjeder Zeit

eincheckennur mit Token

Repository

1

/main

2

3

4

/maintainance

2.1

REL_1_0

controller.cpp

Page 9: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock9

QfiS: Die Firmen

IbA GmbH, Stäbelow SIMATIC Solution Provider Softwareentwicklung für

SPS-Steuerungs-, Visualisierungs-, Antriebssysteme und Datenübertragung

RuTech GmbH, Rostock Network Consulting Softwareenineering,

Datenbanksysteme

SPS GmbH, Moitin Sondermaschinenbau, Lohnfertigung und Softwareentwicklung Software AuftraX® (Warenwirtschaft, Produktionsebene)

Page 10: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock10

QfiS: XP Projekte

Firma ProjektAnzahl Entwickler

Entwickelte Software

RuTech AuftraX® Modul 2 Anwendungssoftware

SPS GmbH Stützringpresse 4SPS–Programm / Visualisierung / PC–Anwendung

SPS GmbH Schweißautomat 2SPS–Programm / Visualisierung

IbADesign einer S7 / WinCC Bibliothek

3Bibliothek von Funktionsblöcken

IbA Solarzentrale 3SPS–Programm /PC-Anwendung

Page 11: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock11

QfiS: Auswertung (Fragebogen)

Rechtzeitige Projektfertigstellung hat sich in 60% der Projekte verbessert

Arbeitsmotivation in 40% verbessertQualitativ hochwertigere Software wurde

in allen Projekten produziert!Änderungen des ursprünglichen Plans

verursacht in 40% der Projekte weniger Kosten

Page 12: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock12

Zusammenfassung

XP ist leichtgewichtiger, agiler Softwareprozess (Kent Beck, USA)

XP bietet etwa 28 Praktiken und Regeln (werden ständig weiter entwickelt)

Fünf XP–Projekte in drei Firmen (KMU) durchgeführt

Resonanz durchweg positiv

Page 13: Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.

Inst. für Angewandte Mikroelektronik & Datentechnik, Universität Rostock13

Fragen?

XP besonders für kleinere Teams, die lokal entwickeln geeignet (hoher grad an Kommunikation)

XP ist sehr gut zur Steigerung der Qualität produzierter Software geeignet