Grundlegende agile Praktiken für technische und nichttechnische Teams im Jahr 2019

Teams, die beliebte agile Praktiken anwenden, erklären, warum sie diese Methode auf ihre eigene Weise gewählt haben. Für jemanden scheint es naheliegend, mit obligatorischem und „heiligem“ Agil zu arbeiten. jemand kann unverbindliche oder kontroverse Praktiken definieren. In jedem Fall ist Agile heutzutage eine der beliebtesten Methoden im Projektmanagement. Seine Praktiken und Konzepte werden von vielen Entwicklern und Managern auf der ganzen Welt geschätzt.

Was sind diese mächtigen Praktiken, die Agile populär und trendy machen? Hier teilen wir die Liste, die definitiv unvollständig, aber grundlegend ist.

Bild

Lassen Sie uns in die grundlegenden Praktiken eintauchen, mit denen Projektmanager vertraut sein sollten. Aber zuerst ist es sehr wichtig, daran zu erinnern, warum die agile Methodik immer noch von Vorteil ist.

5 herausragende Vorteile der agilen Methodik


Haben Sie immer noch Bedenken, die agile Methodik in Ihrem Unternehmen anzuwenden? Hier sind einige der offensichtlichsten agilen Vorteile.

1. Vorteil: Agiles Projekt ist rentabler


Agile Projekte, die nach einer der agilen Methoden ausgeführt werden, bestimmen das System. Mit all seinen Möglichkeiten zur Planung, Verwaltung, zum Testen von Szenarien und zur Entwicklung von Sprints bietet Agile Folgendes:

  • Es ist einfacher, Projekte während der Entwicklung zu steuern und Schwachstellen zu verfolgen, Änderungen umzusetzen und die Projektstruktur zu verbessern.
  • Solche Projekte haben normalerweise eine ausgewogenere Funktionalität und ein ausgefeilteres Design.

2. Vorteil: Agil bedeutet schnellere Entscheidungen


Einige Entscheidungen innerhalb des Projekts können von langen Verhandlungen und Besprechungen begleitet sein, jedoch nicht für Agile. In Agile kennt jeder seine Arbeitszeitkosten und wird sie nicht verschwenden. Jeder Schritt kann einfacher und schneller gemacht werden.

3. Vorteil: Durch Agilität fühlen sich Kunden besser


Eines der Agile-Postulate verkündet, dass die Kundenwünsche die höchsten Überlegungen überhaupt sind. Agile lehrt die Teammitglieder, enger mit Kunden zusammenzuarbeiten, um ihre Vision des Projekts und seiner einzelnen Teile besser zu verstehen.

Agile beinhaltet den regelmäßigen Kontakt mit persönlichen Diskussionen, Online-Meetings oder Videokonferenzen für eine lebendigere Kommunikation.

4. Vorteil: Agilität erhöht die Motivation


Es wurde eine agile Methodik entwickelt, um Mitarbeiter miteinander zu vereinen und zu arbeiten und zusammenzuhalten. Jeder im Agile-Team hat für einen bestimmten Zeitraum seine eigene Arbeitsbelastung. Jeder hat die Verantwortung, alles rechtzeitig zu tun, um die besten Ergebnisse zu erzielen.

Die Methodik ist ein Instrument für den Zusammenhalt innerhalb der Gruppe und eine lebendige professionelle Zusammenarbeit.

5. Vorteil: Agile hilft, echten Geschäftserfolg zu erzielen


Das Ergebnis der agilen Methodik ist ein ganzheitliches und funktionierendes Produkt, das alle Geschäftsziele erfüllt. Alle geleistete Arbeit ermöglicht es dem Projekt:

  • einfach an die Veränderungen und Trends anpassbar
  • wettbewerbsfähig, entwickelt mit der notwendigsten Funktionalität
  • pflegeleicht und unterstützt

Bild

Die Liste der grundlegenden agilen Praktiken


Iterationen


Agile Teams wählen den Arbeitsaufwand, der innerhalb einer bestimmten Zeit erledigt werden kann. Entsprechend der iterativen Entwicklung können Teams anhand ihrer Fähigkeiten und Erfahrungen aus der vorherigen Iteration selbst entscheiden, was sie tun können.

Produktrückstand und Aufgabenwarteschlange


Es ist eine gute Idee, wichtige Aufgaben in einem Projekt in Teile zu unterteilen, da sich viele von ihnen ansammeln und eine Warteschlange bilden. In diesem Fall muss ein Produktmanager sorgfältig mit allen Backlog-Aufgaben arbeiten und die richtigen Prioritäten für jede Aufgabe festlegen.

