Was ist agiles Projektmanagement?
Agiles Projektmanagement bietet einen iterativen und flexiblen Ansatz für die Gestaltung und Entwicklung von Technologie. Ein agiler Ansatz umfasst die ständigen Änderungen, die bei der Entwicklung von Technologie auftreten und ermöglicht Teams, die langwierigen Anforderungen, den Aufbau und die Testmethode in kleinere Segmente aufzuteilen, so dass auftretende Anforderungsänderungen beherrschbar sind und nicht das gesamte Projekt zum Stillstand kommt. Obwohl es in der Softwareentwicklung häufig verwendet wird, können die Prinzipien von Agile auch erfolgreich auf nicht technologiebezogene Projekte angewendet werden. Die Fähigkeit, Änderungen anzunehmen, Aktivitäten und Fortschritte transparent zu machen und sich anzupassen, kann für viele Arten von Projekten von Wert sein.
A better, more agile way to plan, track, and manage your projects with Smartsheet
Smartsheet is a cloud-based platform that allows teams and organizations to plan, manage, and report on projects, helping you iterate more effectively and achieve more. See Smartsheet in action.
Warum agiles Projektmanagement verwenden?
Die Fähigkeit, ein Softwareprodukt pünktlich und im Rahmen des Budgets zu liefern, auch wenn sich Anforderungen ändern, ist der Hauptgrund für die Verwendung von agilem Projektmanagement. Projektmanager können ihr Produkt entwickeln, alle Meilensteine erreichen und gleichzeitig flexibel auf ständige Änderungen reagieren. Mit Agile wird die Komplexität reduziert, Erfolge schnell erkannt, die Qualität verbessert, weil Probleme früher erkannt werden, und Feedback von Benutzern ist während des gesamten Entwicklungslebenszyklus erwünscht.
Warum braucht man ein agiles Tool?
Zunächst einmal fragen Sie sich vielleicht, warum Sie überhaupt ein Tool benötigen? Vielleicht auch, warum ein spezifisches Tool für Agile notwendig ist? Es ist sicherlich richtig, dass Agile auf vielen Wegen verwaltet werden kann, einschließlich traditioneller Methoden wie Karteikarten, Tabellenkalkulationen, MS-Project oder der Organisation auf einem Whiteboard, aber diese Beispiele sehen keine Zusammenarbeit vor. All diese Beispiele können zum Erfassen und Auflisten von Anforderungen, zum Nachverfolgen des Fortschritts, zum Nachverfolgen von Iterationen und bis zu einem gewissen Grad sogar zum Berichten verwendet werden. Sie können sogar Zeitachsenwerte verfolgen und Daten zur Entwicklungseffizienz erfassen.
Ein Haufen unterschiedlicher Tools sorgt jedoch für einen höchst ineffizienten Prozess. Das Gute ist, dass es viele gute Tools gibt, die alle Funktionen von Agile in einer einzigen Ressource integrieren. Burndown-Diagramme, Iterationen, Backlog-Priorisierung, Speicherung von Benutzerfällen und Zusammenarbeit können in einer einzigen, kohärenten Ressource verwaltet werden. Indem alles an einem Ort zu finden ist, wissen alle Stakeholder, wo sie suchen müssen und können ihre Rollen innerhalb des Projekts im Auge behalten.
Die Auswahl agiler Tools beginnt mit der Fokussierung auf den Zweck
Die Agile-Bewegung hat eine Vielzahl von Methoden zur Auswahl: Scrum, Kanban, Feature Driven Development (FDD/Funktionsgesteuerte Entwicklung), Lean Software Development (LSD/Lean-Softwareentwicklung), Dynamic Systems Development Method (DSDM/Dynamische Systementwicklungsmethode), Agile Software Development (ASD/agile Softwareentwicklung), Extreme Programming (XP) und Crystal. Wenn Sie ein Tool auswählen, hat Ihr Unternehmen möglicherweise bereits entschieden, welche Methode es verwenden wird und ob es Agile auf Unternehmensebene (skaliertes Agile oder „SAFe ®“ (Scaled Agile Framework ®) oder auf der Entwicklungsebene (Scrum Agile) einsetzt. Die Frage ist, welches Tool für welche Methode am besten geeignet ist.
Allgemeine Grundsätze für die Wahl des richtigen agilen Tools
Die Auswahl des richtigen Agile-Tools zur Unterstützung Ihrer Geschäftsanforderungen und -methoden ist unerlässlich. Die folgenden fünf Funktionen helfen Ihnen bei der Auswahl einer Lösung, die Ihr Team und dessen Agile-Ansatz unterstützt.
1. Zusammenarbeit und Kommunikation erleichtern
Suchen Sie nach einer Lösung, die die Kommunikation und Zusammenarbeit zwischen den Teammitgliedern erleichtert. Das Agile-Tool sollte Teammitgliedern ermöglichen, miteinander zu kommunizieren und vollständige Diskussionen zu führen, die schließlich zu einem Ergebnis führen. Ziehen Sie ein Tool mit Berechtigungen in Betracht, damit Sie bestimmen können, wer an einer Unterhaltung teilnimmt. Es sollte für jeden Stakeholder, ob Business-Analytiker, Softwareentwickler, Vermarkter usw., möglich sein, das Gespräch zu beobachten und daran teilzunehmen, während das Projekt die verschiedenen Phasen vom Beginn bis zur Lieferung durchläuft.
2. Verlauf und Verantwortlichkeit verfolgen
Finden Sie ein agiles Tool, das es ermöglicht, den Verlauf der Diskussion zu betrachten und Diskussion, Aktion und Leistung miteinander „zu verbinden“. Das Tool sollte ein Mittel zur Berichterstattung über die verschiedenen Segmente des Projektlebenszyklus sowie über das Projekt als Ganzes bieten.
3. Durchsuchbarer zentraler Speicher
Ein einziges, durchsuchbares Tool, das alle agilen Projektfunktionen unterstützt, ist besser als die Verwendung mehrerer Tools, da es eine Quelle zum Speichern und Finden wichtiger Projektinformationen erstellt, die für Entscheidungen erforderlich sind. Wenn Sie beispielsweise eine Projektverfolgung auf einem Whiteboard durchführen, während Sie Unterhaltungen führen, die für die Entwicklung von User Stories in SharePoint erforderlich sind, bedeutet das Verzögerungen beim Finden von Informationen und möglicherweise das Übersehen wichtiger Details. Darüber hinaus bietet ein Agile-Tool, mit dem Sie Inhalte in einer einzigen Datenbank speichern können, die Möglichkeit, mehrere Projekte gleichzeitig zu betrachten und projektübergreifende Berichte und Analysen durchzuführen.
4. Skalierfähigkeit
Dr. Alistair Cockburn, eine führende Persönlichkeit der agilen Bewegung, hat viele Jahre damit verbracht, die Art und Weise, wie Teams arbeiten, zu untersuchen. In einem Vortrag, den er im Jahr 2012 hielt, sagte Cockburn: „Softwareentwicklung ist einzigartig; Es ist eine Aktivität für sich. Während wir also die 'Gesetze der Physik' verstehen, die die Art und Weise bestimmen, wie Menschen mit Software arbeiten, wird die Softwareentwicklung tatsächlich zum Bezugspunkt und andere Dinge sind wie Softwareentwicklung. Wir können also unser Wissen darüber, was in Software-Design-Teams passiert, nehmen und auf Business-Design-Teams, Marketing-Design-Teams, Werbung, Startups, Unternehmertum, alle Arten von anderen Aktivitäten anwenden.“
Die Vorstellung, dass ein agiles Tool auf ein Softwareentwicklungsteam beschränkt ist, kann die anfängliche Implementierung vorantreiben, aber denken Sie daran, dass das Entwicklungsteam wachsen kann. Andere Abteilungen möchten das Tool möglicherweise für ihre Projekte verwenden. Die Suche nach einem Tool mit vielen Funktionen scheint nicht die effizienteste Wahl zu sein, aber mit der Zeit kann es sich als die optimale Auswahl erweisen.
5. Analysen
Analysen sind für jedes Projekt unerlässlich, sowohl für die Anzeige des Prozesses in Echtzeit als auch für die Post-Mortem-Auswertung. Sie sollten wissen, wie viel Zeit einzelne Aufgaben in Anspruch genommen haben und warum sie so lange gedauert haben. Analysen helfen Ihnen auch festzustellen, was die Erwartungen erfüllt hat und was nicht. Ein agiles Tool, das einen Drilldown in die Daten bereitstellen kann, wird hilfreich sein, um zukünftige Projekte erfolgreich zu planen.
Anforderungen an agile Tools
Um das richtige Agile-Tool auszuwählen, müssen Sie eine Anforderungsliste erstellen. Anforderungen sind Funktionen, keine Features. Features sind das, was das Tool kann, aber Funktionen sind die Aktivitäten, die von den Features ausgeführt werden.
Das Erfassen von Anforderungen bedeutet, sich mit wichtigen Stakeholdern zu treffen, um die Funktionen zu bestimmen, die ein Tool ausführen soll. Beispielsweise möchte der Scrum-Leiter möglicherweise ein Tool, mit dem die Entwicklung von Features verfolgt werden kann, während der Business-Analyst eine Möglichkeit benötigt, Features mit User-Stories zu koordinieren, und der Development-Manager Reporting-Funktionen benötigt, um die tatsächliche Feature-Entwicklungszeit im Vergleich zur erwarteten Entwicklungszeit zu verfolgen.
Jeder hat seine eigene Vorstellung davon, was den größten Wert bringt, aber es ist unwahrscheinlich, dass ein Tool alle zufriedenstellt. Hier kommen Prioritäten ins Spiel. Versammeln Sie alle wichtigen Stakeholder, um eine Liste der gewünschten Anforderungen zu erstellen, und gehen Sie dann die Prioritäten durch und identifizieren Sie sie. Lassen Sie jeden Stakeholder die Funktionen, die er haben möchte, priorisieren, um eine Art „Wunschliste“ in Form einer Matrix zu erstellen. Stellen Sie sicher, dass alle Stakeholder wissen, dass es wahrscheinlich kein Tool gibt, das alle Bedürfnisse erfüllt und Kompromisse unvermeidlich sind. Wenn Sie diese Erwartung im Voraus festlegen, gibt es weniger Konfliktpotenzial.
Hier ist eine Liste einiger allgemeiner Funktionen, die Sie in Ihre Anforderungsliste aufnehmen sollten:
- Agile Planung und Nachverfolgung
- Verknüpfung von Planverfolgung und Statusberichten
- Anpassbare Prozessvorlagen
- Anpassbare Dashboards und Berichte
- Verlauf der Arbeitsaufgaben für die Überwachung
- Themenverwaltung mit Epen und anderen Stories
- Quellcodeverwaltung (oder Integration mit Ihrem aktuellen Quellcodeverwaltungstool)
- Mehrstufige Builds
- Nachverfolgung und Zusammenarbeit von Entwicklungsaufgaben
- Verbessert die Diskussion zwischen Teammitgliedern und speichert Kommentare
- Einblick in Aufgaben und Änderungen, damit alle, die davon betroffen sind, Bescheid wissen
- Zusammenarbeits-Tools für das Backlog-Management
- Überprüfungs- und Genehmigungstools
- Verfolgt Projektaufgaben, User-Stories und alle Arbeitselemente
- Beziehungsablaufverfolgung zwischen Arbeitselementen (z. B. für Elternteil-Kind-Beziehungen oder Abhängigkeiten)
- Reporting-Tools
- Fähigkeit, projektübergreifende Analysen durchzuführen
- Verwaltet einen Verlauf der Arbeitselemente für die Überwachung
- Konfigurierbare Zugriffssicherheitssteuerungen
- Verfügbar für alle Teammitglieder
- Vollständiges Projektlebenszyklus-Management
- Einfache Drag-and-Drop-Benutzeroberfläche
- Zugriff auf Kundensupport-Ressourcen, einschließlich Foren, Wikis, E-Mail, Chat
- Einfache Bereitstellung und Zugänglichkeit – Cloud-basiert vs. On-Premise
Vergleich agiler Tools
Wenn alle Anforderungen priorisiert wurden, bleiben Ihnen immer noch die wichtigen Fragen: Welche Optionen gibt es, was können sie tun und welche ist die richtige? Es gibt viele Tools und es ist nicht immer einfach, sich zwischen ihnen zu entscheiden. Einige Tools werden für Startups vermarktet, während sich andere auf Kanban konzentrieren und wieder andere die Nützlichkeit für allgemeines Agile-Projektmanagement betonen. Die beste Lösung für Ihre Anforderungen zu finden, erfordert einen langen Evaluierungsprozess.
Schritt 1: Die lange Liste
Obwohl die Liste anfangs lang sein kann, kann sie einfacher gekürzt werden, als Sie denken. Die Online-Suche kann Ihnen helfen, die Produkte auszusortieren, die für Ihre Zwecke nicht geeignet sind, bevor Sie überhaupt damit anfangen, Anforderungen mit bestimmten Produktfeatures zu vergleichen.
Sie müssen Ihre eigene Bewertung durchführen, aber das Lesen von Online-Bewertungen kann Ihnen helfen, Ihre Gedanken auf das zu konzentrieren, wonach Sie suchen, und vielleicht sogar das richtige Tool zu finden. Sobald Sie Ihre Liste auf die besten drei bis fünf Tools beschränkt haben (oder wie viele Sie auch bewerten möchten), ist es an der Zeit, sich die Shortlist anzusehen.
Schritt 2: Betreten der Matrix
Nach der Erfassung der Anforderungen und der Eingrenzung der in Frage kommenden Tools, ist es an der Zeit, sich mit den Details zu befassen. Vielleicht haben Sie Ihre Optionen auf eine Reihe von kostenlosen Open-Source-Tools oder proprietären Tools oder eine Kombination aus beidem eingegrenzt. Sobald Sie an diesen Punkt gekommen sind, wird die Entscheidung von den Details abhängen. Nehmen Sie die Liste der Anforderungen, fügen Sie die Shortlist in der obersten Zeile hinzu und gehen Sie die Liste nach unten durch, indem Sie Häkchen in die Spalten einfügen, um zu sehen, welches Tool welche Anforderungen erfüllt.
Wenn ein Tool die Anforderung erfüllt, erhält es ein Häkchen in dieser Spalte, und wenn nicht, dann setzen Sie kein Häkchen. Dieser Prozess strukturiert den Entscheidungsprozess. Iterations-Burndown-Diagramme, Backlog-Erfassung, Aufgaben-Board-Wartung, User-Story-Erfassung, Berichterstellung, all diese Funktionen können in einem bestimmten Tool enthalten sein oder auch nicht, aber Sie können dies in Ihrer Matrix darstellen.
Warum Smartsheet ein nützliches agiles Projektmanagement-Tool ist
Von einfacher Aufgabenverwaltung und Projektplanung bis zu komplexem Ressourcen- und Portfoliomanagement hilft Ihnen Smartsheet, die Zusammenarbeit zu verbessern und das Arbeitstempo zu erhöhen – und befähigt Sie, mehr zu schaffen. 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.