7 Best Practices für agile Remote-Teams

Agile Methoden funktionieren am besten, wenn alle im Team an einem Ort zusammen sind. Wenn Teams einen Arbeitsbereich gemeinsam nutzen, können Teamkollegen problemlos Fragen stellen, Programmieraufgaben koppeln und Probleme lösen, ohne Besprechungen planen zu müssen. Die Verwendung von Technologien wie Webkonferenzen, Gruppenchats und E-Mails ist nicht so effektiv wie direkte Interaktionen von Person zu Person.

Tech Spotlight:

Die Zusammenarbeit beantwortet den Anruf

  • Fernarbeit jetzt und für immer? (Computerwelt)
  • Schnelle Lösungen für Videokonferenzen müssen überdacht werden, wenn die Pandemie vorbei ist (Network World).
  • 8 wichtige Sicherheitsüberlegungen zum Schutz von Remote Workern (CSO)
  • 7 Geheimnisse erfolgreicher Remote-IT-Teams (CIO)

Trotzdem können Unternehmen agile Methoden mit Remote- und verteilten Teams hervorheben, aber es erfordert einige Arbeit und Experimente. Die Teammitglieder müssen den optimalen Einsatz von Technologien finden und sich an die Kommunikationsstile anpassen, um die Produktivität, Zusammenarbeit und Qualität des Teams sicherzustellen.

Mit dem Ausbruch von COVID-19 müssen viele agile Teams von der Arbeit in Büros zur Fernarbeit wechseln. Dies wird eine neue Erfahrung für viele Menschen sein, die während eines wesentlichen Teils ihrer Karriere nicht zu Hause gearbeitet haben, und für Teams, die an persönliche Interaktionen gewöhnt sind. Darüber hinaus können einige Teammitglieder aufgrund der zunehmenden Pandemie krank werden oder anderen Schwierigkeiten ausgesetzt sein. Daher müssen sich agile Teams auf eine neue Arbeitsweise einstellen.

Dieser Artikel ist ein einfacher Leitfaden, der Teammitgliedern, Teams und Organisationen beim Übergang von hauptsächlich persönlichen agilen zu stark verteilten Teams helfen soll. 

Wählen Sie die richtige Ausrüstung, das richtige Werkzeug und den richtigen Arbeitsbereich

Wenn Sie remote arbeiten möchten, stellen Sie sicher, dass Sie über ein Setup verfügen, das für Sie, Ihr Unternehmen und Ihr Team geeignet ist. Stellen Sie sich das wie einen Büroumzug vor und investieren Sie die Zeit im Voraus, um die Optionen zu bewerten und sicherzustellen, dass Sie über alles verfügen, was Sie benötigen, um produktiv, komfortabel und an einem Ort zu sein, an dem Sie am wenigsten abgelenkt werden.

Berücksichtigen Sie diese 12 Überlegungen, wenn Sie längere Zeit remote arbeiten und Empfehlungen zu Arbeitsdisziplinen, Arbeitsbereich, Ausrüstung, Netzwerk und Tools enthalten.

Einige Änderungen, die Sie vornehmen müssen, werden erst nach dem Start klar. Wenn Sie eine schlechte Konnektivität haben, müssen Sie möglicherweise den WLAN-Router verschieben oder zu einer Kabelverbindung wechseln. Der Standort Ihres Schreibtisches muss möglicherweise angepasst werden, wenn Sie viele Videokonferenzen durchführen. Sie müssen Ihren Familienmitgliedern wahrscheinlich sagen, dass sie bei der Arbeit Abstand halten sollen.

Sei präsent und unterhalte dich mit Teamkollegen

Agile Teams sind erfolgreich, indem sie die Zeit für die Zusammenarbeit mit der Zeit für die konzentrierten Anstrengungen für die Codierung und andere Entwicklungsaktivitäten in Einklang bringen. Im Büro ist es etwas einfacher, den Fokus eines Teamkollegen zu erkennen, und disziplinierte, agile Teams finden Wege, um Ablenkungen und Kontextwechsel zu vermeiden.

Wenn Teams remote arbeiten, müssen sie online sein, aber auch ihre Verfügbarkeit teilen. Mit Tools wie Slack und Microsoft Teams können Sie den Verfügbarkeitsstatus festlegen, während Sie mit anderen Tools für die Zusammenarbeit Benachrichtigungen stummschalten können. Die Verwendung der Statuseinstellungen ist von entscheidender Bedeutung, wenn Teams für flexible Arbeitszeiten offen sind.

Agile Teams müssen Zeit für formelle Kollaborationssitzungen einplanen und die Arbeit zur Vervollständigung von User Stories erledigen. Teammitglieder sollten sich jedoch auch auf Small Talk einlassen. Menschen reagieren unterschiedlich auf stressige Zeiten und auf Remote-Arbeiten. Daher ist es wichtig, dass Sie sich gegenseitig einchecken. Außerdem haben Menschen unterschiedliche Online- und persönliche Kommunikationsstile, und es gibt eine neue Möglichkeit, mehr Menschen in Online-Gespräche einzubeziehen.