In der Regel enthält das Produkt-Backlog die folgenden Elemente: Produktmerkmale, mögliche Fehler, Produktkenntnisse, einige technische Arbeiten usw.

Alle Artikel im Backlog werden nach ihrem Wert sortiert. Je schwerer das Element ist, desto eher wird es zur Arbeit gehen. Die oberen Positionen werden im Vergleich zu den unteren Elementen detaillierter und klarer beschrieben. Alle sollten für nichttechnische Teammitglieder und Stakeholder verständlich sein.

Bild

Kunden im Fokus


Die Zusammenarbeit mit Kunden ist ein wesentliches Konzept der agilen Methodik. Agile Teams sollten ihren Kunden alle erforderlichen Informationen zur Verfügung stellen und sie über den Fortschritt informieren. Manager sollten die ständige Kommunikation verbessern und Teil der internen Teamarbeit sein.

User Stories


Eine User Story im Agile Management bedeutet eine Arbeitseinheit, die in einem bestimmten Sprint abgeschlossen werden sollte.

Agile geht davon aus, die Funktionalität der Kommunikation mit Kunden zu beschreiben und die Position des Produkts auf eine bestimmte Weise zu beschreiben (es gibt eine einfache Vorlage: „Ich möchte ... weil ...“).

User Stories sollten eine allgemeine Beschreibung, Akzeptanzkriterien und eine Zeitschätzung enthalten. Wenn Produktmanager feststellen, dass User Stories zu komplex sind, können sie die Storys in kleinere aufteilen.

Wertstromanalyse


Die agile Methodik enthält zwei wesentliche Prinzipien:

  • Definieren des Produkts basierend auf User Stories, die auf Geschäftsanalysen basieren.
  • Definieren von Abhängigkeiten zwischen geschäftlicher und technischer Funktionalität.

Agile Rollen


Wenn Sie sich für die agile Methodik entscheiden, sollten Sie die folgenden Rollen und Gruppen von Fachleuten in Ihrem agilen Team haben:

  • Teamleiter, Projektleiter und Scrum Master
  • Interessengruppen
  • Product Owner für Scrum und On-Site-Kunde für XP
  • Teammitglieder

Ihr Team kann auch einige erweiterte Mitglieder für technische oder Domänenkenntnisse umfassen.

Tägliche Treffen


Scrum-Meeting und Kanban StandUp sind tägliche Kurzmeetings , die normalerweise von einem Produktmanager oder einem Product Owner arrangiert werden. Diese Art der Teamversammlung dauert etwa 15 Minuten und erfordert die Anwesenheit des gesamten Teams.
Es gibt 3 grundlegende Fragen (die mit Variationen formuliert werden können), die innerhalb des Meetings diskutiert werden sollten:

  • Was wurde gestern gemacht?
  • Was sind die aktuellen Ziele?
  • Gibt es irgendwelche Hindernisse?

Bild

Timeboxing


Timeboxing zielt darauf ab, persönliche Aufgaben in kleineren Zeiträumen zu lösen.

Wie wir wissen, dauern Sprints gemäß den angegebenen Zeitrahmen, normalerweise zwischen zwei Wochen und einem Monat. Scrum-Meetings sind ebenfalls steif. Ihre übliche Länge beträgt ca. 15 Minuten. Dies beinhaltet Leistungen und Fristen.

Sprint-Demo-Meeting


Wenn Sie mit der Funktionalität fertig sind und Ihren Kunden erklären können, wie sie funktioniert, ist es Zeit für das Sprint-Demo-Meeting.

Diese Art von Besprechung ist ziemlich wichtig, da die Kunden bestätigen können, dass sie alle vorgeschlagenen Funktionen akzeptieren und dass diese Funktionen gemäß ihren Anforderungen und Erwartungen erstellt wurden.

Rückblickendes Treffen


Retrospektive bedeutet das Treffen, das der endgültigen iterativen Entwicklung gewidmet ist. Allen Teammitgliedern wird die Teilnahme empfohlen. Kunden nehmen auch häufig an diesem Treffen teil.

Während dieser Veranstaltung werden mögliche Verbesserungen, die Qualität der Arbeit, die verwendeten Werkzeuge und andere Probleme erörtert.

Integration


Kontinuierliche Integration bedeutet, dass der Code auf dem neuesten Stand ist. Es wurde der gesamte Code erstellt, der überprüft wird, bevor er mit dem alten Code verbunden wird. Es vereinfacht das Testen neuer User Stories.

Burndown-Diagramm


