Post on 05-Apr-2015
transcript
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
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)
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
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
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)
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)
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
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)
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
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
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
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