Agile Programmierung

Agile Prozesse spielen eine wichtige Rolle im Softwareentwicklungs- und -verwaltungszyklus. Agile verfolgt eine Reihe von Grundsätzen, bei denen der Kundennutzen sowie die iterative und schrittweise Bereitstellung im Vordergrund stehen. Bei den agilen Methoden stehen zwei verschiedene Aspekte im Vordergrund. Zum einen handelt es sich um agile Praktiken, bei denen es sich um extreme Programmier- und Paarprogramme handelt. Ein agiler Prozess wird verwendet, wenn das Unternehmen oder die Organisation Klarheit über sein Ziel hat, der Weg zur Lösung jedoch unklar ist. Es wird ein agiles Prozessmanagement verwendet.

Die Agile-Practice-Extreme-Programmierung wird als die beste Vorgehensweise angesehen, um den Programmierzyklus zu optimieren. Extreme Programmierung entstand, nachdem die Probleme im traditionellen Softwareentwicklungszyklusmodell aufgetreten waren. Die Einführung erfolgte nur, um sich darauf zu konzentrieren, einfach die Arbeit zu erledigen, und wurde als effektiv für die Entwicklung befunden. extreme Programmierung ist eine erprobte agile Entwicklungspraxis; Dabei wird größter Wert auf die Interaktion mit dem Kunden gelegt, um die genauen Anforderungen zu kennen und erst dann in die Entwicklung des Produkts einzusteigen.

Die Funktionsweise der agilen Programmierung

Es unterteilt die gesamte Zyklusverarbeitung in kleinere oder kurze Zyklen. Während der Entwicklungsphase oder der Phase vor der Auslieferung (kann auch die letzte Phase sein) kann der Kunde Änderungen auf der Grundlage seiner Anforderungen vornehmen. Es funktioniert in fünf Phasen-

  • Exploration - Extreme Programmierung leitet den Produktentwicklungszyklus ein, indem die Anforderungen des Benutzers erfasst werden. Der Benutzer gibt seine Ideen oder Anforderungen auf der Story-Karte an, die er in der Veröffentlichungszeit sehen möchte. Story Card Slots definieren das Attribut, das dem Produkt hinzugefügt werden soll. In der gleichen Phase dokumentiert das Team die für die Produktentwicklung erforderlichen Verfahren, Werkzeuge und Technologien, basierend auf den Anforderungen des Benutzers. Die für die Erstellung des neuen Produkts erforderliche Technologie wird getestet und neue Möglichkeiten werden durch die Erstellung eines Prototyps des Systems erkundet. Es kann eine Woche oder ein paar Monate dauern, bis die Explorationsphase abgeschlossen ist. Es hängt völlig vom Programmierer ab, wie vertraut das Programm mit der Technologie ist.
  • Planung - Die gesammelten Daten werden dann in kleine Zyklen unterteilt, um alle Anforderungen des Benutzers zu verstehen. Die Daten werden für die erste Veröffentlichung des Produkts priorisiert, dann findet die Entwicklung statt. Die Schätzung und der Zeitplan der Bemühungen für die erste Veröffentlichung werden berechnet und dann bei der Veröffentlichung vereinbart. Die erste Release-Zeitspanne beträgt weniger als zwei Monate.
  • Iterationen - In dieser Phase finden mehrere Iterationen der Systeme vor der ersten Produktversion statt. Die Iterationen sind in mehrere kleine Iterationen unterteilt und müssen in zwei bis vier Wochen implementiert werden. Jetzt ist die Iterationsplanungsphase aktiv, was bedeutet, dass die Entscheidung bezüglich der Zyklusteilung, der Prioritätsanforderung und der für die Entwicklung erforderlichen Arbeitskräfte getroffen wird. Die Iterationen bilden den Umriss des Systems. Das System wird dann durch Auswahl der Karten aus den vom Benutzer erstellten Story-Karten erstellt. Die Entscheidung wird vom Benutzer getroffen, für den er zuerst auswählen möchte. Der Kunde führt die Iteration am Ende jedes Slots durch, den er für jeden Iterationsteil festgelegt hat.
  • Produktion - Diese Phase wird als wichtig angesehen, da die Endprüfung in dieser Phase durchgeführt wird, bevor das Produkt an den Kunden ausgeliefert wird. Die Leistung wird geprüft. In dieser Zeit werden wahrscheinlich neue Änderungen gefunden, die vor der ersten Veröffentlichung des Produkts im Produkt korrekt sein müssen. Ein Team ist bereit, Änderungen in jeder Phase der Entwicklung zu akzeptieren, da in jeder Phase neue Anforderungen hinzukommen können. Für Korrekturen muss die Iterationszeit von drei auf eine Woche verkürzt werden. Andere Ideen und Vorschläge werden für eine spätere Implementierung gespeichert. Die Produktion wird nach dem ersten Release des Produkts für dasselbe Produkt weitergeführt oder es kann für neue Iterationen verwendet werden. Das Wartungsteam wird in dieser Phase um Korrekturen von Fehlern gebeten. Dies erfolgt nach der ersten Produktfreigabe. Die Kommunikation mit dem Kunden kann auch über den Kundensupport erfolgen. Durch das Hinzufügen neuer Teammitglieder und die Änderung im Team kann während der Wartung eine Struktur erforderlich werden.
  • Todesphase - In dieser Phase stimmt der Kunde zu, dass keine Story-Karte mehr zur Implementierung freigegeben wird. Dies ist die Phase, in der die endgültige Dokumentation des Produkts durchgeführt werden kann, sofern keine Änderungen an Architektur, Design oder Code mehr vorgenommen werden. Es ist sicherzustellen, dass das Produkt das gewünschte Produkt geliefert hat, andernfalls wird das System als tot betrachtet. Es sollte die Ausgaben in der Grenze für die weitere Entwicklung halten.

