Homepage > Journal > Was ist ein Sprint?
Journal

Was ist ein Sprint?

Wie gefällt Ihnen das:

Ein Sprint (Iteration) ist ein Zeitraum, in dem ein Entwicklungsteam nach der Scrum-Methode an bestimmten Aufgaben arbeitet, um ein genau definiertes Ziel zu erreichen.

Was ist ein Sprint? Wie lang ist die durchschnittliche Dauer eines Sprints? Welche Aufgaben werden an das Scrum-Team delegiert?

Dieser Begriff sollte mit agilen Methoden in Verbindung gebracht werden. Sprint ist eines ihrer wichtigsten und grundlegenden Elemente.

In der Praxis dauern die Sprints bis zu zwei Wochen. Das Wesentliche an Sprints ist die Lieferung einer bestimmten Arbeitssoftware (z. B. einer bestimmten Funktionalität).

Denken Sie jedoch daran, dass es bei diesem Ansatz nicht darum geht, eine Web- oder Mobilanwendung von Grund auf zu entwickeln (vor allem nicht in so kurzer Zeit), sondern darum, Arbeiten mit geringerem Umfang, geringerer Komplexität und geringerer Bedeutung abzuschließen.

Es ist erwähnenswert, dass Agile, Scrum und Sprint keine Synonyme sind und nicht wahllos verwendet werden können.

Wir sollten sie also organisieren.

Agile ist eine Methodik, eine Reihe von Prinzipien und Verhaltensregeln. Wenn Sie diese befolgen, können Sie Ihre Ziele in die Tat umsetzen.

Scrum ist ein Framework, eine spezifische Struktur und ein Modell, das die agilen Prinzipien nutzt.

Ein Sprint ist ein Zeitrahmen, der es dem Entwicklungsteam ermöglicht, das Projekt in kleinere und autonome Teile aufzuteilen.

Es handelt sich um eine sich wiederholende und feste Struktur, die darauf abzielt, ein Produkt höchster Qualität zu liefern.

Der Sprint ist ein wesentliches Fundament der agilen Methodik und wird als ein Ereignis behandelt, das alle anderen einschließt, wie Daily Scrum, Sprint-Review und Sprint Retrospektive.

So viel zur Einführung. Wenn wir Ihr Interesse geweckt haben, laden wir Sie herzlich ein, diesen Artikel zu lesen, in dem wir die Merkmale von Sprint und die Möglichkeiten seiner Planung erörtern.

In diesem Artikel finden Sie alles, was Sie schon immer über Sprint wissen wollten, aber nicht zu fragen wagten.

Viel Spaß!

Sind Sie auf der Suche nach einem Webentwicklungsunternehmen?

Was ist der Zweck von Sprints und warum sind Sprints für die Entwicklung eines digitalen Produkts unerlässlich?

Wir sind sicher, dass Sie mit der Aktualisierung von mobilen Anwendungen, Webanwendungen und Software, die Sie auf Desktops und Laptops verwenden, vertraut sind.

Wir können mit Sicherheit davon ausgehen, dass fast alle digitalen Produkte, die ständig weiterentwickelt werden, Produkte sind, die unter der Formel "work-in-progress" erstellt werden.

Bedeutet jede Aktualisierung aus Sicht des Benutzers eine radikale Veränderung?

Natürlich nicht, aber die Änderungen erfolgen schrittweise und sind für den Endbenutzer mehr oder weniger spürbar.

In den meisten Fällen können wir auch davon ausgehen, dass Software-Updates das Ergebnis der Anwendung agiler Methoden und Sprints durch ein Entwicklungsteam sind.

Warum sollten Sie Software in Sprints erstellen?

Zu den wichtigsten Gründen gehören die folgenden:

  • Fehlen einer vollständigen und eindeutigen Vision des Projekts, des digitalen Produkts
  • Kein definierter Arbeitsumfang, Projekt
  • Fehlen einer präzisen und erschöpfenden Spezifikation der Softwareanforderungen
  • Veränderungen im Geschäft oder auf dem Markt
  • Relativ geringe Misserfolgs kosten — die kurze Zeitspanne eines Sprints erlaubt es, Risiken einzugehen

