Agile Planung
Plane und verwalte deine Projekte, Programme und Produkte mit integrierter Agile-Unterstützung
Plane und verwalte deine Projekte, Programme und Produkte mit integrierter Agile-Unterstützung
Entwicklungsteams beschleunigen die Wertschöpfung mit iterativen, schrittweisen und schlanken Projektmethoden wie Scrum, Kanban und Extreme Programming (XP). Große Unternehmen haben Agile im Unternehmensmaßstab durch eine Vielzahl von Frameworks eingeführt, darunter Scaled Agile Framework (SAFe), Spotify und Large Scale Scrum (LeSS). Mit GitLab können Teams Agile Praktiken und Prinzipien anwenden, um ihre Arbeit zu organisieren und zu verwalten, unabhängig von der gewählten Methodik.
Als umfassendste DevSecOps-Plattform ist GitLab:
GitLab ermöglicht schlankes und agiles Projektmanagement, von der einfachen Ticket-Verfolgung bis hin zu Scrum- und Kanban-ähnlichem Projektmanagement. Ganz gleich, ob du nur ein paar Tickets verfolgst oder den kompletten DevSecOps-Lebenszyklus eines Entwicklerteams verwaltest, mit GitLab ist dein Team bestens ausgestattet.
Behalte den Überblick und die Kontrolle über die Teammitglieder und Projekte, die mit den Geschäftsinitiativen verbunden sind. Lege Richtlinien und Berechtigungen fest und setze sie durch, verfolge den Fortschritt und die Geschwindigkeit mehrerer Projekte und Gruppen und setze Prioritäten, um den größtmöglichen Nutzen zu erzielen.
Erfahre, wie deine Organisation mit GitLab ein Framework nach dem Scaled Agile Framework (SAFe) aufbauen kann. Informiere dich über die Details zum Aufbau deines Agile Frameworks für Entwicklungsteams, das auf drei Säulen beruht: Team, Programm und Portfolio.
In Agile beginnst du oft mit einer User Story, die eine einzelne Funktion erfasst, die den Benutzer(inne)n einen geschäftlichen Nutzen bringt. In GitLab dient ein einzelnes Ticket innerhalb eines Projekts diesem Zweck.
Oft wird eine User Story weiter in einzelne Aufgaben unterteilt. Du kannst eine Aufgabenliste in der Beschreibung eines Tickets in GitLab erstellen, um die einzelnen Aufgaben zu identifizieren.
In der anderen Richtung spezifizieren einige Agile-Anwender(innen) eine Abstraktion über den User Storys, die oft als Epic bezeichnet wird und einen größeren, aus mehreren Features bestehenden Benutzerfluss darstellt. In GitLab enthält ein Epic ebenfalls einen Titel und eine Beschreibung, ähnlich wie ein Ticket, aber es erlaubt dir, mehrere untergeordnete Tickets anzuhängen, um die Hierarchie zu verdeutlichen.
Die Eigentümer(innen) des Produkts oder des Unternehmens erstellen diese User Storys in der Regel, um die Bedürfnisse des Unternehmens und der Kund(inn)en zu berücksichtigen. Sie werden in einem Produkt-Backlog nach Prioritäten sortiert, um die Dringlichkeit und die gewünschte Reihenfolge der Entwicklung festzuhalten. Der/die Eigentümer(in) des Produkts kommuniziert mit den Stakeholdern, um die Prioritäten festzulegen, und verfeinert das Backlog ständig. In GitLab gibt es dynamisch erstellte Ticketlisten, die die Benutzer(innen) einsehen können, um ihr Backlog zu verfolgen. Es können Labels erstellt und einzelnen Tickets zugewiesen werden, so dass du die Ticketlisten nach einem oder mehreren Labels filtern kannst. Das sorgt für noch mehr Flexibilität. Mit Hilfe von Prioritätslabels kannst du die Tickets in diesen Listen auch sortieren.
Ein Sprint stellt einen begrenzten Zeitraum dar, in dem die Arbeit abgeschlossen werden soll, z. B. eine Woche, ein paar Wochen oder einen Monat oder mehr. Der/die Eigentümer(in) des Produkts und das Entwicklungsteam treffen sich, um zu entscheiden, welche Arbeiten für den kommenden Sprint vorgesehen sind. Die Meilensteinfunktion von GitLab unterstützt dies: Weise den Meilensteinen ein Start- und ein Fälligkeitsdatum zu, um den Zeitraum des Sprints zu erfassen. Das Team fügt dann Tickets in diesen Sprint ein, indem es sie dem jeweiligen Meilenstein zuweist.
In diesem Meeting werden auch die User Storys besprochen und für jede User Story im Sprint die technische Aufwandsstufe geschätzt. In GitLab haben Tickets ein Attribut „Gewichtung“, mit dem du den geschätzten Aufwand angeben kannst. In dieser Besprechung (oder in den folgenden) werden die User Storys weiter aufgeschlüsselt und manchmal werden technische Pläne und die Architektur dokumentiert. In GitLab können diese Informationen im Ticket oder in der Beschreibung des Merge Requests dokumentiert werden, da der Merge Request oft der Ort ist, an dem die technische Zusammenarbeit stattfindet. Während des Sprints (GitLab-Meilensteins) wählen die Mitglieder des Entwicklungsteams eine User Story nach der anderen aus, um sie zu bearbeiten. In GitLab haben Tickets Beauftragte. Du würdest dich also einem Ticket zuweisen, um zu zeigen, dass du jetzt daran arbeitest. Du solltest sofort einen leeren und mit einem Ticket verknüpften Merge Request erstellen, um die technische Zusammenarbeit zu beginnen, noch bevor du eine einzige Zeile Code geschrieben hast.
Während des Sprints durchlaufen Tickets verschiedene Stadien, z. B. Ready for Dev, In Dev, In QA, In Review, Done, je nach dem Workflow in deiner Organisation. Normalerweise sind dies Spalten in einem Agile Board. In GitLab kannst du mit der Ticketübersicht deine Phasen definieren. Die Tickets durchlaufen diese dann nach und nach. Das Team kann die Übersicht in Bezug auf den Meilenstein und andere relevante Attribute konfigurieren. Während der täglichen Standups schaut das Team gemeinsam auf die Übersicht, um den Status des Sprints aus der Sicht des Workflows zu sehen.
Das Entwicklungsteam möchte in Echtzeit wissen, ob es auf dem richtigen Weg ist, und Risiken abmildern, sobald sie auftreten. GitLab stellt Abarbeitungsdiagramme zur Verfügung, die es dem Team ermöglichen, die im aktuellen Sprint geplanten Arbeiten zu visualisieren, während sie abgearbeitet werden. Gegen Ende des Sprints stellt das Entwicklungsteam die fertiggestellten Funktionen den verschiedenen Interessengruppen vor. Mit GitLab wird dieser Prozess mithilfe von Review Apps vereinfacht, so dass auch Code, der noch nicht für die Produktion freigegeben ist, in verschiedenen Test-, Staging- oder UAT-Umgebungen vorgeführt werden kann. Die Funktionen Review Apps und CI/CD sind in den Merge Request selbst integriert. Die gleichen Tools sind auch für Entwickler(innen) und QA-Rollen nützlich, um die Softwarequalität zu sichern, sei es durch automatisierte Tests mit CI/CD oder durch manuelle Tests in einer Review App-Umgebung.
Wenn du Fragen hast, sieh dir die Hilfeseite von GitLab an.
Sieh dir an, was dein Team mit der GitLab DevSecOps Plattform leisten kann.
Kostenlos testenDu hast Fragen? Wir helfen gerne.
Sprich mit einem Experten/einer Expertin