A-D
Agile-Softwaremanagement
Definition: Agile-Softwareentwicklung bezieht sich auf den Projektmanagementansatz der Entwicklung von Softwareschritten in häufigen Iterationen basierend auf sich entwickelnden Anforderungen.
Auch bekannt als: Agile-Softwareentwicklung, Agile-Methoden, Agile-Projektmanagement
Etymologie: Agile ist ein Überbegriff für eine Reihe von Projektmethoden, von denen Scrum am häufigsten verwendet wird. Das Konzept von Agile wurde 2001 geboren, als sich ein Team unabhängiger Softwareentwickler in einer Skihütte in Snowbird, Utah, versammelte, um alternative Ansätze zur traditionellen Top-Down-Management-Waterfall-Methode zur Fertigstellung der Softwareentwicklung zu diskutieren. Ursprünglich als leichtgewichtige Softwareentwicklungsmethoden bezeichnet, übernahmen die Entwickler den Begriff Agile, um seinen schlanken Stil des Projektmanagements widerzuspiegeln, der durch häufige Iterationen gekennzeichnet ist. Am Ende des Wochenendes hatten die Entwickler das Agile Manifest erstellt, das vier Werte und 12 Prinzipien für die Agile-Softwareentwicklung enthielt.
Wie es verwendet wird: Selbstorganisierte, funktionsübergreifende Entwicklungsteams arbeiten in enger Zusammenarbeit mit dem Kunden und den Stakeholdern, um jedem Schritt des Prozesses einen Mehrwert zu verleihen und das Ziel der kontinuierlichen Verbesserung zu erreichen.
Agile-Projektmanagement hat sich zu einer Reihe von Projektstilen entwickelt, wobei Scrum am häufigsten verwendet wird. Andere sind:
- Kanban
- Extreme Programmierung (XP)
- Crystal
- Dynamische Systementwicklungsmethode (DSDM)
- Lean
- Funktionsgesteuerte Entwicklung (FDD)
Es ist möglich, Agile-Projekten feste Kosten zuzuweisen, da Agile sich auf die Priorisierung von Funktionen und zeitgebundene Iterationen konzentriert. Wenn das Budget aufgebraucht ist, bevor alle Funktionen enthalten sind, werden diese Funktionen zu einem späteren Zeitpunkt aufgenommen. Bei Agile arbeitet das Team immer mit Elementen mit der höchsten Priorität innerhalb der Sprint-Timebox, um sicherzustellen, dass der Kunde das richtige Produkt erhält, um seine Anforderungen zu erfüllen.
Projektmanagementvorteile:
- Bietet Flexibilität in der Entwicklung – kleine Änderungen können leicht vorgenommen werden.
- Ermöglicht frühe und regelmäßige Releases.
- Reduziert die Kosten.
- Reduziert die Verschwendung von Ressourcen.
- Risiken reduzieren – Probleme werden frühzeitig erkannt und gelöst.
- Fördert die Einbeziehung der Produktverantwortlichen, des Entwicklungsteams und der Stakeholder.
- Fördert die Eigenverantwortung des Teams.
- Es entfällt die Notwendigkeit einer langen Spezifikationsdokumentation.
- Höhere Kundenzufriedenheit.
- Steigert die Leistungsfähigkeit, Kommunikation und Motivation des Teams.
Akzeptanzkriterien
Definition: Die Akzeptanzkriterien geben eine Reihe von Bedingungen an, die die Software erfüllen muss, um den Kunden zufriedenzustellen. Der Produktverantwortliche schreibt Erklärungen aus der Sicht des Kunden, die erklären, wie eine User Story oder Funktion funktionieren sollte. Damit die Story oder Funktion akzeptiert wird, muss sie die Akzeptanzkriterien erfüllen; andernfalls schlägt sie fehl.
Wie es verwendet wird: Akzeptanzkriterien sollten in einer klaren, leicht verständlichen Sprache geschrieben werden. Zum Beispiel: „Wenn ich angemeldet bin und auf die Schaltfläche „Kaufen“ geklickt habe, sollte sich die Gesamtzahl der Artikel für meinen Warenkorb um eins erhöhen.“
Projektmanagementvorteile:
- Bestätigt, wenn eine User Story abgeschlossen ist.
- Hilft dem Team, die Story/Funktion zu verstehen.
- Beseitigt Mehrdeutigkeiten von Anforderungen.
Abnahmeprüfung
Definition: Ein Akzeptanztest wird aus den Akzeptanzkriterien abgeleitet und überprüft, ob eine Funktion funktional ist. Der Test hat nur zwei Ergebnisse: bestanden oder fehlgeschlagen. Oft werden Akzeptanztests automatisiert, so dass sie mit allen Versionen der Software durchgeführt werden können. Zu den Akzeptanzkriterien gehören in der Regel ein oder mehrere Akzeptanztests.
Auch bekannt als: Funktionstest, Kundentest, Story-Test
Verwendung: Akzeptanztests stellen sicher, dass die Software den Geschäfts- und Kundenanforderungen entspricht. Akzeptanztests werden vom Produktverantwortlichen geschrieben und sollten kurze Aussagen sein, die das beabsichtigte Verhalten und das gewünschte Ergebnis erklären. Zum Beispiel: „Der Benutzer klickt auf diese Schaltfläche und der Text wird rot.“ Dieser Test würde entweder zu einem Bestehen oder Fehlschlagen führen.
Projektmanagementvorteile:
- Erhöht die Zufriedenheit des Kunden, indem sichergestellt wird, dass seine Anforderungen erfüllt werden.
- Identifiziert Probleme mit Funktionalität und Benutzerfreundlichkeit frühzeitig.
- Fördert die Zusammenarbeit zwischen Entwicklern und Endbenutzern.
Agile-Manifest
Definition: Das Agile-Manifest enthält vier Werte und 12 Prinzipien eines iterativen Softwareentwicklungsprozesses. Im Februar 2001 trafen sich 17 Softwareentwickler in Utah, um über einfache Entwicklungsmethoden zu diskutieren. Sie veröffentlichten das Manifest für Agile-Softwareentwicklung, in dem es darum ging, wie sie „bessere Wege fanden, Software zu entwickeln, indem sie es taten und anderen halfen, es zu tun".
Wie es verwendet wird: Projektmanager beziehen sich auf das Agile-Manifest, wenn sie einen Prozess verwalten, der mit seinen Kernkonzepten, wie der Agile-Methodik, in Einklang steht.
Projektmanagementvorteile:
- Häufige Tests und kontinuierliche Lieferung wertvoller Software.
- Begrüßt sich ändernde Anforderungen.
- Fördert die funktionsübergreifende Zusammenarbeit.
Application Lifecycle Management (ALM)
Definition: Application Lifecycle Management (ALM) ist ein kontinuierlicher Prozess der Verwaltung einer Softwareanwendung von der ersten Planung bis zu ihrer Einstellung.
Wie es verwendet wird: ALM wird während des gesamten Projekts verwendet und umfasst die Verwendung einer Vielzahl von Tools, die beim Anforderungsmanagement, der Architektur, der Codierung, dem Testen, dem Tracking und dem Release helfen.
Projektmanagementvorteile:
- Das Risiko wird reduziert, indem der Projektstatus kontinuierlich überwacht wird.
- Reduziert die Zykluszeit und die Entwicklungskosten.
- Minimiert Ausfallzeiten.
Backlog
Definition: Ein Backlog ist eine sich ändernde Liste von Produktanforderungen, die auf den Bedürfnissen des Kunden basiert. Das Backlog ist keine To-do-Liste; vielmehr handelt es sich um eine Liste mit allen gewünschten Funktionen für das Produkt. Das Agile-Team verwendet das Backlog, um Funktionen zu priorisieren und zu verstehen, welche Funktionen zuerst implementiert werden sollen.
Wie es verwendet wird: Das Entwicklungsteam sieht im Backlog die Arbeit, die während jeder Iteration abgeschlossen werden muss. Das Backlog kann sich im Laufe des Entwicklungsprozesses ändern, wenn das Team mehr über die Anforderungen des Kunden lernt.
Auch bekannt als: Produkt-Backlog
Projektmanagementvorteile:
- Kommunikation von Funktionsprioritäten.
- Ermöglicht eine längerfristige Planung.
- Stellt sicher, dass die Kundenbedürfnisse gehört werden.
Backlog-Pflege
Definition: Die Backlog-Pflege erfolgt am Ende eines Sprints, wenn sich das Team trifft, um sicherzustellen, dass das Backlog für den nächsten Sprint bereit ist. Das Team kann nicht relevante User-Storys entfernen, neue Storys erstellen, Prioritäten neu bewerten oder User-Storys in kleinere Aufgaben aufteilen. Die Backlog-Pflege ist sowohl ein fortlaufender Prozess als auch der Name für das Meeting, in dem diese Aktion stattfindet (ein Backlog-Pflege-Meeting).
Auch bekannt als: Backlog-Verfeinerung
Wie es verwendet wird: Sobald das Team einen Sprint abgeschlossen hat, wird ein Backlog-Pflege-Meeting geplant. Die Pflege des Backlogs soll sicherstellen, dass das Backlog nur relevante Elemente enthält, die den Zielen entsprechen.
Projektmanagementvorteile:
- Stellt sicher, dass alle Funktionen die Projektziele erfüllen.
- Hilft dem Entwicklungsteam, Prioritäten zu verstehen und auf Kurs zu bleiben.
- Erleichtert die Kommunikation darüber, welche Funktionen wichtig sind und welche nicht, und warum.
Große sichtbare Diagramme
Definition: Große visuelle Diagramme sind große Diagramme, die in der Nähe des Agile-Teams angezeigt werden und zeigen, wie das Team voranschreitet. Sie können ein großes sichtbares Diagramm erstellen, um Fehler, Geschwindigkeit (Burndown-Diagramm), Kundenakzeptanztests anzuzeigen oder herauszufinden, wie viel Zeit das Team verschwendet.
Auch bekannt als: Information-Radiator
Wie es verwendet wird: Große sichtbare Diagramme werden verwendet, um Projektinformationen auf informelle Weise anzuzeigen. Sie werden normalerweise an einer Wand angezeigt und teilen wichtige Informationen auf einen Blick.
Projektmanagementvorteile:
- Kommuniziert den Stakeholdern den Projektstatus.
- Verbessert die Transparenz und Kommunikation.
- Vermittelt schnell leicht verständliche Informationen.
Burndown-Diagramm
Definition: Ein Burndown-Diagramm stellt alle ausstehenden Arbeiten dar. Die vertikale Achse stellt den Backlog dar, während die horizontale Achse die Zeit darstellt. Die verbleibende Arbeit kann durch Story-Punkte, ideale Tage, Teamtage oder andere Messzahlen dargestellt werden.
Auch bekannt als: Release-Burndown-Diagramm, Iterations-Burndown-Diagramm
So wird es verwendet: Ein Burndown-Diagramm wird von agilen Teams verwendet, um die gesamte verbleibende Arbeit in einem Projekt zu verfolgen und um vorherzusagen, wann die Arbeit abgeschlossen sein wird.
Projektmanagementvorteile:
- Warnt das Team, wenn die Dinge nicht nach Plan laufen.
- Zeigt die Auswirkung von Entscheidungen.
- Kommuniziert Fortschritte und prognostiziert, wann die Arbeiten abgeschlossen sein werden.
Burnup-Diagramm
Definition: Ein Burnup-Diagramm verfolgt, wie viel Arbeit erledigt wurde. Im Diagramm gibt es zwei Linien – eine Linie stellt die Gesamtarbeit dar und die andere stellt die abgeschlossene Arbeit dar. Die vertikale Achse stellt den Arbeitsaufwand dar und kann in der Anzahl der Aufgaben, Stunden oder Story-Punkte gemessen werden. Die horizontale Achse stellt die Zeit dar, die normalerweise in Tagen gemessen wird.
Wie es verwendet wird: Ein Burnup-Diagramm wird von Agile-Teams verwendet, um Fortschritte zu überprüfen und Scope oder Feature Creep zu verwalten. Dieses Diagramm ermöglicht es Agile-Teams, nachzuverfolgen, wann Arbeiten hinzugefügt oder aus dem Projekt entfernt wurden, und hilft dem Team, einen realistischen Abschlusstermin für das Projekt zu bestimmen.
Projektmanagementvorteile:
- Probleme in Ihrem Projekt leicht erkennen und lösen.
- Schätzt, wann das Projekt abgeschlossen sein wird.
- Verbessert die Transparenz und Kommunikation.
Kadenz
Definition: Kadenz beschreibt den Fluss oder Rhythmus von Ereignissen oder Aufgaben in einem Projekt. Es legt ein Muster fest, dem das Team folgen kann, um zu verstehen, was es tut und wann es abgeschlossen wird.
Wie es verwendet wird: Agile Teams bemühen sich, während ihres Projekts eine Kadenz zu erreichen. In Scrum zum Beispiel dauern Iterationen mit fester Länge, so genannte Sprints, ein bis zwei Wochen und ermöglichen es dem Team, Software in einem regelmäßigen Rhythmus auszuliefern. In Kanban ist die Kadenz der kontinuierliche Arbeitsfluss.
Projektmanagementvorteile:
- Schafft Ordnung und Rhythmus.
- Verbessert die Effizienz des Teams.
- Ermöglicht es dem Team, Software häufig zu liefern.
Kapazität
Definition: Die Kapazität stellt die Menge der Arbeit dar, die innerhalb eines bestimmten Zeitrahmens erledigt werden kann, und basiert auf der Anzahl der Stunden, die einer Person oder einem Team zur Verfügung stehen, um die Arbeit abzuschließen.
Wie es verwendet wird: Der Produktverantwortliche und das Agile-Team bestimmen die Kapazität oder die Menge der Arbeitsbelastung, die sie für einen bevorstehenden Sprint übernehmen können. Die Kapazität wird während des Sprint-Planungsmeetings festgelegt.
Projektmanagementvorteile:
- Verbessertes Resource Management.
- Schätzt den Abschluss eines Projekts.
Chicken und Pigs
Definition: Die Begriffe „Chicken“ und „Pig“ stammen aus „The Chicken and Pig Story“ von Ken Schwaber, einem Softwareentwickler, der die erste Version von Scrum mit formuliert hat. Am häufigsten in Scrum verwendet, bezieht sich ein „Chicken“ auf jemanden, der am Projekt beteiligt ist, aber nicht für bestimmte Leistungen verantwortlich ist (wie einen Stakeholder oder Manager). Auf der anderen Seite ist ein „Pig“ jemand, der sich für Leistungen engagiert und für sie direkt verantwortlich ist.
„The Chicken and Pig Story“ von Ken Schwaber
Ein Schwein und ein Huhn laufen eine Straße entlang. Das Huhn schaut auf das Schwein und sagt: „Hey, warum eröffnen wir kein Restaurant?“ Das Schwein blickt auf das Huhn zurück und sagt: „Gute Idee, wie willst du es nennen?“ Das Huhn denkt darüber nach und sagt: „Warum nennen wir es nicht ‚Schinken und Eier?‘“ „Lieber nicht“, sagt das Schwein, „ich wäre engagiert, aber nur du wärst beteiligt.“
Wie es verwendet wird: Chickens und Pigs werden verwendet, um Teilnehmer und Rollen in Scrum zu definieren. „Pig“-Rollen sind in der Regel die tatsächlichen Teammitglieder, der Scrum-Master oder der Projektmanager. „Chicken“-Rollen sind Manager oder Stakeholder.
Projektmanagementvorteile:
- Klärt und definiert Rollen.
- Legt die Erwartungen von Projekten fest.
- Fördert die Rechenschaftsfähigkeiten.
Kontinuierliche Verbesserung
Definition: Kontinuierliche Verbesserung ist ein Prozess der Verbesserung der Qualität und Effizienz durch kleine, schrittweise Änderungen im Laufe der Zeit. In Kanban bezieht sich die kontinuierliche Verbesserung speziell auf den Prozess der Optimierung des Arbeitsablaufs und der Verkürzung der Zykluszeit, was zu einer erhöhten Produktivität führt.
Auch bekannt als: Kaizen
Wie es verwendet wird: Kontinuierliche Verbesserung wird verwendet, um inkrementelle Verbesserungen in den Arbeitsprozess einzubringen und umfasst die folgenden Schritte: 1) Identifizieren, 2) Planen, 3) Ausführen und 4) Überprüfen.
Speziell für Kanban gibt es keine festgelegten Fälligkeitstermine, sodass sich das Team auf die laufende Arbeit konzentriert. Wenn die Teammitglieder zusammenarbeiten, um Probleme zu lösen und neue Ideen zu entwickeln, wird der Prozess effizienter und straffer, die Zykluszeiten nehmen ab und der Arbeitsablauf wird optimiert. Teams müssen in Kanban nicht funktionsübergreifend sein.
Projektmanagementvorteile:
- Verbessert die Produktivität und die Leistung.
- Erhöht die Genauigkeit bei der Vorhersage zukünftiger Arbeiten und Leistung.
- Die Arbeit wird gestrafft und Verschwendung reduziert.
- Führt schrittweise Verbesserungen ein.
- Erhöht das Gefühl von Stolz und Leistung bei den Teammitgliedern.
Kontinuierliche Integration (CI)
Definition: Kontinuierliche Integration ist eine Software-Engineering-Praxis, die die kontinuierliche Integration von neuem Entwicklungscode in die bestehende Codebasis beinhaltet.
Auch bekannt als: Kontinuierliche Leistung, kontinuierliche Bereitstellung
Wie sie verwendet wird: Sobald eine Funktion fertiggestellt ist, testen die Entwickler sie auf Fehler und integrieren sie dann in die bestehende Codebasis. Auf diese Weise wird sichergestellt, dass das Code-Repository immer den aktuellsten funktionierenden Software-Build enthält. In der Praxis wird dieser Prozess durch den Einsatz von Versionskontrollwerkzeugen, Teamrichtlinien und -konventionen sowie spezifischen CI-Tools weitgehend automatisiert.
Projektmanagementvorteile:
- Ermöglicht ein schnelles Feedback, sodass Fehler schnell erkannt und korrigiert werden können.
- Minimiert den Zeit- und Arbeitsaufwand, der für jede Integration erforderlich ist.
- Bietet einen automatisierten Erstellungs- und Releaseprozess.
- Damit kann Software jederzeit geliefert werden.
Zyklus
Definition: Ein Zyklus bezieht sich auf die Gesamtdauer, die eine einzelne Aufgabe oder ein Arbeitselement benötigt, um den Arbeitsablauf vom Beginn der Arbeit bis zum Versand zu durchlaufen.
Wie es verwendet wird: Die Kanban-Methode verwendet die Zykluszeit als wichtige Messzahl und nicht die Geschwindigkeit, wie bei Scrum. Wenn Kanban-Teams bei der Optimierung des Arbeitsablaufs und dem Erzielen von Leistungen effizienter werden, nehmen die Zykluszeiten ab und die Produktivität steigt. Zyklen haben keine festgelegten Fristen; vielmehr basiert der Arbeitsablauf auf der kontinuierlichen Lieferung. Kanban-Teams mit gemeinsamen Fähigkeiten erleben kleinere Zykluszeiten. Teams sollten sowohl kürzere als auch einheitlichere Zykluszeiten anstreben. Zykluszeiten können auch in Scrum angewendet werden.
Projektmanagementvorteile:
- Führt zu kontinuierlicher Verbesserung.
- Verbessert die Möglichkeit, zukünftige Lieferungen zu prognostizieren (bei konstanten Zykluszeiten).
- Erhöht die Produktivität (mit kürzeren Zykluszeiten).
Daily Scrum
Definition: Der Daily Scrum ist eine kurze Kommunikations- und Statusprüfungssitzung, die vom Scrum-Master abgehalten wird, in der Scrum-Teams Fortschritte teilen, Hindernisse melden und Verpflichtungen für die aktuelle Iteration oder den Sprint eingehen. Das Daily Scrum besteht aus einem Gespräch mit begrenztem Fokus, das auf einen strikten Zeitrahmen ausgerichtet ist; das Meeting findet zur selben Zeit, jeden Tag (idealerweise morgens) und am selben Ort statt. Das Scrum-Task-Board dient als Schwerpunkt des Meetings.
Auch bekannt als: Daily Standup, Daily Meeting, Daily Huddle
Wie es verwendet wird: Der Scrum-Master stellt den Teammitgliedern in der Regel die folgenden drei Fragen:
- Was haben Sie gestern erreicht?
- Wozu werden Sie sich heute verpflichten oder was werden Sie abschließen?
- Welche Einschränkungen oder Hindernisse hindern mich daran, meine Verpflichtungen zu erfüllen?
Alle Diskussionen während des Daily Scrum sollten sich auf die Beantwortung dieser drei Fragen konzentrieren. Alle zusätzlichen Diskussionen, die sich aus diesen Fragen ergeben, sollten separat behandelt werden. Nur diejenigen, die am aktuellen Sprint beteiligt sind, sollten beim Daily Scrum anwesend sein.
Projektmanagementvorteile:
- Der Arbeitsablauf bleibt auf Kurs.
- Hilft, Probleme früher als später zu erkennen.
- Erhöht die Rechenschaftspflicht, Kommunikation und Zusammenarbeit im Team.
- Ermöglicht es dem Team, das „Gesamtbild“ des Sprints zu sehen.
- Fördert die Selbstorganisation des Teams und die persönliche Planung.
- Hilft Teammitgliedern, Probleme zu lösen und bei Bedarf kleine Kurskorrekturen vorzunehmen.
- Bietet persönliche Interaktion (wenn vor Ort).
Daily Standup
Definition: Das tägliche Standup-Meeting ist ein wichtiger Bestandteil der Agile-Methoden und dient als tägliches Forum für Agile-Teams, um Fortschritte zu teilen, Hindernisse zu melden und Verpflichtungen für die aktuelle Iteration oder den Sprint zu treffen. Dieses kurze, 15-minütige Meeting findet in der Regel jeden Morgen zur selben Zeit und am selben Ort statt. Das Meeting sollte so kurz sein, dass die Teilnehmer während der gesamten Dauer stehen können – das Stehen fördert die Kürze und stellt sicher, dass das Meeting den vorgesehenen Zeitrahmen nicht überschreitet.
Auch bekannt als: Daily Scrum, Standup-Meeting, Daily Meeting, Daily Huddle
Wie es verwendet wird: Daily Standups finden in der Regel um das physische Scrum- oder Kanban-Taskboard des Teams (für Teams vor Ort) statt. Teams beantworten drei Fragen zu ihrem Arbeitsstatus in diesem Sinne:
- Was haben Sie gestern erreicht?
- Wozu werden Sie sich heute verpflichten oder was werden Sie abschließen?
- Welche Einschränkungen oder Hindernisse hindern mich daran, meine Verpflichtungen zu erfüllen?
Alle Diskussionen während des Daily Standup sollten sich auf die Beantwortung dieser drei Fragen konzentrieren. Alle zusätzlichen Diskussionen, die sich aus diesen Fragen ergeben, sollten außerhalb des Daily Standup behandelt werden.
Projektmanagementvorteile:
- Der Arbeitsablauf bleibt auf Kurs.
- Hält das Meeting kurz (aufgrund des Stehens).
- Hilft, Probleme früher als später zu erkennen.
- Erhöht die Rechenschaftspflicht, Kommunikation und Zusammenarbeit im Team.
- Fördert die Selbstorganisation des Teams und die persönliche Planung.
- Hilft Teammitgliedern, Probleme zu lösen und bei Bedarf kleine Kurskorrekturen vorzunehmen.
- Bietet persönliche Interaktion (wenn vor Ort).
Definition von Done
Definition: Die Definition von Done bezieht sich auf eine Reihe von vorbestimmten Kriterien, die ein Produkt erfüllen muss, um als erledigt angesehen zu werden. Das Team erreicht einen Konsens darüber, was eine Aufgabe als erledigt definiert und veröffentlicht dann eine Checkliste mit Schritten, die abgeschlossen werden müssen, bevor das Produkt als potenziell versandfähig angesehen werden kann. Das Team zeigt diese Liste in Form eines großen visuellen Diagramms prominent im Teambereich an.
Auch bekannt als: Single Done, Done, Done-Done, Done-Liste, Done-Checkliste, Produkt-Sashimi, Definition Aufgabe abgeschlossen, Mängelliste
Wie es verwendet wird: Das Team stimmt einer Liste von Kriterien zu, die erfüllt werden müssen, bevor ein Produktschritt als „done“ (erledigt) angesehen wird – das heißt, alle Entwürfe, Codierungen, Tests und Dokumentationen wurden abgeschlossen und der Code wurde vollständig in das System integriert. Wenn eine Aufgabe die Kriterien für die Definition von Done nicht erfüllt, wird sie nicht für die Teamgeschwindigkeit angerechnet.
Projektmanagementvorteile:
- Verbessert die Wahrscheinlichkeit, dass funktionierende Software geliefert wird.
- Begrenzt die Kosten für Nacharbeiten, sobald eine Funktion als ‚done‘ akzeptiert wurde.
- Reduziert das Risiko von Missverständnissen und Konflikten zwischen dem Entwicklungsteam und dem Kunden oder Produktverantwortlichen.
E-J
Epic Stories
Definition: Epic oder Epic Stories werden als große User Storys definiert, die in ihrem aktuellen Zustand schwer abzuschätzen oder in einer einzigen Iteration abzuschließen wären. Epic Stories haben in der Regel eine niedrigere Priorität und warten darauf, in kleinere Komponenten unterteilt zu werden.
Wie es verwendet wird: Epics werden oft als Platzhalter für neue Ideen verwendet, die noch nicht vollständig entwickelt wurden. Während Epic Stories bei der Entwicklung des ersten Produkt-Backlogs üblich sind, sollten sie schließlich in überschaubarere User Storys unterteilt werden, bei denen die Anforderungen der Story enger definiert sind.
Projektmanagementvorteile:
- Nützlich als Platzhalter für große Anforderungen.
- Hilfreich für einen Überblick über User Storys.
Schätzung
Definition: Die Schätzung ist der Prozess der Zuweisung einer quantifizierbaren Kennzahl zum Umfang der Arbeitslast, die für die Fertigstellung eines Projekts oder einer Aufgabe erforderlich ist, um die Dauer, den Aufwand oder die Kosten zu bestimmen, die für die Fertigstellung des Projekts oder der Aufgabe erforderlich sind.
Wie es verwendet wird: Das Agile-Team muss einen Konsens über eine Schätzung für den Arbeitsaufwand oder die Dauer erreichen, die für die Erledigung der Aufgabe auf der Grundlage individueller Schätzungen von Teammitgliedern erforderlich ist. Das kann die Form eines Spiels annehmen, das als Planning Poker bekannt ist.
Projektmanagementvorteile:
- Liefert einen Hinweis auf die Gesamtdauer, den Aufwand oder die Kosten eines Softwareprojekts.
- Reduziert Unsicherheiten in Bezug auf Kosten und Dauer.
- Enthält eine Richtlinie für die Schätzung von Aufgaben oder Projekten.
Fail-Fast
Definition: Fail-Fast ist der Prozess, bei dem mit der Arbeit an einer Aufgabe oder einem Projekt begonnen wird, sofortiges Feedback eingeholt und dann entschieden wird, ob weiter an dieser Aufgabe gearbeitet oder ein anderer Ansatz verfolgt wird – das heißt, eine Anpassung vorgenommen wird. Wenn ein Projekt nicht funktioniert, ist es am besten, das frühzeitig zu bestimmen, anstatt zu warten, bis zu viel Geld und Zeit investiert wurden.
Wie es verwendet wird: Ein Team beginnt ein neues Projekt oder eine neue Aufgabe, erhält frühzeitig Feedback und führt dann eine Analyse durch, um festzustellen, ob das Projekt funktional oder erfolgreich sein wird. Wenn sich eine Aufgabe oder ein Projekt in die falsche Richtung bewegt, werden die Teammitglieder ermutigt, die Arbeit so schnell wie möglich einzustellen.
Projektmanagementvorteile:
- Probleme werden schnell identifiziert.
- Schafft eine Kultur der Transparenz
- Reduziert Zeit-, Arbeits- und Kostenverschwendung.
- Verbessert die Effizienz in der Softwareproduktentwicklung.
Fibonacci-Sequenz
Definition: Ursprünglich im 12. Jahrhundert von Leonardo Pisano hergeleitet, ist die Fibonacci-Sequenz eine mathematische Sequenz, bei der jede nachfolgende Zahl durch die Summe der beiden vorherigen Zahlen bestimmt wird, das heißt: 1, 2, 3, 5, 8, 13, 21... Jedes Intervall wird größer, wenn die Zahlen steigen:
Wie es verwendet wird: Teams verwenden oft die Fibonacci-Sequenz beim Spielen des Planning Poker, um das Arbeitspensum abzuschätzen. Die Zahlen sind relativ und keiner Maßeinheit zugewiesen.
Projektmanagementvorteile:
- Legt eine Skalierung oder einen Vergleichsstandard für die Schätzung fest.
- Erhöht die Genauigkeit der Schätzungen.
Einschränkung
Definition: Eine Einschränkung ist jedes Hindernis, das eine Person oder ein Team daran hindert, eine Aufgabe oder ein Projekt zu erledigen. Ungeplante Meetings, technische Probleme, mangelndes Wissen oder Fachwissen, ein ablenkendes Arbeitsumfeld und Konflikte im Büro sind Beispiele für Einschränkungen.
Wie es verwendet wird: Das Team möchte möglicherweise eine Liste mit Einschränkungen erstellen, die als Impediment Backlog bezeichnet wird, und diese Liste in dem Bereich, in dem sich das Team für Daily Scrums trifft, prominent anbringen. Einschränkungen sollten danach aufgelistet werden, wie ernsthaft sie die Produktivität des Teams behindern. Wenn die Einschränkungen unternehmensweit sind, liegt es in der Verantwortung des Scrum-Masters, sie zu beseitigen. Wenn sie auf Teamebene auftreten, liegt es in der Verantwortung des Teams, sie zu lösen oder zu entfernen.
Bedenken des Projektmanagements:
- Führt zu einer reduzierten Teamproduktivität.
- Wirkt sich negativ auf den Projektzeitplan und die Kosten aus.
- Muss so schnell wie möglich behoben werden.
Iteration
Definition: Eine Iteration ist eine feste oder zeitlich festgelegte Zeitspanne, die sich in der Regel über zwei bis vier Wochen erstreckt, in der ein Agile-Team ein lieferbares, potenziell versandfähiges Produkt entwickelt. Ein typisches Agile-Projekt besteht aus einer Reihe von Iterationen, einem Planungsmeeting vor der Entwicklung und einem retrospektiven Meeting am Ende der Iteration. Iterationen werden in Scrum als Sprints bezeichnet.
Auch bekannt als: Sprint, Timebox
Wie es verwendet wird: Zu Beginn einer Iteration oder eines Sprints entscheiden der Produktverantwortliche und das Team, welche Anforderungen während der Iteration erfüllt werden sollen. Die Dauer einer Iteration kann von Projekt zu Projekt variieren.
Projektmanagementvorteile:
- Es ermöglicht Teams, effektiv mit Kunden zu arbeiten.
- Ermutigt Feedback während der gesamten Iteration.
- Hilft, Feature Creep zu verhindern.
- Reduziert das Risiko einer Verschiebung von Zeitplänen.
Iterative Entwicklung
Definition: Iterative Entwicklung ist der Prozess, bei dem Projekte in überschaubarere Komponenten unterteilt werden, die als Iterationen bekannt sind. Iterationen sind in Agile-Methoden unerlässlich, um eine potenziell versandfähige Leistung oder ein Produkt zu produzieren.
Auch bekannt als: Inkrementelle Entwicklung
Wie es verwendet wird: Bei der iterativen Entwicklung entwerfen, entwickeln und testen Agile-Teams Code in wiederholten Zyklen. Nachdem jede Iteration abgeschlossen ist, sammelt das Team Benutzerfeedback und verwendet diese Erkenntnisse dann, um die nächste Iteration des Produkts zu erstellen. Die iterative Entwicklung ermöglicht es Teams, ihre Prozesse zu bewerten und anzupassen, was zu einer kontinuierlichen Verbesserung führt.
Projektmanagementvorteile:
- Höhere Kundenzufriedenheit.
- Bringt dem Produkt einen Mehrwert.
- Ermöglicht eine schnellere Lieferung von funktionierender Software oder Produkten.
- Führt zu kontinuierlicher Verbesserung.
K-P
Kanban
Definition: Kanban ist ein stark visuelles Framework, der unter den Agile-Schirm fällt. Der Kanban-Prozess verwendet einen kontinuierlichen Arbeitsablauf anstatt fester Iterationen, um versandfähige Leistungen zu produzieren. Wenn Kanban auf einen bestehenden Prozess angewendet wird, fördert es kleine, inkrementelle Änderungen am aktuellen Prozess und erfordert keine bestimmte Einrichtung oder Prozedur. Kanban konzentriert sich auf den Abschluss ganzer Projekte und nicht auf Sprints.
Wie es verwendet wird: Anstatt Aufgaben zugewiesen zu bekommen, entnehmen die Teammitglieder die Arbeit aus dem Produkt-Backlog. Die einzige Einschränkung in Kanban sind Grenzen (WIP-Grenzen), die für die Menge an Arbeit gelten, die zu einem bestimmten Zeitpunkt in der Pipeline vorhanden ist. Kanban hilft Teams, die Zykluszeit zu verkürzen, den Arbeitsablauf zu optimieren und die Produktivität zu steigern, was zu einer kontinuierlichen Verbesserung führt.
Kanban ist eine Variante der Agile-Methode. Es wird in erster Linie in der Softwareentwicklung verwendet, kann aber in jeder Art von Projekt in jeder Branche verwendet werden.
Projektmanagementvorteile:
- Verbessert die Effizienz des Teams.
- Ermöglicht Flexibilität und lässt sich Änderungen leicht anpassen.
- Reduziert die Zykluszeit.
- Verbessert den Arbeitsablauf.
- Führt zu kontinuierlicher Verbesserung.
- Erhöht die Fähigkeit des Teams, zukünftige Arbeiten zu prognostizieren.
Lean-Softwareentwicklung (LSD)
Definition: Lean-Softwareentwicklung ist ein Beispiel für eine leichtgewichtige Agile-Methode, die auf die Projektentwicklung angewendet wird. Die Lean-Softwareentwicklung kombiniert den Ansatz der Lean-Fertigung, der von Toyota in den 1950er-Jahren entwickelt wurde (auch als Just-in-time-Produktion bekannt) mit den Lean-IT-Prinzipien und wendet sie auf Software an. LSD legt großen Wert auf Menschen und effektive Kommunikation.
LSD wird durch sieben Prinzipien definiert:
- Beseitigung von Verschwendung
- Wissen schaffen
- Qualität integrieren
- Verpflichtung verschieben
- Alles optimieren
- Schnelle Lieferung
- Menschen respektieren
Wie es verwendet wird: Das Hauptziel von Lean-Softwareentwicklung ist es, Verschwendung zu reduzieren oder zu eliminieren, und konzentriert sich daher auf die Rationalisierung von Produkten, um nur die wertvollsten Funktionen zu enthalten und sie in Schritten zu liefern. Priorisierung des Backlogs, kurze Feedback-Schleifen, häufige Einheitstests und Teameffizienz sind alle Bestandteile der Lean-Softwareentwicklung. LSD verwendet den Kanban-Ansatz, um Arbeit aus dem Backlog zu entnehmen und die Arbeitsgeschwindigkeit und Effizienz zu verbessern.
Projektmanagementvorteile:
- Reduziert die Gesamtprojektkosten.
- Erhöht die Effizienz und Geschwindigkeit des Arbeitsablaufs.
- Ermöglicht eine schnellere Lieferung von funktionierender Software.
- Erhöht die Motivation des Teams aufgrund der Entscheidungskompetenz.
Paarprogrammierung
Definition: Bei der Paarprogrammierung handelt es sich um ein Szenario, in dem sich zwei Programmierer einen einzigen Arbeitsplatz teilen und gemeinsam an der Entwicklung einer einzigen Funktion arbeiten.
Auch bekannt als: Pairing, Paired Programming, Tandem-Programmierung
Wie er verwendet wird: Ein Programmierer, der Treiber, schreibt den Code, während der andere, der Navigator, den Code überprüft, wie er geschrieben ist und eine strategische Richtung vorgibt. Die beiden Programmierer wechseln während der gesamten Aufgabe regelmäßig die Rollen. Ein oder beide Programmierer führen während des Entwicklungsprozesses einen laufenden Kommentar.
Damit das Pairing effektiv ist, muss sich der Arbeitsplatz für beide Programmierer eignen – zumindest sollte der Schreibtisch ausreichend Platz haben, um leicht zwei Stühle unterzubringen. Der Geräuschpegel des Raumes sollte kontrolliert werden und nicht lauter sein als das stille Gespräch des einzelnen Paares oder mehrerer Paarungen.
Projektmanagementvorteile:
- Führt zu einem qualitativ hochwertigeren Code.
- Erhöht den Wissenstransfer.
- Ermöglicht das übergreifende Training zwischen Teammitgliedern.
- Fördert die Kommunikation.
- Klärt Probleme und beschleunigt den Entscheidungsprozess.
Planning Game
Definition: Ein Planning Game bezieht sich auf eine Planungssitzung, die abgehalten wird, um zu entscheiden, welche User Stories in die nächste Iteration oder Veröffentlichung aufgenommen werden sollen.
Wie es verwendet wird: Am Planning Game nehmen Projekt-, IT- und Geschäftsbeteiligte teil. Die Teilnehmer wählen aus, welche User Stories dem Produkt oder Projekt den größten geschäftlichen Nutzen bieten, unter Berücksichtigung der aktuellen Schätzungen der Arbeitslasten.
Projektmanagementvorteile:
- Die Kommunikation zwischen der IT-Abteilung und den Stakeholdern im Unternehmen wird verbessert.
- Verbessert die Wahrscheinlichkeit, dass bei jedem Release oder jeder Iteration funktionierende Software geliefert wird.
Planning Poker
Definition: Planning Poker ist eine Teambildungsübung oder ein Spiel, das verwendet wird, um zu einem Gruppenkonsens für die Schätzung der Arbeitslast zu gelangen.
Wie es verwendet wird: Die Spieler verwenden Karten, die mit Zahlen aus der Fibonacci-Sequenz bedruckt sind, um User Stories Story-Punkte zuzuweisen, um die Arbeitslast abzuschätzen. Das Team muss einen Gruppenkonsens darüber erreichen, wie lange der Abschluss von User Stories oder Anforderungen dauern wird. Alternativ können Teams andere Formen der relativen Schätzung verwenden, wie zum Beispiel die Aufwandsschätzung mit T-Shirt-Größen (T-Shirt-Sizing).
Projektmanagementvorteile:
- Sie profitieren von kollektivem Wissen und Erfahrung im Team.
- Fördert das Brainstorming und die Generierung von Ideen.
- Fördert die Problemlösung.
- Fördert die Zusammenarbeit im Team.
- Erhöht die Genauigkeit der Schätzungen.
Produkt-Backlog
Definition: Ein Produkt-Backlog ist die Liste der Anforderungen, die vom Kunden verlangt werden. Das Produkt-Backlog ist keine To-do-Liste; vielmehr handelt es sich um eine Liste aller Funktionen, die der Kunde für das Projekt verlangt hat. Das Scrum-Team verwendet das Produkt-Backlog, um Funktionen zu priorisieren und zu entscheiden, welche in kommenden Sprints implementiert werden sollen.
Wie es verwendet wird: Der Produktverantwortliche ist für die Priorisierung von Elementen im Produkt-Backlog verantwortlich, die als Produkt-Backlog-Elemente (PBIs) bezeichnet werden. Das Entwicklungsteam zieht die während jedes Sprints abzuschließenden PBIs mit der höchsten Priorität aus dem Produkt-Backlog. Der Produktverantwortliche ändert und priorisiert das Backlog während des gesamten Projektentwicklungsprozesses nach Bedarf neu.
Auch bekannt als: Backlog
Projektmanagementvorteile:
- Kommuniziert die Priorität von Produkt-Backlog-Elementen.
- Ermöglicht eine längerfristige Planung.
- Stellt sicher, dass die Kundenbedürfnisse gehört werden.
- Ermöglicht es Teammitgliedern, Elemente mit der höchsten Priorität nach Bedarf abzurufen (in Kanban-Teams).
Produkt-Backlog-Element (PBI)
Definition: Ein Produkt-Backlog-Element (PBI) ist ein einzelnes Element der Arbeit, das im Produkt-Backlog vorhanden ist. PBIs können User Stories, Epics, Spezifikationen, Fehler oder Änderungsanforderungen enthalten. Der Produktverantwortliche eines Agile-Teams erstellt und priorisiert das Produkt-Backlog und stellt die dringendsten oder wichtigsten PBIs an die Spitze. PBIs umfassen Aufgaben, die während eines Scrum-Sprints erledigt werden müssen – ein PBI muss ein ausreichend kleiner Arbeitsschritt sein, der während eines einzigen Sprints erledigt werden kann. Wenn PBIs im Produkt-Backlog zu einer höheren Priorität gelangen, werden sie in User Stories unterteilt.
Wie es verwendet wird: Entwickler entnehmen die PBIs mit der höchsten Priorität aus dem Backlog, um daran zu arbeiten, entweder durch Iteration in einer Scrum-Umgebung oder kontinuierlich in einer Kanban-Umgebung.
Projektmanagementvorteile:
- Ermöglicht es dem Team, einzelne Elemente der Arbeit zu quantifizieren und zu planen, die während eines einzigen Sprints abgeschlossen werden sollen.
- Stellt sicher, dass der Kunde das richtige Produkt erhält, um seine Bedürfnisse zu erfüllen.
Produkteigentümer
Definition: Als Mitglied des Agile-Teams vertritt der Produktverantwortliche den Kunden und vermittelt dem Team die Anforderungen und Visionen des Kunden. Der Produktverantwortliche schreibt die Akzeptanzkriterien und priorisiert und pflegt das Produkt-Backlog. Produktverantwortliche sollten in der Lage sein, gut in beide Richtungen zu kommunizieren: sowohl die Anliegen des Teams an den Kunden als auch an die Stakeholder zu bringen, und sicherzustellen, dass das Team auf Kurs bleibt, um die Vision des Kunden für das Produkt zu erfüllen.
Wie es verwendet wird: In einer Scrum-Umgebung stellt der Produktverantwortliche die User Stories zusammen und priorisiert jene, die während eines Sprints abgeschlossen werden sollen. Während des Sprints bleibt der Produktverantwortliche still; er kann keine Änderungen vornehmen oder Feedback geben. Sobald der Sprint abgeschlossen ist, trifft sich der Produktverantwortliche mit Teammitgliedern und Stakeholdern, um Feedback zu geben und Verbesserungsmöglichkeiten zu besprechen. Der Produktverantwortliche akzeptiert oder lehnt das Produkt am Ende des Sprints ab, basierend auf den Akzeptanzkriterien, die während des Sprint-Planning-Meetings festgelegt wurden.
In einer Kanban-Umgebung stellt der Produktverantwortliche ein Backlog der zu erledigenden Arbeitsaufgaben zusammen und priorisiert es. Der Produktverantwortliche hat die Flexibilität, Arbeiten im Backlog jederzeit zu ändern und neu zu priorisieren, ohne die bereits laufende Arbeit zu beeinträchtigen.
Projektmanagementvorteile:
- Verbessertes Verständnis des Teams für die Vision und das Endprodukt des Kunden.
- Mehr Kommunikation und Vertrauen zwischen Kunden, Team und Stakeholdern.
- Verstärkte Unterstützung des Teams von außen.
Q-S
Refactoring
Definition: Refactoring-Code bedeutet, die interne Struktur bestehender Codes zu verbessern, zu klären und zu straffen, ohne das externe Verhalten zu beeinträchtigen. Das Refactoring umfasst weder das Umschreiben von Code noch die Behebung von Fehlern. Das Substantiv „Refactoring“ bezieht sich auf bestimmte, endliche Methoden zum Refactoring von Code, wie die Verwendung der Extrahierungsmethode, um den Zweck eines Code-Teils zu klären.
Wie es verwendet wird: Refactoring wird in Agile verwendet, um die Übersichtlichkeit des Codes und Erweiterbarkeit zwischen Sprint-Iterationen zu gewährleisten.
Projektmanagementvorteile:
- Der Code ist sauber und leicht zu lesen.
- Verhindert die Vervielfältigung von Code.
- Macht Fehler einfacher zu erkennen und zu beheben.
- Der Code lässt sich einfacher verwalten und erweitern.
Relative Schätzung
Definition: Die relative Schätzung ist eine von mehreren Arten von Schätzungen, die Agile-Teams verwenden, um den Aufwand zu bestimmen, der für die Erledigung von Projektaufgaben erforderlich ist. Aufgaben oder User Stories werden mit gleichwertigen, zuvor erledigten Aufgaben oder Aufgabengruppen mit ähnlichem Schwierigkeitsgrad verglichen.
Auch bekannt als: Silent Grouping, Affinitätstests
Wie es verwendet wird: Agile Teams verwenden relative Schätzungen, um den Zeit- und Arbeitsaufwand zu bewerten, der für die Erledigung einer Aufgabe oder einer User Story erforderlich ist, basierend darauf, wie lange die Erledigung einer ähnlichen Aufgabe gedauert hat. Teams verwenden oft eine nicht numerische Skala, um Aufgaben zu vergleichen, wie z.B. die Aufwandsschätzung mit T-Shirt-Größen, bei denen der Aufgabenaufwand als XS, S, M, L oder XL bewertet wird.
Projektmanagementvorteile:
- Liefert genaue Schätzungen für Releasetermine und zukünftige Prognosen.
- Es eliminiert Zeitverschwendung für Präzisionsschätzungen.
- Es beseitigt Verwirrung zwischen Schätzungen und Verpflichtungen.
- Führt zu höherer Kundenzufriedenheit.
Release
Definition: Eine Agile-Version bezieht sich auf die endgültige Lieferung eines Softwarepakets nach dem Abschluss mehrerer Iterationen oder Sprints. Eine Version kann entweder der erste Build einer Anwendung oder das Hinzufügen einer oder mehrerer Funktionen zu einer bestehenden Anwendung sein. Die Entwicklung eines Release sollte weniger als ein Jahr dauern, und in einigen Fällen kann es nur drei Monate dauern.
Wie es verwendet wird: Agile-Teams verwenden die für ein Software-Release geplante Zeit geteilt durch die Iterationsgeschwindigkeit, um die Anzahl der Iterationen zu bestimmen, die für die Entwicklung der für das Release benötigten Software erforderlich sind.
Projektmanagementvorteile:
- Bietet ein greifbares Ziel.
- Klärt die Anforderungen und die Vision des Kunden.
- Ermöglicht das vorläufige Release von Alpha- oder Beta-Versionen nach Abschluss mehrerer Iterationen.
Release-Plan
Definition: Ein Release-Plan umreißt die Funktionen, die in einer kommenden Version enthalten sein sollen, und gibt ein geschätztes Datum für das Release an. Der Plan sollte Verantwortlichkeiten, Ressourcen und Aktivitäten enthalten, die für die Fertigstellung des Release erforderlich sind.
Wie es verwendet wird: Der Release-Plan ist in einzelne Sprints unterteilt, die für den Abschluss des Release erforderlich sind, und erläutert, was jeder Sprint erreichen wird. Das Releasedatum wird basierend auf der Anzahl der einzuschließenden Sprints geschätzt, multipliziert mit der Sprintgeschwindigkeit des Teams.
Projektmanagementvorteile:
- Bietet eine genaue Schätzung der Gesamtzeit und der Ressourcen, die für die Fertigstellung des Release erforderlich sind.
- Bietet Teams ein gemeinsames Verständnis und eine gemeinsame Vision davon, was erreicht werden muss.
- Führt Produktverantwortliche bei der Priorisierung von Storys und Aufgaben an.
- Führt Teammitglieder bei der Entscheidungsfindung an.
- Hilft Teams, sich nicht in ungeplanter Arbeit zu verlieren.
Scrum
Definition: Scrum ist das am häufigsten verwendete Framework unter dem Agile-Dach. Scrum ist ein iteratives Softwaremodell, das einer Reihe von vordefinierten Rollen, Verantwortlichkeiten und Meetings folgt.
In Scrum werden Iterationen Sprints genannt und haben eine feste Länge – Sprints dauern in der Regel ein bis zwei Wochen, können aber bis zu einen Monat dauern.
So wird es verwendet: Die Scrum-Methode weist für jedes Scrum-Projekt drei spezifische Rollen zu: den Produktverantwortlichen, den Scrum-Master und das Scrum-Team. Ein Scrum-Projekt zeichnet sich durch Produkt-Backlog, Sprint-Planung, Backlog-Verfeinerung, tägliche Scrum-Meetings, Sprint-Review-Meetings und retrospektive Sprint-Meetings aus.
Der Abschluss eines Scrum-Sprints führt zu einem Anstieg funktionaler und potenziell lieferfähiger Software. Mit Scrum können Teile der Software in regelmäßigen Abständen an den Kunden geliefert werden, anstatt auf das endgültige Software-Release zu warten.
Projektmanagementvorteile:
- Erhöht die Rechenschaftspflicht des Teams.
- Änderungen während des Projekts lassen sich leicht berücksichtigen.
- Reduziert die Kosten, indem Probleme identifiziert werden, sobald sie auftreten.
Scrum-Team
Definition: Ein Scrum-Team besteht in der Regel aus fünf bis neun Mitgliedern mit funktionsübergreifenden Fähigkeiten. Im Gegensatz zu traditionellen Entwicklerteams gibt es keine spezifischen Rollen. Ein Scrum-Team ist selbstorganisiert und in sich geschlossen – das Team sollte über die richtige Anzahl von Mitgliedern mit den entsprechenden Fähigkeiten verfügen, die für den Abschluss des Sprints erforderlich sind.
Wie es verwendet wird: Ein Scrum-Team arbeitet zusammen, um Sprints abzuschließen und eine funktionale und potenziell lieferbare Software zu erstellen. Am Ende des Sprints hält das Team eine Sprint-Überprüfung mit dem Produktverantwortlichen und den Stakeholdern ab, um zu zeigen, was der Sprint erreicht hat, Probleme zu überprüfen und Feedback zu erhalten. Ein separates retrospektives Sprint-Meeting ermöglicht es den Teammitgliedern, Feedback und Verbesserungen zu besprechen, die für den nächsten Sprint erforderlich sind.
Projektmanagementvorteile:
- Erhöht das Gefühl des Vertrauens und das Verantwortungsbewusstsein unter den Teammitgliedern.
- Führt durch Feedback und Brainstorming zu kontinuierlichen Verbesserungen.
- Fördert die Führung von allen Teammitgliedern, nicht nur von einigen ausgewählten.
Scrum-Master
Definition: Der Scrum-Master wird oft als Coach für das Team angesehen. Er organisiert Meetings, behebt Hindernisse und Probleme und arbeitet mit dem Produktverantwortlichen zusammen, um sicherzustellen, dass das Produkt-Backlog auf dem neuesten Stand ist. Der Scrum-Master hat keine Autorität über Teammitglieder, aber er oder sie hat Autorität über den Prozess. Ein Scrum-Master kann eins formales Training abschließen, um ein zertifizierter Scrum-Master zu werden, das ist aber nicht erforderlich.
Wie es verwendet wird: Der Scrum-Master erleichtert die Daily Scrum-Meetings, bestimmt die Sprintdauer für das Projekt und verfolgt den Arbeitsablauf. Er oder sie arbeitet mit dem Produktverantwortlichen zusammen, um sicherzustellen, dass das Produkt-Backlog auf dem aktuellen Stand ist und alle Hindernisse für den Arbeitsablauf beseitigt. Der Scrum-Master stellt sicher, dass die Teammitglieder nicht überlastet sind und ihr volles Potenzial entfalten können.
Projektmanagementvorteile:
- Stellt sicher, dass die Teammitglieder den effizientesten Scrum-Prozess anwenden.
- Schützt gegen Selbstgefälligkeit im Team.
- Führt das Team zur kontinuierlichen Verbesserung an.
- Die Teammitglieder sind sowohl am Projekt als auch am Scrum-Prozess beteiligt.
Scrum-of-Scrums
Definition: Ein Scrum-of-Scrums-Meeting ist ein Skalierungsmechanismus, der verwendet wird, um große Projekte mit mehreren Scrum-Teams zu verwalten. Ein Scrum-of-Scrums wird durchgeführt, um die Kommunikation zwischen Teams zu erleichtern, die Abhängigkeiten voneinander haben können. Ein Mitglied aus jedem Team nimmt am Scrum-of-Scrums teil, um für das Team zu sprechen – dies kann der Scrum-Master sein, aber es kann auch jedes Teammitglied sein, das effektiv Informationen weitergeben und Fragen oder Bedenken für das Team behandeln kann.
Wie es verwendet wird: Wenn ein Scrum-Team an einem großen Projekt arbeitet, das Abhängigkeiten, Risiken oder Probleme umfasst, die sich auf den Sprint eines anderen Teams auswirken können, ist ein Scrum-of -Scrums als Kommunikationsforum für die Diskussion oder Lösung dieser Probleme geplant.
Projektmanagementvorteile:
- Erleichtert die Kommunikation und fördert die Zusammenarbeit zwischen Teams.
- Ermöglicht es mehreren Teams, das Gesamtbild des Projekts zu sehen, und wie sich der Sprint eines Teams auf ein anderes auswirkt.
- Reduziert das Risiko, dass sich die Arbeit eines Teams negativ auf das andere auswirkt.
- Hilft Teammitgliedern, Probleme zu lösen und bei Bedarf kleine Kurskorrekturen vorzunehmen.
- Optimiert den Projektworkflow.
Scrumban
Definition: Scrumban ist eine Mischung aus Scrum und Kanban, die verwendet wird, um Aufgaben zu erledigen und Leistungen zu erbringen.
Wie es verwendet wird: Scrumban wird verwendet, wenn ein Scrum-Team eine Kanban-Methode in seinem Prozess anwenden möchte, indem es sich auf laufende Arbeiten und kontinuierliche Verbesserung konzentriert. Oder ein Kanban-Team möchte vielleicht eine Scrum-Struktur auf seinen Prozess anwenden, wie z. B. Daily Standups oder Rollen.
Projektmanagementvorteile:
- Kombiniert bewährte Vorgehensweisen beider Methoden, um den Prozess des Teams zu verbessern.
- Bietet Teams die Flexibilität, ihre Prozesse so anzupassen, wie es für sie am besten geeignet ist.
- Bringt die Kapazität des Teams mit der Nachfrage ins Gleichgewicht.
- Verbessert die Visualisierung für ein Scrum-Team.
- Lenkt Teams hin zu einer langfristigen Entwicklung der kontinuierlichen Verbesserung.
Spike
Definition: Ein Spike bezieht sich auf eine separate Timebox-User-Story oder -Aufgabe, die erstellt wird, um eine Frage zu recherchieren oder ein Problem zu lösen. Ein Spike konzentriert sich darauf, Informationen zu sammeln und eine Antwort auf eine Frage zu geben, anstatt ein versandfähiges Produkt zu produzieren.
Wie es verwendet wird: Ein Spike wird erstellt, wenn eine User Story oder Aufgabe nicht genau abgeschätzt werden kann, bis das Agile-Team weitere Recherchen oder Untersuchungen durchführen kann. Der Spike erzeugt ein bestimmtes Ergebnis – eine Schätzung für die ursprüngliche User Story –, damit der Sprint vorankommen kann.
Projektmanagementvorteile:
- Erhöht die Genauigkeit und Zuverlässigkeit der User-Story-Schätzungen.
- Das Verständnis des Teams für eine User Story oder PBI-Anforderung wird verbessert.
- Reduziert das Risiko von verschwendeten oder „abschweifenden“ Arbeiten.
Sprint
Definition: Ein Sprint ist eine Iteration mit fester Länge, bei der eine User Story oder ein Produkt-Backlog-Element (PBI) in eine potenziell versandfähige Leistung umgewandelt wird. Jedem Sprint wird eine festgelegte Zeit zugewiesen (manchmal auch als Timeboxing bezeichnet), die zwischen einer Woche und einem Monat betragen kann, aber in der Regel sind es zwei Wochen.
Wie es verwendet wird: Jeder Sprint beginnt mit einem Planungsmeeting zwischen dem Produktverantwortlichen und dem Scrum-Team, um zu entscheiden, welcher Arbeitsaufwand realistisch erledigt werden kann, während gleichzeitig die Anforderungen des Produktverantwortlichen oder Kunden erfüllt werden können. Der Scrum-Master bestimmt die Sprintlänge; die Sprint-Längen sollten für das gesamte Projekt einheitlich sein.
Am Ende des Sprints zeigt das Team dem Produktverantwortlichen das daraus resultierende Produkt oder eine Software. Er oder sie gibt dem Team Feedback und akzeptiert oder lehnt das Produkt ab, basierend auf den Akzeptanzkriterien, die im Sprint-Planungsmeeting festgelegt wurden. Sobald alle Sprints für ein Projekt abgeschlossen sind, sollte das Team bereit sein, ein endgültiges Softwarepaket zu veröffentlichen.
Projektmanagementvorteile:
- Sorgt dafür, dass sich Teams nicht überfordert fühlen.
- Fördert die Vorhersehbarkeit und Zuverlässigkeit von Kundenleistungen.
- Die Feedback-Schleifen werden verkürzt.
- Verhindert, dass die Arbeit zu weit in die Entwicklung fortschreitet, bevor Probleme gefunden werden.
Sprint-Backlog
Definition: Ein Sprint-Backlog ist ein Segment von Product Backlog Items (PBIs), das das Team zum Abschluss während eines Scrum-Sprints auswählt. Bei diesen PBIs handelt es sich in der Regel um User Storys, die aus dem Produkt-Backlog stammen.
Wie es verwendet wird: Während des Sprint-Planungsmeetings entscheidet das Team, welche PBIs oder User Storys in den nächsten Sprint aufgenommen werden sollen, basierend auf dem geschätzten Arbeitsaufwand und der Teamkapazität, die für die Fertigstellung der einzelnen Aufgaben erforderlich sind. Das Team unterteilt die PBIs oder User Storys in Aufgaben und weist für jede Aufgabe eine Schätzung der Arbeitsstunden zu.
Auch bekannt als: Iterations-Backlog
Projektmanagementvorteile:
- Stellt sicher, dass die PBIs mit der höchsten Priorität zuerst abgeschlossen werden.
- Ermöglicht eine längerfristige Planung.
- Gliedert die Arbeit in überschaubare Komponenten.
- Ermöglicht es dem Team, die Anzahl der PBIs zu bestimmen, die es während des Sprints erreichen kann.
Sprint-Planungsmeeting
Definition: Das Sprint-Planungsmeeting ist eine Arbeitssitzung, die vor dem Beginn jedes Sprints abgehalten wird, um einen gegenseitigen Konsens zwischen den Akzeptanzkriterien des Produktverantwortlichen und dem Arbeitsaufwand zu erreichen, den das Entwicklungsteam bis zum Ende des Sprints realistisch erledigen kann. Die Länge des Sprints bestimmt die Länge des Planungsmeetings, wobei zwei Stunden einer Woche des Sprints entsprechen. Mit dieser Formel würde das Planungsmeeting für einen zweiwöchigen Sprint etwa vier Stunden dauern, obwohl dies variieren kann.
So wird es verwendet: Das Sprint-Planungsmeeting stellt die Weichen für den Sprint. Der Scrum-Master erleichtert das Meeting, während der Produktverantwortliche die Produkt-Backlog-Elemente (PBIs) oder User Storys vorstellt und priorisiert, die bis zum Ende des Sprints abgeschlossen werden sollen. Das Team gliedert dann die PBIs oder User Storys in überschaubare Aufgaben. Letztendlich bestimmt das Team das Arbeitsvolumen, das es während des Sprints erreichen kann.
Projektmanagementvorteile:
- Legt ein klares Ziel für das Team fest.
- Dies führt dazu, dass sich das Team verpflichtet, die Anzahl der PPI und Aufgaben, die während der Planungssitzung vereinbart wurden, abzuschließen.
- Verhindert eine Überlastung des Teams während des Sprints.
Sprint-Plan
Definition: Der Sprint-Plan ist das greifbare Ergebnis eines Sprint-Planungsmeetings. Der Sprint-Plan ist ein schriftliches Dokument, das vom Entwicklungsteam zusammengestellt wurde und enthält 1) das Ziel für den Sprint – eine kurze Beschreibung des Produkts oder der Leistung, die bis zum Ende des Sprints abgeschlossen werden soll, und 2) eine detaillierte Liste der Produkt-Backlog-Elemente (PBIs) oder User Storys, die das Team bis zum Ende des Sprints abschließen möchte, basierend auf der Verfügbarkeit und Geschwindigkeit des Teams. Jede PBI oder User Story wird in Aufgaben unterteilt, je nach der Priorität, die der Produktverantwortliche festgelegt und einem Teammitglied zugewiesen hat.
Wie es verwendet wird: Der Sprint-Plan ist eine Roadmap für Teammitglieder, auf die sie sich während des Sprints beziehen und befolgen können. Dieser Plan bietet dem Produktverantwortlichen und dem Scrum-Team eine schriftliche Vereinbarung darüber, was das Team während des Sprints zu erreichen hat.
Projektmanagementvorteile:
- Legt ein klares Ziel für den Sprint fest.
- Die Entwicklung bleibt auf Kurs.
- Verhindert, dass der Produktverantwortliche oder andere Parteien dem Team zusätzliche Arbeit geben.
- Hindert Teammitglieder daran, vom Abschluss vereinbarter Aufgaben abzuweichen.
- Stellt ein greifbares Dokument zur Überprüfung nach Abschluss des Sprints zur Verfügung, um festzustellen, ob die Arbeitslast und die Sprintzeiten realistisch waren.
Sprint-Retrospektive
Definition: Eine Scrum-Retrospektive ist ein Meeting, das nach Abschluss eines Sprints stattfindet, um zu besprechen, ob der Sprint erfolgreich war, und um Verbesserungen zu identifizieren, die in den nächsten Sprint integriert werden sollen.
Wie es verwendet wird: Das Scrum-Team hält ein retrospektives Meeting ab, um den Sprint kurz zu analysieren und ein oder zwei Prioritätselemente zu identifizieren, die das Team beim nächsten Sprint behandeln muss. Die Absicht der Retrospektive besteht nicht darin, ein umfangreiches Post-Mortem durchzuführen, sondern sich auf bestimmte Schritte zu konzentrieren, die das Team in Richtung eines Ziels der kontinuierlichen Verbesserung unternehmen kann. Retrospektiven werden in der Regel in drei Teile unterteilt: Datenerfassung, Datenanalyse und Aktionselemente.
Projektmanagementvorteile:
- Teams lernen aus Fehlern und arbeiten zusammen, um Lösungen zu finden.
- Verbesserungen werden sofort in den Agile-Prozess integriert.
- Motiviert das Team, gemeinsam Lösungen für Probleme zu finden.
- Beseitigt Frust und Stress.
- Der Prozess der kontinuierlichen Verbesserung führt zu einem besseren Wert für den Kunden.
- Stärkt das Team.
Sprint-Überprüfung
Definition: Das Scrum-Team hält unmittelbar nach Abschluss eines Sprints ein Sprint-Review-Meeting ab, um zu überprüfen und zu zeigen, was das Team während des Sprints erreicht hat. An diesem Meeting nehmen der Produktverantwortliche oder Kunde, Scrum-Master, Scrum-Team und Stakeholder teil. Die Sprint-Überprüfung ist ein informelles Meeting (keine Powerpoint-Folien erlaubt). Die Länge des Sprints bestimmt die Länge des Überprüfungsmeetings, wobei eine Stunde einer Woche des Sprints entspricht. Mit dieser Formel würde das Planungsmeeting für einen zweiwöchigen Sprint etwa zwei Stunden dauern, obwohl dies variieren kann.
Wie es verwendet wird: Der Zweck der Sprint-Überprüfung besteht darin, zu bewerten, was während des Sprints passiert ist, und festzustellen, ob der Sprint eine funktionale und potenziell versandfähige Leistung hervorgebracht hat. Das Team präsentiert oder demonstriert die während des Sprints entwickelten Leistungen. Der Produktverantwortliche gibt dem Team Feedback und entscheidet, ob die Leistung die Akzeptanzkriterien erfüllt, und akzeptiert oder lehnt das Produkt ab.
Projektmanagementvorteile:
- Bestimmt, ob das Ziel des Sprints erreicht wurde.
- Zeigt das visuelle Ergebnis des Sprints.
- Bietet sofortige Möglichkeit, Feedback vom Produktverantwortlichen, Kunden und anderen Stakeholdern einzuholen.
- Zeigt Bereiche auf, in denen Verbesserungen erforderlich sind.
Stakeholder
Definition: Ein Stakeholder bezieht sich grob gesagt auf jeden außerhalb des Scrum-Teams, der ein Interesse an dem Produkt hat, das das Team produziert. Zu den Stakeholdern gehören unter anderem direkte Vorgesetzte, Fachexperten, Account Manager, Vertriebsmitarbeiter und Rechtsverantwortliche.
Wie es verwendet wird: Während die Stakeholder in Agile keine offizielle Rolle haben, wird der Kunde als am wichtigsten angesehen. Das übergeordnete Ziel von Agile besteht darin, für jedes Produkt oder jede Leistung, die durch die Iteration oder den Sprint entsteht, einen Mehrwert zu schaffen. Die Produktakzeptanz hängt davon ab, ob der Produktverantwortliche, der im Namen des Kunden handelt, davon überzeugt ist, dass die Akzeptanzkriterien des Kunden erfüllt wurden. Andere Stakeholder können unterschiedliche Rollen haben.
Projektmanagementvorteile:
- Stellt sicher, dass die Bedürfnisse und Visionen des Kunden genau erfüllt werden.
- Erhöht das Vertrauen der Kunden in die Fähigkeit des Teams, ein qualitativ hochwertiges Produkt zu liefern.
- Informiert Account Manager über das Budget, das für Iterationen erforderlich ist.
- Informiert Vertriebsmitarbeiter über Produkte, die in der Pipeline sind.
- Ermutigt die Stakeholder, sich mit dem Prozess zu befassen.
Standup/tägliches Meeting
Definition: Agile-Teams halten jeden Morgen ein 15-minütiges Standup-Meeting am selben Ort ab, um ihren aktuellen Arbeitsstatus während einer Iteration oder eines Sprints zu kommunizieren. Die Idee eines Standups ist, dass es relevant sein sollte, aber dennoch kurz genug, dass den Teammitglieder beim Stehen nicht unwohl wird.
Auch bekannt als: Daily Scrum, Daily Standup, Daily Huddle
Wie es verwendet wird: Während eines Standups versammeln sich Agile-Teammitglieder um das physische Task-Board des Teams, um Fortschritte zu teilen, Einschränkungen zu melden und Verpflichtungen für die aktuelle Iteration oder den aktuellen Sprint zu treffen. Teams beantworten normalerweise drei Fragen zu ihrem Arbeitsstatus:
- Was haben Sie gestern erreicht?
- Wozu werden Sie sich heute verpflichten oder was werden Sie abschließen?
- Welche Einschränkungen oder Hindernisse hindern mich daran, meine Verpflichtungen zu erfüllen?
Alle Diskussionen während des Daily Standup sollten sich auf die Beantwortung dieser drei Fragen konzentrieren. Andere Fragen, die aufkommen, werden außerhalb des Standups angesprochen.
Projektmanagementvorteile:
- Der Arbeitsablauf bleibt auf Kurs.
- Hält das Meeting kurz (aufgrund des Stehens).
- Hilft, Probleme früher als später zu erkennen.
- Erhöht die Rechenschaftspflicht, Kommunikation und Zusammenarbeit im Team.
- Fördert die Selbstorganisation des Teams und die persönliche Planung.
- Hilft Teammitgliedern, Probleme zu lösen und bei Bedarf kleine Kurskorrekturen vorzunehmen.
- Bietet persönliche Interaktion (wenn vor Ort).
Story
Definition: Eine Story oder User Story ist eine kurze, nicht technische Aussage einer Softwaresystemanforderung, die aus der Sicht des Endbenutzers geschrieben wird. Eine Story wird mit folgender Struktur geschrieben: Als
Wie es verwendet wird: Der Produktverantwortliche priorisiert die Storys, die während des Sprint-Planungsmeetings in jeden Sprint aufgenommen werden sollen. Das Team weist jeder Story Story-Punkte zu, um den Arbeitsaufwand abzuschätzen, und unterteilt die Storys dann in Aufgaben, die während des Sprints erledigt werden müssen. Wenn die Iteration oder der Sprint abgeschlossen ist, sollte das Team ein funktionales Produkt oder eine Leistung hergestellt haben, die der ursprünglichen Anforderung entspricht, die in der Story angegeben ist.
Projektmanagementvorteile:
- Steigert die Produktivität.
- Teams erhalten ein klares Verständnis der Softwareanforderungen und der Akzeptanzkriterien.
- Bietet dem Produktverantwortlichen oder Kunden Flexibilität, kleine Änderungen vorzunehmen, bevor die Story umgesetzt wird.
- Fördert kontinuierliche Verbesserung.
- Erhöht den Produktwert und die Qualität.
- Reduziert das Risiko von Fehlern.
Story-Mapping
Definition: Story-Mapping bezieht sich auf eine Top-Down-Visualisierung oder eine Roadmap des Produkt-Backlogs. Die Story-Map beginnt mit einem Ziel oder einer bestimmten Funktionalität, die dann in User Storys unterteilt wird. Eine Story-Map wird im Strukturformat entweder physisch, mit Post-Its an einer Wand oder digital erstellt.
Wie es verwendet wird: Story-Mapping bietet dem Team und Stakeholdern eine visuelle Darstellung des Produkt-Backlogs und priorisierter User Storys, die abgeschlossen werden müssen.
Projektmanagementvorteile:
- Bietet eine visuelle, ganzheitliche Darstellung des Backlogs.
- Das Verständnis für Ziele oder Funktionalitätsanforderungen wird verbessert.
- Zeigt Lücken im Produkt-Backlog auf.
- Erhöht den Wert für die Kunden.
Swarming
Definition: Swarming (Ausschwärmen) ist, wenn Teammitglieder mit entsprechenden Fähigkeiten zusammenarbeiten, um eine Aufgabe zu erledigen, mit der ein Teammitglied alleine Probleme hat.
Wie es verwendet wird: Swarming wird verwendet, um eine Aufgabe oder ein Arbeitselement schnell zur Fertigstellung zu bringen, bevor zur nächsten übergegangen wird, um den Arbeitsablauf und die Lieferung auf Kurs zu halten. Insbesondere Kanban-Teams nutzen Swarming, um einen kontinuierlichen Arbeitsablauf zu gewährleisten und die Grenzen für die laufende Arbeit (WIP) einzuhalten.
Projektmanagementvorteile:
- Der Workflow und die Lieferung bleiben auf Kurs.
- Hält WIP-Grenzen in Kanban bei.
- Fördert die Zusammenarbeit im Team.
Sustainable Pace
Definition: Sustainable Pace ist das Tempo, mit dem ein Agile-Team auf unbestimmte Zeit arbeiten kann, ohne dass es zu einem Burnout für Entwickler kommt (idealerweise 40 Stunden pro Woche).
Wie es verwendet wird: Sustainable Pace wird festgelegt, um sicherzustellen, dass ein Agile-Team ohne Überstunden, Abend- oder Wochenendarbeit eine optimale Leistung erzielt. Die Arbeit mit Sustainable Pace hilft, Terminplanungs-, Management- oder Qualitätsdefizite aufzudecken und zu beseitigen, die sonst durch Überstunden verdeckt werden könnten.
Projektmanagementvorteile:
- Fördert die Vereinbarkeit von Beruf und Privatleben.
- Fördert eine optimale Leistung.
- Die Teammitglieder bleiben erholt.
- Steigert die Produktivität.
T-Z
Aufgabe
Definition: Eine Aufgabe ist eine einzelne Arbeitseinheit, die aus einer User Story aufgeschlüsselt wird. Eine Aufgabe wird in der Regel von nur einer Person erledigt.
Wie es verwendet wird: Die Aufgabe wird in Scrum verwendet, um einen kleinen Arbeitsschritt zu identifizieren, der von einem Teammitglied während eines Sprints erledigt wird. Das Team identifiziert eine zu erledigende Aufgabe visuell, indem es eine Karte oder eine Post-It-Notiz auf dem Task-Board anbringt.
Projektmanagementvorteile:
- Schlüsselt User Storys in überschaubare Einheiten auf.
- Ermöglicht es Teammitgliedern, eine Aufgabe oder Aufgaben zu erledigen, ohne sich überfordert zu fühlen.
- Auf Agile-Taskboards leicht zu identifizieren.
Task-Board
Definition: Ein Agile-Task-Board ist eine physische oder online visuelle Darstellung von User Stories, die in Aufgaben oder Arbeitseinheiten unterteilt sind. Ein physisches Task-Board kann so einfach sein wie ein Whiteboard mit drei Spalten mit den Bezeichnungen „To Do“, „In Arbeit“ und „Erledigt“; farbige Post-It-Notizen oder Karteikarten, die Aufgaben darstellen, werden in der Spalte platziert, die den aktuellen Status der Aufgabe widerspiegelt. Ein Task-Board kann erweitert werden, um mehr Spalten aufzunehmen und kann auch horizontale Swimlanes enthalten.
Wie es verwendet wird: Das Task-Board dient als zentrales visuelles Kommunikationswerkzeug sowohl für Scrum- als auch für Kanban-Teams und sollte immer auf dem neuesten Stand gehalten werden. Das Board dient als Mittelpunkt für Daily Scrums und sollte sich daher in einem Bereich befinden, der groß genug ist, dass Teammitglieder sich darum versammeln können, und es sollte günstig genug platziert sein, damit Teammitglieder auch zu anderer Zeit am Tag darauf verweisen können.
Während Teams einen Sprint oder eine Iteration durchlaufen, verschieben sie Aufgabenkarten horizontal auf dem gesamten Board, um den aktuellen Arbeitszustand der Aufgabe widerzuspiegeln. Das Task-Board kann mit farbcodierten Post-It-Notizen und Haftpunkten erweitert werden, um Priorität, Status, Beauftragte usw. darzustellen. Kanban-Task-Boards sollten immer einen numerischen Wert enthalten, um die Grenzen für laufende Arbeiten anzuzeigen.
Projektmanagementvorteile:
- Die Teams bleiben auf Kurs.
- Ist einfach zu verwenden und zu warten.
- Verbessert die Kommunikation im Team.
- Steigert die Produktivität.
- Fördert kontinuierliche Verbesserung (in Kanban).
Team/Teammitglied
Definition: In einer Agile-, Scrum- oder Kanban-Umgebung ist ein Team eine kleine, gut funktionierende Gruppe von fünf bis neun Personen, die zusammenarbeiten, um eine Iteration oder ein Projekt abzuschließen. Das Team verfügt über die notwendigen Fähigkeiten und Kompetenzen, um am Projekt zu arbeiten. Scrum-Teams sind funktionsübergreifend; Kanban-Teams können entweder funktionsübergreifend oder Spezialisten sein.
Den Teammitgliedern sind keine Rollen zugewiesen – das Team umfasst weder den Produktverantwortlichen noch den Scrum-Master. Ein Teammitglied kann ein Entwickler, Designer, Tester, technischer Redakteur oder jede andere qualifizierte Person sein, die für die Erstellung einer Leistung erforderlich ist.
Wie es verwendet wird: Ein Agile-Team arbeitet zusammen, um eine User Story oder ein Projekt zu erstellen. Jedes Mitglied arbeitet an einer einzigen Aufgabe oder Arbeitseinheit. Alle Teammitglieder sind rechenschaftspflichtig und verantwortlich, um dem Team zu helfen, seine Ziele zu erreichen.
Projektmanagementvorteile:
- Steigert die Produktivität.
- Führt zu kontinuierlicher Verbesserung und Weiterentwicklung (insbesondere bei Kanban-Teams).
- Befähigt Teammitglieder, eine Führungsrolle zu übernehmen und Engagement zu schaffen.
- Erhöht das Gefühl der Eigenverantwortung für ein Projekt.
Technische Schulden
Definition: Technische Schulden bezieht sich auf die Verpflichtung, die ein Entwicklungsteam auf sich nimmt, wenn es einen kurzfristigen, zweckmäßigen Ansatz bei der Entwicklung eines Softwarepakets verwendet, ohne die langfristigen Folgen zu berücksichtigen. Technische Schulden erhöhen die Projektkosten und die Komplexität aufgrund von Ineffizienzen, Ungenauigkeiten und anderen Problemen, die in das Softwarepaket eingeführt wurden. Schlechtes Management, Inkompetenz, Zeitdruck oder versehentliche Fehler können zu technischen Schulden beitragen.
Wie es verwendet wird: Technische Schulden werden als Motivation für das Team verwendet, sich während der Entwicklung auf Qualität und Mehrwert zu konzentrieren. Dies kann ein sorgfältiges und konsequentes Refactoring und eine Überprüfung von Code, die Durchführung automatisierter Einheitentests und die einheitliche Integration von Code bedeuten. Die Paarprogrammierung ist oft hilfreich, um sich vor technischen Schulden zu schützen. Die Schaffung eines Umfelds, in dem die Teammitglieder ermutigt werden, relevantes Wissen und Erfahrung auszubauen, hilft auch, technische Schulden zu vermeiden.
Bedenken des Projektmanagements:
- Reduziert die Produktivität.
- Führt zu hohen Fehlerquoten.
- Reduziert die Produktivität.
- Reduziert die Workflowgeschwindigkeit.
- Verringert die Qualität der Codepflege.
- Führt zu teuren Änderungen und Implementierungen.
Testgesteuerte Entwicklung (TDD)
Definition: Testgetriebene Entwicklung (Test-Driven Development, TDD) ist die Praxis, Tests für funktionalen, funktionierenden Code zu entwerfen und zu erstellen und dann Code zu erstellen, der diese Tests bestehen wird.
Wie es verwendet wird: TDD hilft, das Verständnis des Teams für den Zweck und die beabsichtigte Funktion des Codes zu verbessern, bevor mit der Entwicklung begonnen wird. Das Team schreibt dann Code, der die Testkriterien erfüllt. Teams, die TDD verwenden, erstellen strafferen und qualitativ hochwertigeren Code, der die Test- und Akzeptanzkriterien erfüllt.
Projektmanagementvorteile:
- Erhöht die Arbeitsgeschwindigkeit.
- Verbessert die Codequalität.
- Reduziert Nacharbeiten.
- Reduziert die Zeit für das Debuggen.
- Reduziert die Fehlerquote.
- Erstellt Testdokument als Referenz.
- Vereinfacht Code.
- Bietet eine schnelle Feedback-Schleife.
Timebox
Definition: Eine Zeitbox bezieht sich auf einen zugewiesenen Zeitraum, in dem eine Person oder ein Team auf ein festgelegtes Ziel hinarbeitet. Das Team stoppt die Arbeit, wenn der Zeitraum endet, und nicht, wenn die Arbeit abgeschlossen ist. Das Team bewertet dann, wie viel Arbeit auf das angegebene Ziel hin geleistet wurde.
Wie es verwendet wird: Timeboxes werden in der Agile-Softwareentwicklung implementiert, um die Qualität und den Wert bei der Erstellung einer Leistung zu erhöhen. Insbesondere werden Timeboxes in Scrum-Sprints sowie bei Spikes angewendet, bei denen Aufgaben feste Längen zugewiesen werden. Alle Arbeiten, die nicht innerhalb der Timebox abgeschlossen wurden, werden entweder einer anderen Iteration zugewiesen oder neu priorisiert.
Projektmanagementvorteile:
- Erhöht den Fokus auf Aufgaben oder Probleme, die den größten Mehrwert schaffen.
- Stellt sicher, dass die Bedürfnisse des Kunden genau erfüllt werden.
- Reduziert Feature Creep.
- Bietet eine kurze Feedback-Schleife.
- Stellt sicher, dass die wichtigsten Funktionen im Softwarepaket enthalten sind.
Komponententests
Definition: Ein Komponententest ist ein kurzes Programmfragment, das zum Testen und Überprüfen eines Code-Teils geschrieben wurde, sobald er abgeschlossen ist. Ein Code-Teil besteht entweder den Komponententest oder besteht ihn nicht. Der Komponententest (oder eine Gruppe von Tests, bekannt als Testsuite) ist die erste Teststufe eines Softwareentwicklungsprodukts.
Wie es verwendet wird: Entwickler schreiben einen Komponententest für einen kleinen Code-Teil, den sie entwickeln, um zu dokumentieren und zu überprüfen, ob der Code korrekt funktioniert. Komponententests sollten auch für Fehlerbehebungen geschrieben werden. Wenn Code geändert, verschoben oder gelöscht wird, muss der Komponententest entsprechend dieser Änderung bearbeitet und dann erneut durchgeführt werden.
Projektmanagementvorteile:
- Identifiziert Softwarefehler frühzeitig im Entwicklungsprozess.
- Stellt eine Dokumentation für jeden Code-Teil zur Verfügung.
- Bietet eine kurze Feedback-Schleife.
- Integrationstests werden reibungsloser durchgeführt.
User Story
Definition: Eine User Story ist eine kurze, nicht technische Beschreibung einer Softwaresystemanforderung, die aus der Sicht des Kunden oder Endnutzers geschrieben wird. Entweder der Produktverantwortliche oder das Team schreibt die User Stories mit folgender Struktur: Als
Wie es verwendet wird: Der Produktverantwortliche gliedert Produkt-Backlog-Elemente (PBIs) in User Storys. Um den Arbeitsaufwand zu bewerten, der für die Fertigstellung der Story erforderlich ist, werden den User Storys Story-Punkte zugewiesen. Sobald der Produktverantwortliche die User Storys priorisiert hat, gliedert das Team die Story mit der höchsten Priorität in Aufgaben, die während der nächsten Iteration oder des nächsten Sprints erledigt werden müssen. Das Agile-Team verwendet diese Storys, um Code zu erstellen, der den Anforderungen des Kunden entspricht. Wenn die Iteration oder der Sprint abgeschlossen ist, sollte das Team ein funktionales Produkt oder eine Leistung hergestellt haben, die der Anforderung entspricht, die in der Story angegeben ist.
Projektmanagementvorteile:
- Steigert die Produktivität.
- Teams erhalten ein klares Verständnis der Softwareanforderungen und der Akzeptanzkriterien.
- Teams erhalten fortlaufendes oder häufiges Feedback.
- Bietet dem Produktverantwortlichen oder Kunden Flexibilität, kleine Änderungen vorzunehmen, bevor die Story umgesetzt wird.
- Fördert kontinuierliche Verbesserung.
- Erhöht den Produktwert und die Qualität.
- Reduziert das Risiko von Fehlern.
Benutzer-Persona
Definition: Eine Benutzerpersona ist eine detaillierte hypothetische Beschreibung oder Biografie eines typischen Endnutzers, der das Produkt verwenden wird. Personas haben in der Regel die Form eines schriftlichen Dokuments, komplett mit Foto, Name, Beruf, Lebensstil und anderen Details, die für ihre Kategorisierung als Endbenutzer relevant sind.
Wie es verwendet wird: Agile-Designer und Entwickler verwenden Personas als Leitfaden für die Entwicklung eines Produkts, das den Bedürfnissen einer bestimmten Art von Endbenutzer oder mehrerer Arten von Endbenutzern entspricht. Das Team kann Personas verwenden, um zu entscheiden, ob bestimmte Funktionen, Interaktionen oder visuelle Hinweise zum Produkt hinzugefügt werden sollen.
Vorteile für das Projektmanagement:
Erhöht das Bewusstsein des Teams für die Art oder die Arten von Endbenutzern, auf die sie abzielen.
Erhöht den Wert und die Integrität des resultierenden Produkts oder der Leistung.
Produziert ein fokussierteres, realistischeres und strafferes Produkt oder eine Leistung, die nicht versucht, allen zu gefallen.
Bietet einen Schwerpunkt für Entwickler, die festlegen müssen, was sie eingeschlossen werden soll.
Velocity
Definition: Velocity (Schnelligkeit) ist eine Messzahl, die angibt, wie viel Arbeit ein Team innerhalb einer einzigen Iteration oder eines Sprints mit fester Länge erledigen kann.
Wie es verwendet wird: Entwicklungsteams verwenden Velocity als Mittel, um den Arbeitsaufwand zu prognostizieren, der für zukünftige Sprints erforderlich ist, solange die Zusammensetzung des Teams und die Sprintdauer gleich bleiben. Velocity wird auch als Mittel verwendet, um die Zeit abzuschätzen, die für die Fertigstellung des Produkt-Backlogs benötigt wird: Das Team teilt seine festgelegte Schnelligkeit durch die Gesamtzahl der User Storys oder die Summe der Story-Punkte, um die Anzahl der Iterationen zu bestimmen, die zum Abschließen des Backlogs erforderlich sind.
Projektmanagementvorteile:
- Verringert den Zeitaufwand für die Schätzung zukünftiger Arbeiten.
- Bietet genauere Schätzungen der Arbeitslast und Timeboxing.
- Bietet Flexibilität bei der Anpassung von Schätzungen.
- Hilft bei der Ressourcen- und Release-Planung.
Grenzen für Work in Progress (WIP)
Definition: Grenzen für Work-in-Progress (WIP) beziehen sich auf Arbeiten, die derzeit entwickelt werden und noch nicht bereit sind, als Leistung veröffentlicht zu werden. Für Scrum-Teams würde dies für die Arbeit gelten, die während eines Sprints erledigt wird. Für Kanban-Teams bezieht sich dies auf Arbeiten, die aus dem Backlog entnommen wurden und entwickelt werden, die durch Karten in der Spalte „In Arbeit“ oder „Work-in-Progress“ des Kanban-Aufgabenboards angezeigt werden.
Wie es verwendet wird: Die Grenzen für Work-in-Progress (WIP) sind die einzige Einschränkung, die in der Kanban-Methode verwendet wird. Kanban-Teams erstellen und posten eine Nummer auf dem Kanban-Board, die die Anzahl der Storys oder Arbeitselemente darstellt, die zu einem beliebigen Zeitpunkt in der Pipeline vorhanden sein können (durch Karten oder Post-It-Notizen in der Spalte „Work-in-Progress“ des Kanban-Boards angezeigt). Diese Grenzen werden als Work-in-Progress- oder WIP-Grenzen bezeichnet und sind so konzipiert, dass die Arbeit reibungslos abläuft und Engpässe aufgedeckt werden.
Die Anwendung von WIP-Grenzen zwingt das Team, sich auf eine begrenzte Anzahl von Aufgaben zu konzentrieren und die Arbeit zum Abschluss zu bringen – keine neuen Arbeiten können in die WIP-Spalte eingegeben werden, bis das Team die aktuelle Arbeit abgeschlossen hat. WIP-Grenzen, die überschritten oder zu hoch festgelegt werden, können den Arbeitsablauf und die Lieferung gefährden. WIP-Grenzen können auch innerhalb von Scrum-Teams angewendet werden, um einen reibungslosen Arbeitsablauf zu erreichen (siehe Scrumban).
Projektmanagementvorteile:
- Zeigen Sie Engpässe im Arbeitsablauf auf.
- Geben Sie an, wenn ein oder mehrere Teammitglieder überlastet sein könnten.
- Die Arbeit läuft reibungslos durch die Pipeline.
- Die Produktivität steigern.
- Fördert kontinuierliche Verbesserung.
Verwenden von Smartsheet als Agile-Projektmanagement-Tool
Befähigen Sie Ihr Team, über sich selbst hinauszuwachsen – mit einer flexiblen Plattform, die auf seine Bedürfnisse zugeschnitten ist und sich anpasst, wenn sich die Bedürfnisse ändern. Mit der Plattform von Smartsheet ist es einfach, Arbeiten von überall zu planen, zu erfassen, zu verwalten und darüber zu berichten. So helfen Sie Ihrem Team, effektiver zu sein und mehr zu schaffen. Sie können über die Schlüsselmetriken Bericht erstatten und erhalten Echtzeit-Einblicke in laufende Arbeiten durch Rollup-Berichte, Dashboards und automatisierte Workflows, mit denen Ihr Team stets miteinander verbunden und informiert ist. Es ist erstaunlich, wie viel mehr Teams in der gleichen Zeit erledigen können, wenn sie ein klares Bild von der geleisteten Arbeit haben. Testen Sie Smartsheet gleich heute kostenlos.