Das beste, aktuellste und anschaulichste Beispiel dafür ist das Design einer Buchhaltungs-App, die während der Umsetzung des polnischen Erlasses entwickelt wurde.

Sprint Retrospektive
Quelle: Microsoft

Die sich ändernde Rechtslage (zahlreiche Gesetzesänderungen) und das Fehlen einer eindeutigen Auslegung der bestehenden Gesetze führen zu einem hohen Maß an Projektunsicherheit und erfordern eine schnelle und flexible Anpassung des Arbeitsumfangs an die neuen Gegebenheiten.

Ein weiteres Beispiel kann der Wunsch sein, die Idee für eine Funktionalität zu testen und zu prüfen, wie die Endnutzer darauf reagieren werden und welche Bewertungen, Reaktionen, Probleme und Emotionen mit dem Angebot verbunden sind.

Sprints sind in solchen Situationen ideal, denn sie ermöglichen es, Verluste zu reduzieren, wenn sich die Situation ändert und die ursprünglichen Annahmen des Projekts angepasst werden müssen.

Wussten Sie schon...

Die wichtigste Regel von Agile lautet "Do Fast, Fail Quick", wodurch die finanziellen, zeitlichen, organisatorischen und geschäftlichen Kosten wesentlich geringer sind.

All diese Punkte sind für das Folgende von großer Bedeutung:

  • Qualität der Software
  • Wettbewerbsfähigkeit der Software
  • Zeitpunkt der Projektdurchführung
  • Flexibilität des Projekts
  • Motivation und Engagement
  • Optimierung und Verbesserung der Arbeitseffizienz

Außerdem ermöglichen Sprints ein stabiles Arbeitstempo. Sie wirken dem Gefühl entgegen, von der Größe des Projekts und der Verantwortung überwältigt zu sein.

Sie geben auch Feedback, das für komplexe und anspruchsvolle Projekte entscheidend ist.

Wussten Sie schon...

Regelmäßiges Feedback, das häufig gegeben wird und sich auf kleinere Elemente bezieht, ist unerlässlich. Es ermöglicht Ihnen, Fehler zu erkennen, Ideen und Lösungen zu entwickeln und Probleme zu erkennen, die vor der Durchführung eines Sprints unsichtbar oder schwer vorherzusehen waren.

Zu den bedeutenden Vorteilen von Sprint gehören auch:

  • Geringerer Zeitaufwand für die Fehlersuche — die Fehlersuche ist normalerweise eine der zeitaufwändigsten Aufgaben in jedem Projekt.
  • Evolutionäre, schrittweise und optimaler Umsetzung von Änderungen.
  • Angebot von Software, die für die Endbenutzer benutzerfreundlicher ist, insbesondere wenn die Software bereits auf dem Markt ist und von den Benutzern verwendet wird.
  • Gelegenheit, das Verständnis und die Kommunikation im Scrum-Team zu überprüfen.
  • Im Allgemeinen bedeutet der Vorteil der kurzen Zeitspannen von Sprints eine stärkere Konzentration auf kleine inkrementelle Änderungen.

Ein kleinerer Maßstab bedeutet mehr Kontrolle über den Umfang, den Verlauf der Arbeit und die Ergebnisse. Sie trägt auch dazu bei, den Projektfluss zu verbessern.

Daily Scrum and Sprint
Quelle: Agile in a Nutshell

Zusammenfassend lässt sich sagen, dass das Scrum-Team innerhalb zeitlich festgelegter Iterationen an einem genau definierten Ziel arbeitet, oft an einem Stück inkrementellen Codes, der nur einen Bruchteil des gesamten Projekts darstellt, der getestet und verwendet werden kann.

Während eines Sprints ist jedes Teammitglied gleichzeitig für seine Aufgabe verantwortlich und muss die gemeinsame Vision des Teams im Auge behalten.

Während eines Sprints sollten Sie die folgenden Regeln beachten:

  • Ändern oder modifizieren Sie keine angenommenen Ziele.
  • Verlängern Sie den Sprint nicht über die üblichen zwei Wochen hinaus.

Wie plant man einen Sprint?

Der Verlauf und die Wirksamkeit eines jeden Sprints hängen von einer sorgfältigen Planung und dem festgelegten Sprint-Ziel ab.

