Agile Frameworks: Ein Überblick
Was ist ein Agile-Framework?
Ein agiles Framework umfasst Elemente der kontinuierlichen Planung, des Testens, der Integration und anderer Formen der kontinuierlichen Entwicklung. Agile Frameworks sind im Vergleich zu herkömmlichen Entwicklungsmethoden leichtgewichtig, was bedeutet, dass Regeln und Praktiken auf ein Minimum beschränkt sind.
-
Scrum
Scrum zerlegt große Projekte in kleine Aufgaben, die in kurzen Entwicklungszyklen abgeschlossen werden können.
-
Kristall
Das Crystal-Framework wird für kurzfristige Projekte verwendet, an denen Teams beteiligt sind, die sich im selben Arbeitsbereich befinden. Bei diesem Ansatz gibt es keine festen Regeln, denen man folgen muss.
-
Kanban
Kanban ist visuell und inkrementell. Transparenz in Bezug auf den Projektstatus ist entscheidend. Daher werden Aufgaben auf einem Board dargestellt und als „Zu erledigen“, „In Bearbeitung“ oder „Erledigt“ kategorisiert.
-
Dynamische Systementwicklungsmethode (DSDM)
DSDM ist eine Methode für Projektmanagement und Produktlieferung, die von großen Organisationen verwendet wird. DSDM folgt disziplinierten Prozessen für eine solide Governance-Grundlage.
-
Feature-gesteuerte Entwicklung
FDD konzentriert sich ganz auf das Entwicklungsteam. Im Gegensatz zu anderen Frameworks erfordert FDD eine gründliche Dokumentation und strikte Organisation.
Erfahren Sie, wie Sie mit Low-Code-Entwicklung den Übergang zu Agile erleichtern
Überblick über die Agile-Methodik
Agile ist eine iterative und reaktionsfähige Softwareentwicklungsmethode. Zu den Merkmalen der Agile-Entwicklung gehören ein hohes Maß an Kommunikation und Zusammenarbeit, schnelle und effektive Reaktionen auf Veränderungen, adaptive Planung und kontinuierliche Verbesserung.
Agile Teams entwickeln Anwendungen in kleinen Schritten, anstatt das fertige Produkt am Ende des Entwicklungszyklus auf einmal auszuliefern. Dies ermöglicht häufige Tests und gibt Endbenutzern, Stakeholdern und dem Unternehmen die Möglichkeit, Feedback zur laufenden Arbeit zu geben.
Es kommt häufig vor, dass sich Unternehmensanforderungen und Benutzerbedürfnisse während der Entwicklung weiterentwickeln. Durch Agile bleiben die Teams flexibel und können auf Veränderungen reagieren.
Die Grundwerte agiler Frameworks
Quelle: Agiles Manifest
-
Flexibilität zur Bewältigung sich ändernder Prioritäten
-
Teamzentrierte Zusammenarbeit
-
Sofortige Sichtbarkeit mit Kontext
-
Überlegene Produktqualität und schnellere Markteinführung
Agile Teamstrukturen
Agile Teams zeichnen sich durch eine enge Zusammenarbeit und eine funktionsübergreifende Zusammenarbeit aus. Die Teammitglieder haben auf Grundlage ihrer Fähigkeiten festgelegte Rollen und alle arbeiten zusammen, um eine funktionierende Anwendung bereitzustellen.
Agile Frameworks priorisieren Einzelpersonen und Interaktionen gegenüber Prozessen und Tools.
Die für den Projekterfolg erforderlichen Rollen hängen vom verwendeten Framework ab. Agile Teamstrukturen Beginnen Sie mit einem Produktbesitzer, Stakeholdern und Spezialisten wie Designern und Entwicklern.
Scrum
Scrum ist ein einfaches Agile-Framework, das von mehr als 12 Millionen Menschen weltweit verwendet wird. Im Mittelpunkt des Prozesses steht das Scrum-Team – eine kleine Gruppe von Personen, die auf die Bereitstellung eines hochwertigen Produkts hinarbeiten. Scrum-Teams bestehen normalerweise aus fünf bis sieben Personen. Die Teams arbeiten in Sprints, das sind feste Zeiträume von einer bis vier Wochen, in denen an vorgegebenen Aufgaben gearbeitet wird. Das Ziel des Scrum-Teams ist die Bereitstellung eines minimal funktionsfähigen Produkts (MVP), also einer Lösung mit genügend Funktionen und Benutzerfreundlichkeit, um Feedback für kontinuierliche Verbesserungen zu erhalten.
Was ist Scrum?Scrum Master
Diese Doppelrolle begründet die Verantwortung für die Einhaltung des Agile-Frameworks durch die Bereitstellung von Anleitungen, die Schulung des Teams und die Beseitigung von Produktivitätsblockern.
Der Scrum Master arbeitet direkt mit dem Product Owner zusammen, um zu entscheiden, welche User Stories in einem Sprint behandelt werden.


