Motivation

Unter Agiler Softwareentwicklung versteht man eine Reihe von Methodiken der Softwareentwicklung (u.A. eXtreme Programming (XP)), die mit ihrem äußerst schlanken und flexiblen „low-tech" Ansatz die bestehende Kultur der Software-Entwicklung in Frage stellt.

Dabei gelingt es agilen Softwareprojekten vor allem im Bereich der kleineren und mittleren Softwareprojekte (bis 15 Entwickler über mehrere Jahre), eine gegenüber herkömmlichen Entwicklungsmethodiken deutlich bessere Produktivität und ein für den Endkunden wesentlich brauchbareres Ergebnis zu entwickeln.

Voraussetzungen

Verständnis der objektorientierten Konzepte, für praktische Workshops: Erfahrung in der objektorientierten Anwendungsentwicklung und in der Programmierung mit Java

Inhalt

  • Einführung in Vorgehen
  • Praxisnahe Vorstellung der wesentlichen Begriffe und Praktiken
  • Die Techniken und Prinzipien agiler Softwareentwicklung werden in einem gecoachten XP-Mini-Projekt erlernt und erlebt. Über das konkrete Projekt hinausgehende Fragestellungen werden in spontan einberufenen Runden mit dem Coach diskutiert.
    Erlernte und erlebte Techniken:
    • Inkrementelle, extrem kurze, vom Benutzer getriebene Iterationen, rasches Feedback für Benutzer in Form eines ablauffähigen Systems ("Business Value First")
    • Pair Programming, Collective Code Ownership und ständige Integration
    • Test Driven Design (TDD), Permanentes Unit Testing, Funktionale Tests
    • Simplicity: "You ain't gonna need it"
    • Projektplanung: Yesterday’s weather, tracking, load factor, truck factor
  • Reflexion der Arbeit nach Projektende, damit auch die Theorie gefestigt wird und offengebliebene Fragen diskutiert werden.
  • Darstellung verschiedener Ansätze zur Einführung von XP und der Kombinationsmöglichkeiten einzelner XP Elemente mit bestehenden Entwicklungsprozessen Diskussion praktischer Erfahrungen.

Ziele

Die Teilnehmer kennen den XP-Ansatz sowie seine Vor- und Nachteile und sind in der Lage, den Nutzen für ihr Projekt oder ihr Unternehmen abzuschätzen. Sie können Konzepte der agilen Softwareentwicklung sofort in ihren eigenen Projekten gewinnbringend einsetzen und bei der Einführung von agiler Softwareentwicklung in ihrem Unternehmen wertvolle Arbeit leisten. Teilnehmer an einem XP Workshop können in XP-Projekten in verschiedenen Rollen effizient mitarbeiten.

Zielgruppe

Analytiker, Software-Entwickler, Designer und Architekten, IT-Projekt- und IT-Linienmanager, Fachbereichs-Mitarbeiter und Manager, Projektauftraggeber