Zu den wichtigsten Elementen gehören die folgenden:

  • Festlegung von (kurz- und langfristigen) Zielen, die während eines bestimmten Sprints erreicht werden sollen. Diese Ziele sollten mit dem Produkt in Verbindung stehen, und denken Sie daran, dass Sie sie vor Beginn des Sprints festlegen sollten.
  • Festlegung der Dauer — zusammen mit dem Anfangs- und Enddatum.
  • Festlegung von Prioritäten und Bestimmung von Problemen (geschäftlicher und technischer Art), die während des Sprints gelöst werden sollen.
  • Anpassung des Sprints an den Geschäftskontext, den Markt und externe Faktoren, um Hindernisse zu umgehen und eine reibungslose Umsetzung zu erreichen (z. B. rechtliche Faktoren).
  • Bestimmung der Größe und der Kompetenzen des Teams (z. B. ob das Team aus Front-End-, Back-End- oder Full-Stack-Entwicklern bestehen soll).

Die Sprintplanung und das Ziel des Sprints sollten proportional zur Länge des Sprints sein; bei zweiwöchigen Iterationen sollten sie nicht länger als einen Arbeitstag dauern.

Wussten Sie schon...

Ein Sprintplanungstreffen kann Ihnen bei der Planung Ihres bevorstehenden Sprints helfen. Es geht um die Planung des Arbeitsaufwands, der weder zu viel noch zu wenig sein darf. Zu wenig Arbeit ist im Hinblick auf das Projektbudget nicht förderlich, und zu viel Arbeit wiederum führt zu Burnout im Team, Problemen bei der Einhaltung von Fristen und der Qualität der Software.

Denken Sie daran, dass der menschliche Faktor bei der Sprintplanung eine wesentliche Rolle spielt — das Ziel des Sprints sollte dies berücksichtigen.

So muss der Scrum Master, der für eine Sprintplanungssitzung verantwortlich ist, vor allem auf Folgendes achten:

  • Anzahl der Mitglieder und Zuständigkeiten des Entwicklungsteams
  • Einbindung der Teammitglieder in andere Projekte
  • Angemessene Priorisierung der Aufgaben und der zwischen ihnen bestehenden Abhängigkeiten und ihrer Folgen
  • Richtiger Zeitpunkt für den Start des Sprints

Die richtige Zusammensetzung der Teammitglieder, ihre aktuellen Aufgaben und der reibungslose Ablauf der Arbeit wirken sich auf die Arbeitsatmosphäre, das Gefühl von Sinnhaftigkeit, Zweckmäßigkeit und Klarheit aus.

Sprintplanung - Wie man einen Sprint plant
Quelle: Visual Paradigm

All diese Elemente schaffen einen Kontext, der sich darauf auswirkt, wie die Mitglieder des Scrum-Teams ihre Rolle, Funktion, Aufgaben, Effektivität und Auswirkungen innerhalb des Teams und des Projekts wahrnehmen.

Je besser der Sprint geplant ist, desto besser ist die Atmosphäre während des Sprints.

Die Planung wirkt sich auch auf die Kommunikation, die Zusammenarbeit, die Interaktion, das Verantwortungsbewusstsein und den Informationsfluss aus.

Da der Sprint zyklisch ist und sich gleichzeitig nur auf ein ausgewähltes Fragment konzentriert, ist es notwendig, alle wesentlichen Aktivitäten aufzulisten, um das Projekt in der gewünschten Form und Zeit zu beenden.

Ein Werkzeug, das für die Sprintplanung verwendet wird, ist das Sprint Backlog, das es Ihnen ermöglicht:

  • Schätzen Sie den Umfang der Arbeit
  • Priorisierung von Aktivitäten (z. B. User Storys)
  • Planen Sie die Ausführung von Aufgaben im Zeitverlauf
  • Verschieben Sie nicht abgeschlossene Aktivitäten in nachfolgende Iterationen (z. B. können Sie mit einer Sprint-Retrospektive feststellen, was Sie in zukünftigen Sprints tun sollten und was Sie im letzten Sprint nicht erreicht haben)