Ein Burndown-Diagramm zeigt, ob alle Dinge wirklich mit dem Programmierkalender und dem gesamten Plan übereinstimmen. Das Diagramm gibt den Arbeitszeitpunkt und den Arbeitszeitplan wieder. Außerdem wird die Anzahl der User Stories pro Zeiteinheit unterhalb oder oberhalb Ihres Plans angezeigt.

Bild

Testgetriebene Entwicklung


Alle Sitzungen beginnen mit dem Schreiben von adaptiven Programmiertests. Ihnen gehen auch Unit-Tests voraus. Anschließend wird der für die User Stories spezifische Code geschrieben.

Automatisierte Tests


Es ist ziemlich wichtig, Informationen über Funktionen zu erhalten, die nicht wie geplant funktionieren. Tests werden vor Arbeitsbeginn automatisch ausgeführt. Dies stellt sicher, dass alle Codeänderungen akzeptabel sind.

Priorisierung von Anforderungen


In Agile wird die Priorisierung von Anforderungen verwendet, um zu definieren, welche spezifischen Produktanforderungen in einer bestimmten Version enthalten sein sollen.

Die Priorisierung minimiert auch die Risiken während der Entwicklung, da die wichtigsten Probleme zuerst ausgeführt werden. Es gibt viele beliebte Priorisierungstechniken und Frameworks , die professionelle Produktmanager und Projektmanager anwenden, um alle Aufgaben zu erledigen.

Paarweise Programmierung


Laut Agile werden User Stories paarweise implementiert. Es handelt sich um einen primären und einen sekundären Entwickler. Es gibt also einen Eigentümer der User Story und einen anderen Programmierer, der Unterstützung bietet. Die Codeüberprüfungen werden ebenfalls paarweise durchgeführt.

Release-Planung


Die Produktversion besteht aus einer Reihe neuer Funktionen oder der endgültigen Produkteinführung. Eine kompetente Release-Planung hilft Teams bei der Herstellung von Qualitätsprodukten.

Das Geheimnis eines erfolgreichen Release-Managements besteht nicht nur darin, Kunden Zugriff auf neue Funktionen zu gewähren. Dies ist der letzte Termin, an dem Ihr Team neue Erfahrungen mit seiner Arbeit austauschen und die Interaktion mit Kunden unterstützen kann.

Alle Beteiligten sollten wissen, wann sie neue Funktionen erwarten können.

Diese Liste agiler Praktiken kann fortgesetzt und durch andere interessante Konzepte ergänzt werden. Welche Praktiken können jedoch von einem nichttechnischen Team angewendet werden?

Wir haben ein gutes Beispiel für die Verwendung eines Rückstands und die Priorisierung von Aufgaben durch das Team des Lufttransportunternehmens "Air Methods" gefunden, das sich auf Erste Hilfe spezialisiert hat.

Das Unternehmen umfasst mehr als 6.000 Mitarbeiter, die aktiv an der Entwicklung und Verwaltung einer Lern- und Entwicklungsstrategie arbeiten.

Bild

Zu Beginn war dieses Team mit der Tatsache konfrontiert, dass die Stakeholder nicht verstanden, wie viel Zeit und Mühe es dauern würde, Schulungsprojekte zu erstellen.

So kam das Team zu der agilen Praxis, Rückstand und Priorisierung zu nutzen und zu verwalten. Sie fingen an, Trello zu verwenden, um es zu visualisieren.

Anfragen der Stakeholder werden an der Tafel gesammelt, das Team erhält jeweils ein grünes oder rotes Etikett. "Grüne" Projekte können jetzt durchgeführt werden, "rote" stehen in der Warteschlange.

Jeden Monat treffen sich das Team und die Stakeholder, um neue Prioritäten zu definieren, abzustimmen und zu diskutieren.
Diese Vorgehensweise hilft, mit den Geschäftserwartungen zu arbeiten, schafft Synergien innerhalb des Teams und erhöht dessen Effektivität. Infolgedessen begann das nichttechnische Team, in Zusammenarbeit mit den Stakeholdern produktiver zu arbeiten.

Fazit


Heutzutage helfen uns verfügbare Online-Dienste und Projektmanagement-Tools, die lebendigen Fälle globaler Unternehmen, eine Vielzahl moderner Kurse und methodische Literatur, die Grundwerte und Prinzipien von Agile schmerzlos anzuwenden.

Täglich bieten agile Techniken und Praktiken vielen Unternehmen Erfolg und ziehen immer mehr technische und nichttechnologische Teams an. Haben Sie sich bereits bei ihnen beworben?

Source: https://habr.com/ru/post/de458764/


All Articles