Scrum-Meister, technische Leiter und Produktbesitzer sollten dem Team regelmäßig Fragen zu ihrem Verständnis der Anforderungen, zu Blockern ihres Fortschritts und zu Fragen stellen, die sie zur Verbesserung ihrer Produktivität und ihres Glücks benötigen.

Schließlich sollten Scrum-Master und technische Leads mehrerer Teams in regelmäßigem Kontakt miteinander stehen. Ihre Erfahrungen und Probleme bei der Verwaltung ihrer Remote-Teams sind wahrscheinlich nicht eindeutig. Das Teilen von Erkenntnissen darüber, wie sie ihre agilen Teams dazu bringen, remote zusammenzuarbeiten, würde zweifellos der gesamten Gruppe zugute kommen.

Überprüfen Sie die Ansätze für agile Zeremonien

Agile Teams, die auf Remote-Zusammenarbeit umsteigen, sollten ihren Prozess nicht neu gestalten oder agile Zeremonien abschaffen müssen. Abhängig von der Größe des Teams und den verfügbaren Tools für die Zusammenarbeit müssen Scrum-Master möglicherweise die Durchführung des Meetings überdenken.

Zum Beispiel müssen persönliche Teams, die während des täglichen Aufstehens über das Scrum Board schauen, eine digitale Version dieser Zeremonie entwickeln. Wenn das Team klein ist und in der Vergangenheit relativ wenige Blockaden aufgetreten sind, die die Arbeit an User Stories behindern, können sie möglicherweise ein Meeting abschaffen und durch ein geplantes Chat-Treffen ersetzen.

Weitere Vorschläge für agile Remote-Teams:

  • Verwenden Sie digitale Whiteboard-Tools für Sprint-Planungs- und Design-Sitzungen
  • Richten Sie Video-Webkonferenzen für Verpflichtungsbesprechungen ein
  • Wählen Sie eine Person aus, die während der Sprint-Überprüfungen auf dem Bildschirm angezeigt werden soll
  • Verwenden Sie Umfragen oder Low-Code-Anwendungen, um Feedback im Nachhinein zu erfassen

Verpflichten Sie sich zu realistischen Team- und Einzelaufgaben

Agile Teams, die von der persönlichen zur Remote-Zusammenarbeit wechseln, müssen ihre Sprintgeschwindigkeiten zurücksetzen und den Grad und die Komplexität der Arbeit überprüfen, für die sie sich realistisch einsetzen und die sie abschließen können. Scrum-Meister und agile Führungskräfte sollten Praktiken anwenden, die neu gebildeten agilen Teams ähneln, und es den Teams ermöglichen, sich auf neue Arbeitsweisen einzustellen.

Zum Beispiel ist es nicht ratsam, sich auf komplexe User Stories festzulegen, für die Beiträge mehrerer Teammitglieder erforderlich sind, da einige Teamkollegen während des Sprints möglicherweise nicht mehr verfügbar sind. Wenn möglich, sollten diese Geschichten in kleinere unterteilt oder verzögert werden, wenn der Product Owner in der Lage ist, sie zu priorisieren.

In ähnlicher Weise möchten agile Teams möglicherweise vermeiden, sich auf Geschichten festzulegen, die von der Arbeit anderer Teams abhängig sind. Die zusätzliche Zusammenarbeit kann einige Sprints erfordern, um sie für neu gebildete Remote-Teams zu definieren.

Erhöhen Sie den Dokumentationsgrad

Agile Entwicklungsteams priorisieren Arbeitscode gegenüber Vorabdokumentation. Dies bedeutet jedoch nicht, dass die Dokumentation von Architektur, APIs und Code nicht erforderlich ist.

Teams, die längere Zeit remote arbeiten, möchten möglicherweise Dokumentationsstandards besprechen und prüfen, ob größere Anstrengungen erforderlich sind. Manchmal kann die Dokumentation des Codes einige der persönlichen Implementierungsdiskussionen ersetzen, in denen es darum geht, wie ein Codemodul funktioniert oder wie ein Teamkollege technische Schulden angeht.

Investieren Sie in Spikes, CI / CD und beheben Sie technische Schulden

Teams, die längere Zeit remote arbeiten möchten, können sich möglicherweise leichter auf technischere Geschichten konzentrieren als auf solche, die Interaktionen mit dem Product Owner und den Stakeholdern erfordern. Zum Instrumentieren einer mehrstufigen Benutzererfahrung gehört beispielsweise die Zusammenarbeit zwischen dem Product Owner, Designern, Entwicklern und Testern. Es kann schwieriger sein, Diskussionen zu koordinieren oder ein gemeinsames Verständnis der Bedürfnisse der Endbenutzer zu entwickeln, wenn Teams gerade erst anfangen, remote zu arbeiten.

