Wie agile Methoden für Ihr Softwareteam funktionieren können
Was ist Agile project management?
Agile project management ist ein iterativer Ansatz zur Verwaltung von Softwareentwicklungsprojekten, der sich auf kontinuierliche Veröffentlichungen und die Einbeziehung von Kundenfeedback in jede Iteration konzentriert.
Softwareteams, die Agile project management methoden anwenden, erhöhen ihre Entwicklungsgeschwindigkeit, erweitern die Zusammenarbeit und fördern die Fähigkeit, besser auf Markttrends zu reagieren.
Hier finden Sie alles, was Sie für den Einstieg oder die Verfeinerung Ihrer agile project management praktiken wissen müssen.
Eine kurze Geschichte des agile project management
Basierend auf Toyotas Lean-Manufacturing-Konzept aus den 1940er Jahren haben Softwareentwicklungsteams agile Methoden eingeführt , um Abfall zu reduzieren und die Transparenz zu erhöhen und gleichzeitig schnell auf die sich ständig ändernden Bedürfnisse ihrer Kunden zu reagieren. Agile Methoden stellen eine deutliche Abkehr vom Wasserfall-Projektmanagement dar, das sich auf „Big Bang“-Einführungen konzentriert. Sie helfen Softwareteams, besser zusammenzuarbeiten und schneller als je zuvor Innovationen zu entwickeln.
Traditionelles agile project management kann in zwei Frameworks eingeteilt werden: Scrum und Kanban . Während Scrum auf Projektiterationen mit fester Länge ausgerichtet ist, liegt der Fokus bei Kanban auf kontinuierlichen Releases. Nach Abschluss geht das Team sofort zum nächsten über.
Agile project management-Framework 1: Scrum
Scrum ist ein Framework für agile project management, das Arbeitsiterationen mit festgelegter Länge verwendet, die Sprints genannt werden. Es gibt vier Zeremonien , die jedem Sprint Struktur verleihen.
Alles beginnt mit dem Backlog, also dem Arbeitsumfang, der erledigt werden muss. Bei Scrum gibt es zwei Backlogs: Das eine ist das Product Backlog (im Besitz des Product Owners), das eine priorisierte Liste von Funktionen darstellt, und das andere ist das Sprint Backlog, das gefüllt wird, indem Probleme vom Anfang des Product Backlogs übernommen werden, bis die Kapazität für den nächsten Sprint erreicht ist. Scrum-Teams haben einzigartige Rollen, die sich nach ihrem Anteil am Prozess richten. Normalerweise gibt es einen Scrum Master oder Verfechter der Scrum-Methode für das Team, den Product Owner, der die Stimme des Produkts ist, und das Scrum-Team, das oft aus funktionsübergreifenden Teammitgliedern besteht, die dafür verantwortlich sind, dass die Dinge erledigt werden.
Die vier Zeremonien des Scrum
Sprint-Planung | Sprint-Demo | Tägliches Standup | Retrospektive |
Ein Teamplanungsmeeting, bei dem bestimmt wird, was im kommenden Sprint abgeschlossen werden soll. | Ein gemeinsames Meeting, bei dem das Team zeigt, was es in diesem Sprint ausgeliefert hat. | Auch als Stand-up bekannt, ein 15-minütiges Mini-Meeting zur Abstimmung des Softwareteams. | Eine Überprüfung dessen, was bei den Maßnahmen gut gelaufen ist und was nicht, um den nächsten Sprint besser zu machen. |
Das Scrum Board
Ein Scrum-Board wird verwendet, um die gesamte Arbeit in einem bestimmten Sprint zu visualisieren. Während des Sprint-Planungsmeetings verschiebt das Team Elemente aus dem Produkt-Backlog in das Sprint-Backlog. Auf Scrum-Boards können mehrere Schritte im Workflow sichtbar sein, wie „ Zu erledigen“, „In Arbeit “ und „ Erledigt “. Scrum-Boards sind die Schlüsselkomponente zur Erhöhung der Transparenz im agilen Projektmanagement. Beginnen Sie mit der Verwendung eines Scrum-Boards mit unserer kostenlosen Scrum-Vorlage .
Agile project management-Framework 2: Kanban
Kanban ist ein Framework für agile project management, das die Arbeit an die Kapazität des Teams anpasst. Es konzentriert sich darauf, Dinge so schnell wie möglich zu erledigen, sodass Teams noch schneller auf Änderungen reagieren können als bei Scrum.
Anders als bei Scrum gibt es bei Kanban (normalerweise) keine Rückstände. Stattdessen befindet sich die Arbeit in der Spalte „Zu erledigen“. Dadurch können sich Kanban-Teams auf kontinuierliche Releases konzentrieren, die jederzeit durchgeführt werden können. Alle Arbeiten sind sichtbar, haben einen definierten Umfang und sind zur Ausführung bereit, sodass das Team sofort mit der nächsten Aufgabe fortfahren kann, wenn sie abgeschlossen ist. Die Arbeitsmenge wird durch WIP-Grenzen an die Kapazität des Teams angepasst . Dabei handelt es sich um eine vordefinierte Arbeitsgrenze, die sich gleichzeitig in einer einzelnen Spalte befinden kann (mit Ausnahme der Spalte „Zu erledigen“). Das Kanban-Framework umfasst die folgenden vier Komponenten:
Die vier Komponenten von Kanban
Liste der Arbeiten (oder Geschichten) | Spalten oder Spuren | Grenzen für in Bearbeitung befindliche Arbeiten (WIP) | Kontinuierliche Veröffentlichungen |
Arbeitslisten oder Storys werden als Probleme oder Aufgaben definiert, die erledigt werden müssen. | Wird auf einem Kanban-Board verwendet, um Aufgaben aus verschiedenen Arbeitsabläufen, Benutzern, Projekten usw. zu unterscheiden. | Eine Regel zur Begrenzung der zu erledigenden Arbeitsmenge basierend auf der Kapazität des Teams. | Das Team arbeitet an der Anzahl der Geschichten innerhalb des WIP-Limits und kann diese jederzeit veröffentlichen. |
Das Kanban Board
Ein Kanban-Board wird verwendet, um die gesamte Arbeit zu visualisieren, die erledigt wird. Es wird auch zur Ressourcenplanung verwendet, sodass Projektmanager die Arbeit sehen und entsprechende Zeitpläne entwickeln können. Ein Kanban-Board ist in Spalten und Spuren strukturiert, die Storys auf ihrem Weg zur Fertigstellung durchlaufen. Storys bleiben in der Spalte „Zu erledigen“, bis das WIP-Limit die Bearbeitung der nächsten Aufgabe zulässt. Die Arbeitsliste sollte in relativ kleine Aufgaben aufgeteilt und nach Priorität geordnet werden. Wie Sie in diesem Beispiel sehen können, können Spuren dabei helfen, die Elemente mit höherer Priorität von „allem anderen“ zu trennen. Beginnen Sie mit der Verwendung eines Kanban-Boards mit unserer kostenlosen Jira-Kanban-Vorlage .
Verantwortlichkeiten agiler Projektmanager
Egal, welches agile Framework Sie zur Unterstützung Ihrer Softwareentwicklung wählen, Sie benötigen eine Möglichkeit, den Fortschritt Ihres Teams zu sehen, damit Sie zukünftige Arbeiten oder Sprints planen können. Agile Projektschätzungen helfen sowohl Scrum- als auch Kanban-Teams, ihre Kapazitäten zu verstehen. Agile Berichte zeigen den Fortschritt des Teams im Zeitverlauf. Gantt-Diagramme und Backlog Grooming helfen Projektmanagern, die Arbeitsliste aktuell und für das Team bereit zu halten.
Agile Projektkalkulation
Die Projektschätzung ist ein äußerst wichtiger Aspekt des Kanban- und Scrum-Projektmanagements. Bei Kanban legen viele Teams ihr WIP-Limit für jeden Status basierend auf ihren bisherigen Erfahrungen und der Teamgröße fest. Scrum-Teams verwenden die Projektschätzung, um zu ermitteln, wie viel Arbeit in einem bestimmten Sprint erledigt werden kann. Viele agile Teams wenden einzigartige Schätztechniken wie Planning Poker, Ideal Hours oder Story Points an, um einen numerischen Wert für die anstehende Aufgabe zu bestimmen. Dies gibt agilen Teams einen Bezugspunkt, auf den sie bei Sprint-Retrospektiven zurückgreifen können, um zu sehen, wie ihr Team abgeschnitten hat. Jira kann angepasst werden, um die einzigartigen Projektschätzungen Ihrer Teams zu erfassen .
Agiles Reporting
Projektschätzungen kommen zu Beginn und Ende jedes Sprints ins Spiel. Sie helfen Teams dabei, zu Beginn des Sprints zu bestimmen, was sie erledigen können, zeigen aber auch, wie genau diese anfänglichen Schätzungen am Ende waren. Agile Berichte , wie z. B. Burndown-Diagramme, zeigen, wie viele „ Story Points “ während des Sprints abgeschlossen werden. Jira bietet Dutzende von sofort einsatzbereiten Berichten mit umsetzbaren Echtzeit-Einblicken in die Leistung Ihrer Teams. Daten zur Unterstützung Ihrer Retrospektiven sind für agile Teams eine unschätzbar wertvolle Möglichkeit, sich zu verbessern dora metrics.
Backlog-Management und -Grooming
Ein Produkt-Backlog ist eine priorisierte Liste der Aufgaben des Entwicklungsteams, die sich aus der Produkt-Roadmap und ihren Anforderungen ergibt. Das Entwicklungsteam entnimmt für jeden Sprint Aufgaben aus dem Produkt-Backlog.
Durch die Pflege und Wartung Ihres Backlogs können Teams ihre langfristigen Ziele erreichen, indem sie kontinuierlich Elemente hinzufügen und entfernen, je nach der langfristigen Kapazität des Teams und sich ändernden Geschäftszielen. Mit Jira können Teams riesige Backlogs mit Mehrfachauswahl-Rangfolge pflegen und User Stories und Bugs durch Ziehen und Ablegen von Problemen ordnen. Sie können auch mit Jiras flexibler Suche filtern, um eine bestimmte User Story oder einen bestimmten Bug zu finden.
Effektive Stakeholder-Kommunikation
Agile Projektmanager müssen den verschiedenen Stakeholdern und Teams (einschließlich der Führungsebene) außerdem den richtigen Kontext zum Status der Projekte mitteilen, für die sie verantwortlich sind.
Mit Atlas können Projektmanager ausgewählte wöchentliche Updates zum Arbeitsfortschritt und aktuellen Gegebenheiten freigeben und auf wichtige Blockaden, Änderungen und Aktualisierungen hinweisen.