Die nachfolgende Hausarbeit wurde im Rahmen des Moduls Software Engineering erar- beitet und hat das Ziel, die grundlegenden Bestandteile von eXtreme Programming (XP) darzustellen.
Als Kern der Ausarbeitung dient das Kapitel 2, in dem die Werte, Prinzipien und Praktiken - aufgeteilt in Primär- und Begleitpraktiken - nach der Definition von Kent Beck erläutert werden. Die kritische Betrachtung und die Schlussbemerkung vervollständigen die Hausarbeit.
Was ist XP? Wird Software unter extremen Bedingungen entwickelt? Wird von Entwicklern gefordert extrem schnell zu Programmieren?
XP ist eine agile Softwareentwicklungsmethode, die eine klar strukturierte Herangehensweise fordert (vgl. [Paulk, 2001, S. 1]). Dabei spielt die Disziplin der Entwickler und Kunden eine wichtige Rolle, denn beide Parteien sind für die Entwicklung von qualitativ hochwertiger Software gleichermaßen verantwortlich.
Die Grundlage von XP, nämlich die Entwicklung als einen kontinuierlichen Prozess zu sehen, der ständig verbessert und analysiert wird, lehnt an die japanische Philosophie „Kaizen“ an. Der Begriff Kaizen wird aus den beiden japanischen Wörtern Kai (Veränderung) und Zen (zum Besseren) zusammengesetzt. Das Bestreben liegt nicht darin, von Grund auf Perfektion zu fordern sondern die permanente Verbesserung. Dieser in Kaizen nie endende Prozess wird dabei von allen Beteiligten gefordert. (vgl. [o. V., o J])
Zur Erstellung der Hausarbeit wurden diverse Quellen verwendet. Es wurden sowohl Bücher als auch Artikel und Internetquellen verwendet. Der Zeitpunkt der Einsicht für die Internetquel- len ist im Literaturverzeichnis für jede Internetquelle einzeln aufgeführt. Zudem befinden sich die verwendeten Internetquellen im beiliegenden ZIP-Archiv.
Für die wesentlichen Bestandteile von XP wurden [Beck, 1999] und [Beck and Andres, 2004] zur Hilfe genommen. Die beiden Bücher von Kent Beck stellen somit die Grundlage für die in dieser Hausarbeit beschrieben Eigenschaften von XP dar.
Inhaltsverzeichnis
1 Einleitung
1.1 Was ist eXtreme Programming?
1.2 Anmerkung zur Literatur
2 Bestandteile
2.1 Werte
2.2 Prinzipien
2.3 Praktiken
2.3.1 Primärpraktiken
2.3.2 Begleitpraktiken
3 Nutzen
3.1 Kundensicht
3.2 Entwicklersicht
3.3 Projektsicht
3.4 Wirtschaftliche Sicht
4 Kritik
5 Schlussbemerkung
Zielsetzung & Themen
Die Hausarbeit verfolgt das Ziel, die grundlegenden Bestandteile der agilen Softwareentwicklungsmethode eXtreme Programming (XP) umfassend darzustellen und kritisch zu beleuchten. Dabei steht die Untersuchung der theoretischen Basis nach Kent Beck sowie deren praktische Anwendung und der damit verbundene Nutzen in verschiedenen Projektphasen im Fokus.
- Strukturierung von XP in Werte, Prinzipien und Praktiken
- Differenzierung zwischen Primär- und Begleitpraktiken
- Nutzenanalyse aus Kunden-, Entwickler-, Projekt- und wirtschaftlicher Sicht
- Kritische Reflexion der Herausforderungen und Erfolgsfaktoren bei der Implementierung von XP
Auszug aus dem Buch
2.1 Werte
Die vier ursprünglichen Werte Einfachheit, Kommunikation, Feedback und Mut wurden in der zweiten Auflage des Buches Extreme Programming Explained: Embrace Change (2nd Edition) von Kent Beck, wie in der Abbildung 2.1 dargestellt, um Respekt erweitert.
Einfachheit: Um Lösungen schnell und betriebswirtschaftlich effizient zu entwickeln, wird eine einfache Lösung bevorzugt, denn nur so lässt sich die Komplexität minimieren (vgl. [itemis AG, 2015, Kap. Werte von XP]). Während komplexe Lösungen oft Defizite in der Dokumentation aufweisen, bedarf eine einfache Lösung viel weniger Dokumentationsaufwand.
Kommunikation: Die Wichtigkeit des Wertes Kommunikation beschreibt Beck mit dem Satz „I wrote this one-thousend-page document because I value communication“ (vgl. [Beck and Andres, 2004, S. 46]). Um das Wissen aller Projektmitglieder vollständig nutzen können, muss Kommunikation stattfinden. Oft können Probleme durch einfache Kommunikation gelöst werden, da einer der Beteiligten die Lösung des Problems bereits kennt. Bevor Missverständnisse entstehen oder mehrere Entwickler nach einer Lösung für das gleiche Problem suchen, können sogenannte Daily Stand Up Meetings durchgeführt werden.
Zusammenfassung der Kapitel
1 Einleitung: Dieses Kapitel erläutert die Zielsetzung der Arbeit und definiert eXtreme Programming als eine agile Methode, die auf dem Prinzip des kontinuierlichen Verbesserungsprozesses basiert.
2 Bestandteile: Der Kernabschnitt beschreibt die drei Säulen von XP: Werte, Prinzipien und Praktiken, wobei insbesondere zwischen Primär- und Begleitpraktiken unterschieden wird.
3 Nutzen: Hier wird der Mehrwert von XP aus verschiedenen Perspektiven beleuchtet, insbesondere wie die enge Zusammenarbeit zwischen Kunde und Entwickler die Qualität und Effizienz steigert.
4 Kritik: Dieses Kapitel setzt sich kritisch mit den Herausforderungen auseinander, wie etwa dem Widerstand gegen Veränderungen durch langjährige Mitarbeiter oder den Risiken bei der geografischen Trennung von Kunden und Teams.
5 Schlussbemerkung: Die Arbeit schließt mit einer Bewertung ab, die XP als eine erfolgversprechende, jedoch von der konsequenten Umsetzung aller Bestandteile abhängige Methode einstuft.
Schlüsselwörter
eXtreme Programming, Agile Softwareentwicklung, Kent Beck, Primärpraktiken, Begleitpraktiken, Kommunikation, Feedback, Einfachheit, Kundenbeteiligung, Softwarequalität, Wirtschaftlichkeit, Pair Programming, User-Stories, Agile Prinzipien, Projektmanagement
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit bietet eine fundierte Einführung in die Softwareentwicklungsmethode eXtreme Programming und strukturiert diese nach den Definitionen von Kent Beck.
Welche zentralen Themenfelder werden behandelt?
Zentrale Themen sind die theoretischen Werte, die daraus abgeleiteten Prinzipien sowie die praktische Umsetzung durch Primär- und Begleitpraktiken.
Was ist das primäre Ziel der Arbeit?
Das Hauptziel ist die systematische Darstellung der XP-Bestandteile und die Analyse des Nutzens, den diese Methode für moderne Softwareprojekte bietet.
Welche wissenschaftliche Methode wurde verwendet?
Die Arbeit basiert auf einer Literaturanalyse der Standardwerke von Kent Beck sowie ergänzenden Fachartikeln und Studien zur agilen Softwareentwicklung.
Was wird im Hauptteil behandelt?
Der Hauptteil gliedert sich in die detaillierte Vorstellung der XP-Elemente, deren Nutzenbetrachtung aus verschiedenen Sichten und eine kritische Auseinandersetzung mit der Anwendungspraxis.
Durch welche Schlüsselwörter lässt sich die Arbeit charakterisieren?
Die Arbeit lässt sich am besten durch Begriffe wie agile Methoden, Prozessoptimierung, Kundenorientierung und Qualitätssicherung in der Softwareentwicklung beschreiben.
Warum wird beim „Pair Programming“ von einem höheren Zeitaufwand gesprochen?
Eine Studie von Laurie Ann Williams zeigt zwar einen 15% höheren Zeitaufwand auf, stellt diesen jedoch der deutlich höheren Code-Qualität und Fehlerreduktion gegenüber.
Warum gelten „schrumpfende Teams“ als vorteilhaft für die Arbeitsmoral?
Schrumpfende Teams sorgen für eine konstante und faire Auslastung aller Teammitglieder, wodurch das Gefühl der Über- oder Unterforderung minimiert wird.
- Citation du texte
- Anonym (Auteur), 2015, Das Konzept eXtreme Programming. Werte, Prinzipien und Praktiken, Munich, GRIN Verlag, https://www.grin.com/document/308491