Das Sprint Backlog (Produkt Backlog) kann auch verwendet werden, um neue Aufgaben und Konzepte einzuführen, die während der Erstellung des digitalen Produkts entstanden sind.

Das Sprint Backlog ermöglicht es Ihnen auch:

  • Ermittlung der Produktivität und Effizienz des Teams
  • Aufgaben optimieren
  • Bestimmen Sie das Tempo der Steigerung
  • Suche nach Zeitersparnis
  • Projekte managen (z. B. durch Kurse und angemessene Anwendung der Methodik)

Ein praktisches Tool für die Sprintplanung, das von den meisten Teams während eines Sprints verwendet wird, ist eine Checkliste, die folgende Punkte berücksichtigen sollte:

  • Schulden in Bezug auf Technologie und Qualität
  • Angleichung der Sichtweisen aller Teammitglieder (die Richtung der Aktivitäten sollte für alle klar sein und in gleicher Weise definiert werden)
  • Aufmerksamkeit für unbekannte oder riskante Aufgaben
  • Aufmerksamkeit für die einzelnen Teammitglieder, insbesondere in Bezug auf Feedback und Arbeitsbelastung
  • Angemessene Ordnung des Rückstands und der vorrangigen Arbeiten
  • Berücksichtigung von Änderungen im Arbeitsfortschritt aufgrund von Urlaub, Ferien, arbeitsfreien Tagen, Teamsitzungen
  • Allen Teammitgliedern Zugang zum Backlog gewähren

Rollen im Sprint und seine Struktur

Ein Scrum-Team besteht aus drei entscheidenden Rollen:

  • Scrum Master
  • Product Owner
  • Scrum-Team

Der Scrum Master ist für den Sprint unerlässlich, weil:

  • Sie sind ein Moderator für das Entwicklungsteam (sie verwalten die Art und Weise der Interaktion und leiten Sitzungen, Daily-Stand-up).
  • Sie unterstützen die Teammitglieder während des Sprints (in Bezug auf Technik, zwischenmenschliche Beziehungen und organisatorische Hindernisse).
  • Sie sind dafür verantwortlich, die Zusammenarbeit zwischen allen Rollen und Funktionen zu erleichtern.
  • Sie sind auch für die Lösung von Ressourcenproblemen zuständig.

Ein Scrum-Team besteht in der Regel aus Entwicklern, Designern und Testern, die die folgenden Aufgaben haben:

Die Aufgabe der Product Owner ist es:

  • Vertreter der Benutzer des Produkts.
  • Schaffen Sie eine Brücke zwischen dem Entwicklungsteam und den Beteiligten.
  • Erstellung und Vermittlung der Produktvision.
  • Sicherstellen, dass alle Anforderungen erfüllt werden, z. B. in Bezug auf Geschäft, Funktionen und Markt.
  • Akzeptanz oder Ablehnung der geleisteten Arbeit innerhalb eines bestimmten Sprints.

Scrum sollte auch mit sich wiederholenden Ritualen und Zeremonien verbunden sein, die für den Sprint wesentlich sind.

Daily-Stand-ups/Daily Scrum sind tägliche Besprechungen (die in der Regel nicht länger als 15 Minuten dauern) von Teammitgliedern, die dazu dienen:

  • Bessere Synchronisierung von Arbeit, Zeit und Aufgaben.
  • Kontrolle des Fortschritts, Überprüfung, ob der Ablauf der Arbeiten mit dem angenommenen Zeitplan übereinstimmt.
  • Diskutieren Sie die Fortschritte, Probleme, Hindernisse und Erfolge.
  • Bringen Sie die Teammitglieder auf den neuesten Stand.

Ein weiteres festes Element ist die Sprint-Review, die nach Abschluss einer bestimmten Iteration stattfindet.

Sein Hauptziel ist es, den Stakeholdern die Ergebnisse des Sprints (fertige, getestete Codestücke) zu präsentieren, vor allem, was erreicht wurde und was noch zu erledigen ist.

Sprint-Struktur - die Rolle des Sprints
Quelle: Neon Rain Interactive

Die Sprint-Retrospektive findet nach dem Sprint-Review und vor dem nächsten Sprint statt.

