Einführung in Agile Workflow

Ein agiler Workflow ist eine iterative Methode zur Bereitstellung eines Projekts. In Agile arbeiten mehrere einzelne Teams für einen bestimmten Zeitraum an bestimmten Aufgaben, die als "Sprints" bezeichnet werden. „AgileWorkflow kann als die Gruppe von Phasen definiert werden, die bei der Entwicklung einer Anwendung von der Ideenfindung bis zur Fertigstellung von Sprints eine Rolle spielen.“

Agiler Workflow / Lebenszyklus:

Lassen Sie uns den Agile Workflow und seine Phasen verstehen:

Der Agile Application Development Lifecycle besteht aus:

1. Ideenfindung: In der allerersten Phase des Agile-Workflows geht es darum, den Geschäftsumfang für jede der Projektideen zu definieren und den Zeitpunkt und die Menge der Aufgaben zu bestimmen, um solche Projekte auszuführen. Dieses Urteil hilft bei der Ermittlung der finanziellen und Ressourcenverfügbarkeit, um zu entscheiden, welche Ideen es wert sind, ausgeführt zu werden!

2. Bildung von Sprint-Teams: Nachdem das Projekt identifiziert und mit den Stakeholdern besprochen wurde, werden die agilen Teammitglieder identifiziert und Ressourcen zugewiesen, um das Projekt auszuführen. Diesen Teammitgliedern werden Arbeitsverantwortlichkeiten und der Zeitrahmen zugewiesen, um diese für jedes der Sprintteams zu erfüllen.

3. Iteration: Wenn Sprint-Teams nach Diskussion und Rückmeldung der Stakeholder identifiziert werden, wird die Projektarbeit fortgesetzt. Das Team mit dem Ziel, am Ende eines Sprints ein funktionsfähiges Produkt auf den Markt zu bringen, beginnt mit der ersten Iteration. Da das Produkt viele Runden der Verbesserung oder Iteration durchläuft, enthält die erste Iteration normalerweise minimale Funktionen. Das Team kann weitere Sprints starten, um das gesamte Produkt zu entwickeln.

4. Freigabe: In dieser Phase ist das Produkt bereit, in die Produktionsphase überzugehen. Das Qualitätsteam testet die Produktfunktionalität und behebt etwaige Mängel oder Fehler.

5. Produktion: Während der Produktionsphase muss das Team sicherstellen, dass das Produkt erfolgreich eingeführt wird, und die Benutzer in Bezug auf seine Verwendung anleiten. Daher bietet das Team in dieser Phase eine kontinuierliche Unterstützung für die Produktfreigabe an.

6. Pensionierung: Dies ist die letzte Phase des Lebenszyklus der agilen Softwareentwicklung. Wie der Name schon sagt, wird das Produkt entfernt oder durch ein neues Release ersetzt. Das neue Produkt wird eingeführt, wenn das vorherige Produkt überflüssig wird oder nicht zum aktuellen Geschäftsmodell passt.

Was sind die verschiedenen Arten von agilen Workflows?

Die verschiedenen Arten von Agile Workflow-Modellen sind nachfolgend aufgeführt:

1. Feature Driven Development (FDD)

Wie der Name schon sagt, handelt es sich bei FDD um ein iteratives und fortschrittliches Workflow-Modell für die Systementwicklung, das sich hauptsächlich auf Funktionen konzentriert. Das Konzept von FDD besteht darin, High-End-Funktionen und -Umfänge bereitzustellen, um das gesamte Modell zu entwickeln und auszuführen. Die FDD durchläuft die fünf Stufen:

  • Entwickeln des gesamten Modells: Zunächst werden einige Modelle spezifisch für jede Domäne ausgewählt. Und diese Domänenmodelle werden nach Konzept und Umfang sukzessive zu einem Gesamtmodell verschmolzen.
  • Entwickeln der aufgelisteten Funktionen: Funktionen sind die Liste der Anforderungen, die für den Kunden spezifisch sind. Diese Funktionen müssen innerhalb eines Zeitraums von maximal 2 Wochen für die Veröffentlichung fertiggestellt werden.
  • Funktionsplanung: Die aufgelisteten Funktionen werden dann den Entwicklern zugewiesen.
  • Feature-Design: Die Details jedes Features werden entwickelt, bewertet und dann finalisiert.
  • Feature-Erstellung: Nachdem das Design überprüft und verbessert wurde, ist das gesamte Feature im Haupt-Build enthalten, das an die Kunden ausgeliefert werden soll.