Product Owner
Diese Rolle definiert das Projekt und seine Kriterien, stellt sicher, dass die Ziele vom Team ausreichend verstanden werden, und verwaltet und priorisiert den Produkt-Backlog.
In Zusammenarbeit mit den anderen Teammitgliedern bestimmt der Produktbesitzer die Größe der Elemente mit der höchsten Priorität und weist sie dem nächsten Sprint zu.
Fachexperten
SMEs verfügen über das Wissen, das das Team für eine erfolgreiche Produktlieferung benötigt. Beispiele hierfür sind ein Systemadministrator als „Infra-SME“ oder ein UX-Experte als „UX-SME“.
SMEs gelten auch als Stakeholder des Projekts, aber nicht alle Stakeholder müssen SMEs sein. Obwohl SMEs nicht Teil des Scrum-Teams sind, können sie als zusätzlicher Experte bei einer Aktivität für das Produkt helfen. Diese Person ist während des gesamten Projekts eingebunden.


Geschäftsinhaber
Der Business Owner ist der Sponsor des Scrum-Teams. Er fungiert als primärer Stakeholder und verlässt sich bei der Zuweisung aller Arbeiten auf den Product Owner. Er vertritt auch den Sponsor des Produkts und gibt dem Product Owner Hinweise zu den geschäftlichen Anforderungen.
Entwicklungsteam
Dies ist die Gruppe von Personen, die die Software erstellen. Entwicklungsteams sind in der Regel klein und bestehen normalerweise aus weniger als sieben Teammitgliedern. Entwickler helfen dem Scrum-Team, die Anwendungsbereitstellung an die Geschäfts- und Kundenerwartungen anzupassen.

Ressourcen zur agilen Entwicklung
-
-
-
-
Die Rolle agiler Entwicklung und Low-Code bei der digitalen Transformation
Häufig gestellte Fragen
-
Was ist agil?
Agile ist eine Denkweise in der Softwareentwicklung, die einen hochgradig iterativen Prozess mit mehreren Entwicklungszyklen Sprints genannt. Agile ist so konzipiert, dass alle Parteien Feedback geben können, während die Software effizient und effektiv entwickelt wird.
-
Was sind Beispiele für Agile-Frameworks?
Scrum ist das am weitesten verbreitete Agile-Framework. Andere sind die Dynamic Systems Development Method (DSDM), Crystal und Feature-Driven Development (FDD).
-
Wie ist Agile im Vergleich zu DevOps?
DevOps und Agile legen den Schwerpunkt auf die Erleichterung der Kommunikation zwischen Softwareentwicklern und IT-Personal. Agile bezieht sich jedoch auf einen Softwareentwicklungsprozess, während DevOps eher eine Arbeitskultur ist. DevOps-Praktiken werden häufig in die Agile-Entwicklung integriert, und Low-Code-Entwicklungsplattformen bieten Tools, die beides unterstützen.
-
Was ist Scrum?
Scrum ist ein agiles Prozessframework für die Softwareentwicklung. Scrum folgt iterativen und inkrementellen Praktiken, die es Organisationen ermöglichen, schnell auf sich ändernde Anforderungen zu reagieren. In diesem Framework können Organisationen mehr Kontrolle über das Projekt behalten und qualitativ hochwertige Apps und Software schneller bereitstellen als mit nicht agilen Entwicklungsmethoden.
-
Welche Verbindung besteht zwischen Agile und Design Thinking?
Während Agile die Art und Weise der Softwareentwicklung bestimmt, konzentriert sich Design Thinking darauf, sicherzustellen, dass das Ergebnis den Erwartungen des Kunden entspricht. Das Grundkonzept von Design Thinking besteht darin, beim Kunden anzufangen und die Anforderungen von dort aus zu erarbeiten.
Lesen Sie mehr über Agile & Design Thinking: Design Thinking vs. Agile: Kombinieren Sie Problemfindung und Problemlösung
-
Wie unterstützt Low-Code die agile Softwareentwicklung?
Low-Code-Entwicklung passt gut zu Agile-Frameworks, da die Grundlage von Low-Code die Zusammenarbeit ist. Entwicklungsplattformen enthalten die notwendigen Tools und Dienste für die Zusammenarbeit, um Agile-Teams durch Projektmanagement zu unterstützen. Rückkopplungsschleifen, Sprint-Reviews und der gesamte Entwicklungslebenszyklus.