Skip to main content

Was ist extreme Programmierung?

Extreme Programmierung ist eine der neueren Methoden zur Entwicklung von Software.Ziel ist es, die traditionellen Methoden der Softwareentwicklung zu verbessern, indem der Geschäftswert und die Qualität des Geschäftsbereichs hervorgehoben werden.Diese Programmmethode versucht, vollständige und fehlerfreie Software-Teile zu liefern, die den geschäftlichen Anforderungen entsprechen, innerhalb von Intervallen erst in Wochen.Ein Team von Analysten versucht, alle Anforderungen von den Benutzern zu erhalten.Anschließend erstellen eine Reihe von Designern die breite Struktur des Systems.Danach codieren Programmierer das System in dieser Struktur.Tester stellen dann sicher, dass der Code fehlerfrei ist und die Anforderungen erfüllt.

Das Hauptproblem bei der traditionellen Entwicklung besteht darindie Software.In verschiedenen Phasen sind verschiedene Personen beteiligt, und die Dokumentation ist kaum jemals abgeschlossen, sodass die Menschen in den späteren Stadien den Denkprozess der Menschen in den früheren Stadien nicht herausfinden können.Dies führt zu einer Software mit geringer Qualität sowie einem geringen Geschäftswert.

Üblicherweise beinhaltet extreme Programmierungen häufige Software -Lieferungen innerhalb von wenigen Wochen.Die Motivation besteht darin, eine vollständig funktionierende Software bereitzustellen, die sich mit kritischen Geschäftsbedürfnissen befasst.Eine Änderung der Anforderungen wird in der nächsten Lieferung berücksichtigt.Wenn die Software geschrieben wird, wird Code viele Male am Tag überprüft und getestet.Die gesamte Software wird einmal oder mehrmals am Tag zusammengestellt und getestet.Dies geschieht, um sicherzustellen, dass kein einzelner Teil der Software das System herunterbringt.

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

Mit dieser Entwicklungsmethode beginnt die Software mit einem einfachen Design und entwickelt sich, um zusätzliche Geschäftsanforderungen zu erfüllen.Die Schaffung von Merkmalen wird vermieden, bis sie tatsächlich eine hohe Priorität haben.Der Schwerpunkt liegt auf Teamarbeit, um vollständige Systeme zu erstellen, sodass jedes Teammitglied jeden Tag die Rolle des Analysts, Designers, Programmierers und Tester spielt.Es gibt eine intensive Kommunikation innerhalb des Programmierteams sowie zwischen den Programmierern und den Benutzern, denen die Software geliefert wird.

Bei dieser Programmiermethode wird das Konzept des Refactorings stark betont.Refactoring ist die Verfeinerung der internen Code, um dem Code eine gute Struktur zu verleihen und das Verständnis zu erleichtern, ohne die Ausgabe zu beeinflussen.Alle Arbeiten, die an extremer Programmierung beteiligt sind, wird voraussichtlich ohne späte Nächte und Wochenenden in einem nachhaltigen Tempo erfolgen.Dies steigert die Moral und verringert die Wahrscheinlichkeit von Fehlern.

Extreme Programmierung hat ihren Namen von der Idee, dass die positiven Aspekte, wie gute Programmierer arbeiten, auf das Extrem gebracht werden, um die Vorteile zu nutzen.Diese Entwicklungsmethode war in einer Reihe von Softwaresystemen sehr effektiv.Da dies immer noch eine neue Methodik ist, entwickeln sich seine Praktiken kontinuierlich weiter.