Extreme Programming und Software-Qualität close

Bitte warten

Bitte installieren Sie den Flash Player, wenn kein E-Book erscheint.

Extreme Programming und Software-Qualität

Untertitel: Für wen leistet XP welchen Beitrag bezüglich der Qualität eines Softwareproduktes
Autor: Dipl.-Wirtsch.-Inf. (FH) Sven Sörensen
Fach: Informatik - Programmierung

Lesen Sie im E-Book



Details

Veranstaltung: Seminarreihe Softwareentwicklung und -qualität
Institution/Hochschule: Fachhochschule Wedel
Tags: Extreme, Programming, Software-Qualität, Seminarreihe, Softwareentwicklung
Kategorie: Seminararbeit
Jahr: 2004
Seiten: 44
Note: 1,3
Literaturverzeichnis: ~ 20  Einträge
Sprache: Deutsch
Dateigröße: 421 KB
Archivnummer: V39986
ISBN (E-Book): 978-3-638-38618-0
ISBN (Buch): 978-3-638-65527-9

Zusammenfassung / Abstract

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 Dis­kussion ü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 Mei­nung 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.

Textauszug (computergeneriert)

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.

[...]

Kommentare

Dieser Text kann über folgende URL aufgerufen und zitiert werden:

http://www.grin.com/e-book/39986/