Das Team (Rolle und Verantwortung)

Agile Zyklen haben mehrere Mitglieder (Team), um das neue Produkt zu erstellen. Jede Aufgabe wird auf das Team aufgeteilt und schließlich gut zusammengestellt.

  • Programmierer - Programmierer ist einer der Hauptkörper, er erstellt den Code für das Produkt und hält den Code einfach und eindeutig für möglich. Der beste Weg, um richtig zu programmieren, ist die Kommunikation mit anderen Programmierern und Teammitgliedern. Dies kann dazu dienen, die genauen Anforderungen an das Produkt zu kennen.
  • Kunde - Der Kunde ist das Hauptorgan, das Story Cards für seine Anforderungen schreibt und entscheidet, welche Anforderung seine Anforderungen erfüllt. Die Implementierungspriorität wird vom Kunden festgelegt.
  • Tester - Der Tester ist für die Durchführung von Funktionstests verantwortlich und hilft dem Kunden beim Schreiben von Funktionstests. Die Tests werden (regelmäßig) durchgeführt und die Testwerkzeuge werden gewartet.
  • Tracker - Der Tracker gibt Feedback und protokolliert die vom Team vorgenommenen Schätzungen. Außerdem gibt er Verbesserungsvorschläge.
  • Coach - Coach ist der Leitfaden für die Teammitglieder während des gesamten Entwicklungsprozesses. Er ist der Erfahrene, der sich seit vielen Jahren mit der Verarbeitung beschäftigt.
  • Berater - Berater ist das externe Mitglied, das das Team mit spezifischen technischen Kenntnissen führt, die für die Entwicklung des Projekts erforderlich sein können.
  • Manager - Er ist das Entscheidungsgremium. Der Manager hält das Team auf Kurs, um die Arbeit zu erledigen. Er ist offen für die Kommunikation mit Teammitgliedern in Bezug auf Probleme, denen sich das Team während der Entwicklung gegenübersieht. Er sorgt dafür, dass die Arbeiten reibungslos verlaufen, bis das Projekt fertiggestellt ist.

Empfohlene Artikel

Dies war ein Leitfaden für die agile Programmierung. Hier diskutieren wir die Funktionsweise und die Teamrolle und -verantwortung der agilen Programmierung. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Was ist agile Softwareentwicklung?
  2. Ist MySQL-Programmiersprache?
  3. Was ist Agile and Scrum?
  4. Was ist die Programmiersprache Kotlin?