2. Kristall

Crystal ist kein Satz vordefinierter Werkzeuge oder Muster, sondern ein Satz verschiedener Softwaremethoden. Das Kristallmodell ist auf den Menschen ausgerichtet und betrachtet den Menschen als das wichtigste Kapital bei der Systementwicklung, gefolgt von den Prozessen zur Erfüllung der Kundenanforderungen. Der Kristallprozess definiert die Werkzeuge oder Methoden nicht zu Beginn des Projekts im Voraus, sondern wird basierend auf den geschäftlichen und technischen Anforderungen eines Projekts festgelegt. Basierend auf der Zeitdauer und den Projektbedingungen wird der Kristall weiter unterteilt und durch verschiedene Farben gekennzeichnet.

3. Agile Unified Process (AUP)

Der einheitliche Prozess ist eine iterative und progressive Methode, die aus vier Schritten besteht. Dies sind "Inception", "Elaboration", "Construction" und "Transition".

4. Extreme Programming (XP)

XP ist eines der beliebtesten Modelle für agile Workflows, bei denen die kontinuierliche Verbesserung durch Kundenfeedback im Vordergrund steht. Der Workflow von XP für die Systementwicklung umfasst 4 Stufen. Dies sind "Coding", "Testing", "Listening" und "Designing".

5. Scrum

Scrum ist ein agiler Workflow-Prozess, der auf einem sich wiederholenden Ansatz basiert. Scrum legt Wert auf kontinuierliche Verbesserung der Kundenzufriedenheit. Der Workflow von Scrum besteht aus "Product Backlog", "Planning Sprint", "Sprint Backlog", "Sprint", "Routine Scrum Meetings", "Sprint Reviewal" und "Internal Scrum Meetings".

6. Kanban

Kanban basiert auf dem von Toyota Motors eingeführten Lean-Entwicklungsprozess. Es ist eine agile Methode, die nicht iterativ und weniger strukturiert ist. Es wird Wert darauf gelegt, kontinuierlich Qualität durch effektive Zusammenarbeit im Team zu liefern. Der Kanban-Workflow umfasst die Phasen "Product Backlog", "Requirements", "Design", "Development", "Testing", "Deployment" und "Done".

7. Altern

Eine der am längsten vorherrschenden agilen Methoden wird auch in Non-IT-Bereichen eingesetzt. Bei dieser Methode werden die Projektvorteile und -anforderungen vor der eigentlichen Ausführung klar definiert. Dieser Workflow umfasst die Phasen "Vorprojekt", "Durchführbarkeit", "Grundlagen", "Exploration", "Ingenieurwesen", "Bereitstellung" und "Nachprojekt".

Unter den oben aufgeführten agilen Workflow-Modellen sind Scrum, Kanban und Extreme Programming weit verbreitet. Die verschiedenen agilen Workflow-Methoden wurden basierend auf Projekteignung und -anforderungen entworfen und entwickelt. Es kann nicht für alle Projekte eine einzige Workflow-Methode geben. Diese Workflow-Muster überlappen sich in gewisser Weise mit bestimmten Unterschieden in den Ausführungsmethoden und -phasen. Jeder dieser aufgeführten Workflow-Prozesse hat seine eigenen Vor- und Nachteile. Nicht unbedingt, wenn eine bestimmte Workflow-Praxis, die möglicherweise für ein bestimmtes Projekt funktioniert hat, für ein anderes Projekt funktioniert.

Unter Berücksichtigung von Machbarkeit, Eignung, Projektbedingungen, Zeitlimit und vielen solchen Faktoren sollte daher das Workflow-Modell ausgeführt werden, das zu den erwarteten Projektergebnissen passt!

Empfohlene Artikel

Dies war ein Leitfaden für Agile Workflow. Hier haben wir das Verständnis und die verschiedenen Arten von Agile Workflow-Modellen und Frameworks erörtert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Agile Arbeitsweisen
  2. Prinzipien des agilen Projektmanagements
  3. Agile Programmierung
  4. Agile Prinzipien
  5. Vor- und Nachteile von agiler Software