Extreme Programming und Software-Qualität
von: Sven Sörensen
7. Fach- & 7. Verwaltungssemester
Inhaltsverzeichnis
I) Einleitung 1
I.1) Problemstellung 1
I.2) Gang der Untersuchung 2
I.3) Anmerkungen zur Literatur 3
II) Software-Qualitätsbegriffe im Kontext der Arbeit 4
II.1) Qualität und Qualitätsmerkmale 4
II.2) Prozesse 6
II.2.1) Herkömmliche Verfahren 7
II.2.2) Agile Methoden 8
III) Extreme Programming 10
III.1) Grundlagen 10
III.1.1) Rollen in einem XP-Projekt 12
III.1.2) Werte 12
III.2) Überblick über die Techniken des XPs 13
III.2.1) Programmiertechniken 14
III.2.1.1) Einfaches Design 14
III.2.1.2) Refactoring 15
III.2.2) Interaktionstechniken 17
III.2.2.1) Testen 17
III.2.2.2) Programmieren in Paaren 19
III.2.2.3) Gemeinsame Verantwortung und Programmierstandards 21
III.2.2.4) Fortlaufende Integration 22
III.2.3) Integrations-Techniken 22
III.2.3.1) Kunde vor Ort 23
III.2.3.2) Planungsspiel 24
III.2.3.3) Metapher 25
III.2.3.4) 40-Stunden-Woche 26
III.2.3.5) Kurze Releasezyklen 27
IV) Kritische Auseinandersetzung mit XP 28
IV.1) Erfahrungen mit XP 28
IV.2) Kritik an XP 30
IV.3) Anwendbarkeit und Zukunft von XP 32
V) Schlussbemerkung 34
Anhang 35
A.1) Literaturverzeichnis 36
A.2) Principles behind the Agile Manifesto 38
A.3) Quantitative Survey on Extreme Programming Projects 39
I) Einleitung
I.1) Problemstellung
Was ist unter eXtreme Programming zu verstehen? Springen dabei Entwickler mit hängenden Augenringen, ohne soziale Kontakte und einem Laptop vor den Bauch geschnallt Bungee? Oder handelt es sich beim XP um „hacking-as-usual“, ein fröhliches Cowboy-Hacking schick verpackt hinter einem provokanten, avantgardistisch anmutenden Terminus?
Die Antwort ist einfach – die Antwort ist Nein. XP ist ein strenges, sehr viel Disziplin erforderndes Vorgehensmodell für die Softwareentwicklung, was durch aktuelle Probleme im Bereich der Softwareentwicklung motiviert frischen Wind in die Diskussion über den grundsätzlichen Ablauf eines Entwurfsprozesses bringen konnte. Keine Frage – XP ist anders. Das X aber steht nicht etwa für eXtremes Verhalten oder eXtremes Loslassen vom Herkömmlichen. Es steht auch nicht für eXtremes Risiko oder eXtremen Erfolg. Das X steht für die eXtreme Intensität, die dieses Verfahren von seinen Partizipanten verlangt, eXtreme Identifikation mit den Werten und ein möglichst eXtremes Umsetzen der operativen, durch das XP geforderten Instrumente. EXtrem bezieht sich auf Disziplin und fordert Teamfähigkeit und Kompetenz – viel mehr als der Titel auf den ersten Blick zu suggerieren vermag. Was genau man hinter XP zu verstehen hat und wo genau dessen Einflüsse auf die Qualität vom Endprodukt – der Software – vermutet werden können, das ist Aufgabe und primäres Ziel dieser Auseinandersetzung. Dem Leser soll bewusst werden, wo sowohl die Befürworter als auch die Widersacher des XPs argumentativ ansetzen, wenn es um die Verteidigung respektive dem Angriff von bzw. gegen XP geht. Es liegt hierbei sicherlich keine vollständige Abhandlung über XP vor; das meiner Meinung nach Wichtigste wird hier erörtert. Um darüber hinaus das XP in die Welt der Softwarequalitätsbegriffe einordnen zu können, wird die Arbeit durch hinreichende Informationen zu diesem Thema mit einer strikten Hinführung zum XP begonnen. Für wen leistet XP welchen Beitrag bezüglich der Qualität eines Softwareproduktes und wie verspricht es, dieses zu gewährleisten? Ziel der Abhandlung ist es, hierfür eine plausible Antwort zu finden.
I.2) Gang der Untersuchung
Für die Antwort auf diese Leitfrage sind drei Schwerpunkte vorgesehen. Im nachfolgenden Kap. II soll XP in den Kontext der Software-Qualität eingeordnet und dadurch ein Wissensfundament erzeugt, das ausreicht, um die einzelnen Argumentationen für oder gegen XP nachvollziehen zu können. Dabei wird nach einer grundsätzlichen Definition von Qualität auf Qualitätsmerkmale eingegangen. Deren Ausprägungen können als möglicher Indikator für bzw. gegen Qualität dienen. Zuletzt wird XP in die Welt der Vorgehensmodelle eingeordnet, um auch zwischen den Alternativen argumentieren zu können. Das Kap. III stellt den Kern der Ausarbeitung dar und erläutert XP, seine Werte und seine Techniken. Da es aus Redundanzgründen müßig wäre, getrennt einen Abschnitt für die qualitative Bewertung vor allem der Techniken zu öffnen, wird immer unmittelbar Bezug zum Qualitätsbeitrag – je nachdem in welchem Maße ein solcher Sinn macht – hergestellt. Den dritten Schwerpunkt bildet das Kap IV - eine kritische Auseinandersetzung mit XP. Dabei werden Argumente für und gegen XP vorgetragen und soweit es nötig ist auch kommentiert. Abschließend werden die Anwendbarkeit auch in Hinsicht auf Alternative Vorgehensmodelle und das zukünftige Potenzial von XP kurz durchleuchtet. In einem kurzen Fazit (Kap. V) wird dann zusammenfassend resümiert. Dabei soll abschließend auch versucht werden, eine sinnvoll hergeleitete Antwort auf die Leitfrage zu finden.
I.3) Anmerkungen zur Literatur
Doch bevor es nun losgeht noch ein paar Bemerkungen zu evtl. hilfreicher Sekundärliteratur. An Material für diese Ausarbeitung wurden Quellen verschiedenster Art identifiziert. Darunter sind sowohl Bücher (deutsch wie englisch) als auch eine Studie, veröffentlichte Artikel wie auch Vorlesungsunterlagen und einfache Artikel auf Internetseiten. Im Literaturverzeichnis (A1) können die im Internet verfügbaren Quellen direkt über den angegebenen Link nachgeschlagen werden. Alle Internetreferenzen sind zudem mit vielen anderen Materialien auf der beiliegenden CD Offline verfügbar. Ein besonderes Augenmerk wurde auf das Buch von LIPPERT, ROOCK und HENNING gelegt. Hier werden die Grundlagen des XPs anhand praktischer Erfahrungen dargestellt. Einen besonderen Schmankerl über die Wirkung und die Akzeptanz von XP findet sich dann in der durch RUMPE und SCHRÖDER veröffentlichten und frei verfügbaren Studie, an der 47 Unternehmen aus der ganzen Welt, die Erfahrungen mit XP gesammelt haben, teilgenommen haben. Leider ist die Studie von 2001 und damit an Aktualität überholt. Aber grundsätzliche Aussagen und Tendenzen gerade in Hinblick auf die von den Befragten empfundene Qualität und den Einsatz von XP lassen sich hier ablesen. Diese Studie ist in den Anhang A2 gestellt. Software-Qualitätsbegriffe im Kontext der Arbeit 4
II) Software-Qualitätsbegriffe im Kontext der Arbeit
II.1) Qualität und Qualitätsmerkmale
Qualität ist ein weitgreifender Begriff, der allgemein nach der DIN 55350-11 als „die Beschaffenheit einer Einheit bezüglich ihrer Eignung, festgelegte und abgeleitete Erfordernisse […] zu erfüllen“1 verstanden wird. Somit steht die Beziehung zwischen realisierter Beschaffenheit und den einzelnen Anforderungen, den so genannten Qualitätsanforderungen, im Mittelpunkt aller die Qualität betreffenden Überlegungen.
[...]
Quote paper:
Dipl.-Wirtsch.-Inf. (FH) Sven Sörensen, 2004, Extreme Programming und Software-Qualität, Munich, GRIN Publishing GmbH
This text can be quoted and accessed from this url:
Embed
DOI
Formatvorlage (Microsoft Word) für eine Diplomarbeit, Masterarbeit, Ha...
Für MS Word 2003 - Update 2010
Presentations, Models, Tutorials, Instructions
Elaboration, 25 Pages
The History of the Nokia Company
History Europe - Other Countries - Newer History, European Unification
Termpaper, 16 Pages
Business economics - Marketing, Corporate Communication, CRM, Market Research
Scholarly Research Paper, 14 Pages
Konstruktive und analytische Qualitätssicherungsmaßnahmen im Software-...
Computer Science - Commercial Information Technology
Diploma Thesis, 104 Pages
Prototyping in der Softwareentwicklung
Computer Science - Programming
Presentation (Elaboration), 14 Pages
Was ist und zu welchem Zweck betreibt man Prozessorientiertes Qualität...
Mit einem Vorschlag zur Umsetz...
Computer Science - Commercial Information Technology
Presentation (Elaboration), 15 Pages
Design von graphischen Benutzeroberflächen
Computer Science - Programming
Scholarly Research Paper, 23 Pages
Sven Sörensen's text Extreme Programming und Software-Qualität is now available as a printed book
Sven Sörensen has published the text Extreme Programming und Software-Qualität
Sven Sörensen has uploaded a new text
Agile Processes in Software Engineering and Extreme Programming
9th International Conference, ...
Pekka Abrahamsson
Extreme Programming and Agile Processes in Software Engineering
4th International Conference, ...
Michele Marchesi, Giancarlo Succi
Extreme Programming and Agile Processes in Software Engineering
6th International Conference, ...
Hubert Baumeister, Michele Marchesi, Mike Holcombe
Extreme Programming and Agile Processes in Software Engineering
5th International Conference, ...
Jutta Eckstein, Hubert Baumeister
Extreme Programming and Agile Processes in Software Engineering
7th International Conference, ...
Pekka Abrahamsson, Michele Marchesi, Giancarlo Succi
Agile Processes in Software Engineering and Extreme Programming
10th International Conference,...
Pekka Abrahamsson, Michele Marchesi, Frank Maurer
Agile Processes in Software Engineering and Extreme Programming
11th International Conference,...
Alberto Sillitti, Angela Martin, Xiaofeng Wang, Elizabeth Whitworth
Agile Processes in Software Engineering and Extreme Programming
12th International Conference,...
Alberto Sillitti, Orit Hazzan, Emily Bache, Xavier Albaladejo
0 comments