Was ist extreme Programmierung?

Extreme Programming ist eine der neueren Methoden zur Entwicklung von Software. Es zielt darauf ab, die traditionellen Methoden der Softwareentwicklung zu verbessern, indem Wert und Qualität des Geschäfts hervorgehoben werden. Mit dieser Programmiermethode wird versucht, vollständige und fehlerfreie Software zu liefern, die die geschäftlichen Anforderungen erfüllt, und zwar in Intervallen von nur wenigen Wochen.

In der traditionellen Art der Softwareentwicklung erstreckt sich ein Projekt über viele Monate oder Jahre. Ein Analystenteam versucht, alle Anforderungen der Nutzer zu erfüllen. Eine Reihe von Designern erstellt dann die breite Struktur des Systems. Danach codieren Programmierer das System innerhalb dieser Struktur. Tester stellen dann sicher, dass der Code fehlerfrei ist und die Anforderungen erfüllt.

Das Hauptproblem bei der herkömmlichen Entwicklung besteht darin, dass die Benutzer ihre Anforderungen nicht immer selbst kennen und sich die Anforderungen häufig während der längeren Zeit ändern, die für die Erstellung der Software erforderlich ist. Unterschiedliche Personen sind in unterschiedlichen Phasen involviert, und die Dokumentation ist kaum vollständig, sodass Personen in späteren Phasen den Denkprozess der Personen in früheren Phasen nicht verstehen können. Dies führt zu einer geringen Qualität der Software sowie zu einem geringen Geschäftswert.

Üblicherweise erfordert extreme Programmierung häufige Softwarelieferungen innerhalb weniger Wochen. Die Motivation besteht darin, eine voll funktionsfähige Software bereitzustellen, die einige wichtige Geschäftsanforderungen erfüllt. Eine Änderung der Anforderungen wird bei der nächsten Lieferung berücksichtigt.

Extreme Programming, kurz XP, hebt die Qualität hervor, indem Tests geschrieben werden, bevor die Programmierung durchgeführt wird. Während die Software geschrieben wird, wird der Code mehrmals täglich überprüft und getestet. Die gesamte Software wird ein- oder mehrmals täglich zusammengestellt und getestet. Dies geschieht, um sicherzustellen, dass kein Teil der Software das System herunterfährt.

Einer der bekannten Aspekte der extremen Programmierung ist die Paarprogrammierung, bei der zwei Programmierer an einem Computer zusammenarbeiten. Aufgrund dieses Ansatzes werden der Denkprozess, das Design und die Codierung, die bei der Erstellung von Software anfallen, sofort überprüft. Die Verantwortung für die Entwicklung von Software wird geteilt.

Bei dieser Entwicklungsmethode beginnt die Software mit einem einfachen Design und wird weiterentwickelt, um zusätzliche Geschäftsanforderungen zu erfüllen. Das Erstellen von Features wird so lange vermieden, bis sie tatsächlich hohe Priorität erhalten. Der Schwerpunkt liegt auf der Teamarbeit zur Erstellung kompletter Systeme, sodass jedes Teammitglied jeden Tag die Rolle eines Analytikers, Designers, Programmierers und Testers spielt. Es besteht eine intensive Kommunikation innerhalb des Programmierteams sowie zwischen den Programmierern und den Benutzern, an die die Software geliefert wird.

Bei dieser Programmiermethode wird das Konzept des Refactorings stark betont. Refactoring ist eine interne Code-Verfeinerung, die dem Code eine gute Struktur verleiht und das Verständnis erleichtert, ohne die Ausgabe zu beeinträchtigen. Es wird erwartet, dass alle Arbeiten im Bereich der Extremprogrammierung in einem nachhaltigen Tempo ohne späte Nächte und Wochenenden durchgeführt werden. Dies steigert die Arbeitsmoral und verringert die Wahrscheinlichkeit von Fehlern.

Extreme Programming verdankt seinen Namen der Idee, dass die positiven Aspekte der Arbeitsweise guter Programmierer extrem herausgearbeitet werden, um die Vorteile zu nutzen. Diese Entwicklungsmethode war in einer Reihe von Softwaresystemen recht effektiv. Da dies immer noch eine neue Methode ist, werden ihre Praktiken ständig weiterentwickelt.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?