Sie dient in erster Linie dazu, Erfolge, Herausforderungen, nächste Ziele und Hindernisse zu besprechen, eine gemeinsame Vorgehensweise festzulegen und zu prüfen, inwieweit die Anforderungen (z. B. der Kunden) erfüllt wurden.

Die Straffung des Prozesses dient nicht nur der Verbesserung der Abläufe, sondern auch der besseren Planung für den nächsten Sprint (Sprintplanung).

Übrigens empfehlen wir einen ausgezeichneten Artikel von Anna Kaley von der Nielsen Norman Group, der sich mit der Beziehung zwischen Scrum Ceremonies und Benutzererfahrung befasst.

Werfen Sie unbedingt einen Blick auf ihren Artikel "UX Responsibilities in Scrum Ceremonies". Die Beziehung zwischen Entwicklungsteams und UX-Spezialisten wird im Zusammenhang mit agilen Methoden nur selten beschrieben, daher ist die Lektüre dieses Artikels zusätzlich wertvoll.

Was ist ein Sprint? Zusammenfassung

  1. Sprint (auch Sprint Design), eine Iteration, ist ein definierter Zeitraum (in der Regel nicht länger als zwei Wochen), in dem ein Team von Programmierern, Entwicklern und Designern an bestimmten Aufgaben arbeitet, um funktionierende Software zu erstellen.
  2. Zum Beispiel kann eine bestimmte Funktionalität während eines Sprints erstellt werden.
  3. Sprint, Agile und Scrum sind keine Synonyme.
  4. Agile ist eine Methode, Scrum ist ein Framework, und Sprint ist ein Zeitrahmen, der es Ihnen ermöglicht, das Projekt in kleinere, unabhängige Teile aufzuteilen.
  5. Die Entwicklung komplexer Software in Bezug auf Technik, Organisation, Tests, Optimierung und Forschung hat ihre eigenen Anforderungen. Zum Beispiel in Bezug auf die lange Zeit, die viele Risiken mit sich bringt (z. B. wird die Arbeit weniger effizient), die man mit Sprints vermeiden kann.
  6. Vor allem bei großen Projekten ist der Arbeitsfortschritt schwieriger zu erkennen, was sich manchmal auf die Motivation der Entwicklungs-, Design-, Forschungs- und Testteams auswirkt. Und das hat erhebliche Auswirkungen auf die Qualität der erledigten Aufgaben und deren Auswirkungen.
  7. Sprint ermöglicht es Ihnen auch, das Risiko in Bezug auf Budget, Zeit, Organisation und Geschäft zu reduzieren.
  8. Sprints wirken auch dem Gefühl entgegen, überfordert zu sein und zu viel Verantwortung zu tragen, und bieten Feedback, was bei großen, komplexen Projekten sehr wichtig ist.
  9. Der Hauptvorteil von Sprints ist die reduzierte Debugging-Zeit und eine evolutionäre, optimaler Einführung von Softwareänderungen.
  10. Dank der Sprints gibt es auch eine bessere Kommunikation innerhalb des Entwicklungsteams und mehr Kontrolle über den Umfang, den Arbeitsablauf und die Ergebnisse.
  11. Sprints werden auch eingesetzt, um einen besseren Projektfluss zu erreichen — der Fluss hängt von einer effektiven Sprintplanung, der Definition von Verantwortlichkeiten und Befugnissen ab.
  12. Eine ordnungsgemäße Sprintplanung wirkt sich positiv auf die Arbeitsatmosphäre, die Kommunikation und letztlich auf die Perfektion des digitalen Produkts aus.
  13. Eine angemessene Sprintplanung bestimmt auch die Art der Zusammenarbeit, den Arbeitsablauf, die Interaktionen, das Verantwortungsbewusstsein, den Informationsfluss und letztlich die Qualität der Software.
  14. Scrum-Teams bestehen aus drei entscheidenden Rollen: Scrum Master, Product Owner und Scrum Team.
Wie gefällt Ihnen das:
Journal / Redaktor
Autor: Radek
UX Writer and researcher by education + experience. Collects The Story's knowledge and shares it on the Journal.
Bewerter: Yaroslav Shatkevich

Sind Sie an einer Zusammenarbeit mit uns interessiert? Werfen Sie einen Blick auf unser Portfolio