Es gibt andere Möglichkeiten, Arbeit zu priorisieren, die weniger Zusammenarbeit und mehr individuelle Konzentration und Innovation erfordern. Das Priorisieren kleiner Spitzen zum Testen neuer Ideen ist ein Beispiel, insbesondere wenn ein Entwickler mit wenigen Unterbrechungen oder Kontextwechseln an einem kurzen Proof of Concept arbeiten kann. Eine weitere Option besteht darin, die Adressierung technischer Schulden auf Codeebene zu priorisieren, insbesondere die Umgestaltung von Codemodulen, das Hinzufügen von Komponententests oder die Verbesserung der Ausnahmebehandlung. Eine dritte Möglichkeit besteht darin, Zeit in die Entwicklung oder Verbesserung der CI / CD-Automatisierung zu investieren.

Diese technisch anspruchsvolleren Aufgaben helfen Entwicklern auch dabei, sich auf die Erledigung eines Auftrags in Bereichen zu konzentrieren, in denen sie die Vorteile direkt sehen.

Überprüfen Sie die Bereitstellungsstrategien und reduzieren Sie die Risiken

Hochgradig kollaborative agile Teams lernen, wie Hochleistungs-Hockeyteams zusammenzuarbeiten. Obwohl sich der Puck im Hockey schnell bewegt und unregelmäßig springen kann, verwenden die Spieler eine Mischung aus entworfenen Spielen und Improvisationen, die sowohl ein starkes Defensivspiel als auch ein explosives Offensivspiel ermöglicht. 

Bewegen Sie dieses Team nun aus einer Halle und bitten Sie es, auf einem See im Freien zu spielen. Sie werden einige Zeit brauchen, um sich an die Elemente anzupassen. Sie werden eine Weile konservativ verteidigen, bis sie sich mit der neuen Umgebung vertraut gemacht haben und ihren Rhythmus wiedererlangen.

Gleiches gilt für agile Teams und agile Organisationen mehrerer Teams. Es ist richtig, ob die Teams an Legacy-Systemen arbeiten oder Cloud-First-Anwendungen mit den neuesten Entwicklungspraktiken erstellen.

Die Bedingungen, unter denen agile Teams remote arbeiten müssen, wirken sich wahrscheinlich auf andere Aspekte des Geschäfts aus, einschließlich Betrieb, Kundenerwartungen und Dynamik der Lieferkette.

Kunden und Endbenutzer möchten möglicherweise nicht dieselbe Bereitstellungshäufigkeit, insbesondere wenn diese Häufigkeit die Zuverlässigkeit oder Leistung der Anwendung gefährdet. Wenn Sie über APIs verfügen, die mit den Lieferanten Ihres Unternehmens zusammenarbeiten, sind diese Lieferanten möglicherweise weniger zugänglich, um am Testen der Änderungen teilzunehmen. Wenn die Softwareanwendung der Einhaltung von Vorschriften oder behördlichen Vorschriften unterliegt, ist es möglicherweise schwieriger, die erforderlichen Überprüfungen und Genehmigungen zu erhalten.

Agile Teams müssen die breiteren Änderungen erkennen, die sich auf das Geschäftsmodell, die Kunden und das Arbeitsumfeld ihres Unternehmens auswirken. Die Organisationsprinzipien, die alles von der Geschwindigkeit und Häufigkeit der Bereitstellung bis zu den Arten von Arbeit und User Stories, die priorisiert werden, bestimmt haben, müssen aus einer neuen betrieblichen Perspektive überprüft werden.

Ein großer Teil der Agilität und nicht nur der Befolgung agiler Praktiken besteht darin, zu erkennen, wann und wie Änderungen vorgenommen werden müssen.

Lesen Sie mehr über agile Entwicklung

  • Wie man sich in der agilen Softwareentwicklung auszeichnet
  • 7 wichtige Codierungsmethoden für agile Entwickler
  • 5 Planungsprinzipien für eine agile Entwicklung
  • 5 Möglichkeiten, wie agile Teams Sprint-Verpflichtungen erfüllen
  • Agiles Produktmanagement und Portfolio-Plattformen erklärt
  • So verkürzen Sie kürzere Entwicklungs-Release-Zyklen
  • 5 Prinzipien, um ein kollaboratives agiles Entwicklerteam zu werden
  • So schreiben Sie agile User Stories: 7 Richtlinien
  • 3 agile Burndown-Berichte und deren Verwendung
  • Wie man agile Schätzungen richtig macht
  • Umgang mit Daten- und Architekturstandards in der agilen Entwicklung
  • So richten Sie die Testautomatisierung auf Agile und Entwickler aus
  • 3 Schritte zur Anwendung agiler Methoden im IT-Betrieb
  • Wie agile Teams das Incident Management unterstützen können
  • 5 Verantwortlichkeiten eines agilen Softwareentwicklungsmanagers
  • So verbessern Sie Ihre Scrum-Master-Fähigkeiten
  • Was ist ein Scrum Master? Der agile Entwicklungsleiter definiert
  • Was ist eine agile Methodik? Moderne Softwareentwicklung erklärt