Agile ist eine Familie „agiler“ Ansätze zur Softwareentwicklung, die auf vier Schlüsselwerten basieren: Menschen, funktionierendes Produkt, Zusammenarbeit mit Kunden und Bereitschaft zur Veränderung. Bei den Werten handelt es sich um allgemeine Dinge, die bei der Arbeit Prioritäten setzen, unabhängig von einem bestimmten Prozess und Thema.
Zunächst agile Methoden wurden für Teams entwickelt, die sich im selben Büro befinden. Im Einklang mit der Idee, dass die effizienteste und praktischste Art, Daten zu oder zwischen zu übertragen Entwicklungsteams Durch die persönliche Kommunikation mussten zunächst agile Teams eng zusammenarbeiten.

Heutzutage verfügen die meisten Unternehmen jedoch über mehrere verteilte Teams. Dabei handelt es sich nicht nur um eine Hommage an die Mode, sondern um ein echtes Bedürfnis. Verteilte Teams können rund um die Uhr an Projekten arbeiten, und ein wertvoller Mitarbeiter kann in einem Markt gefunden werden, in dem der Wettbewerb nicht so hart ist (ganz zu schweigen von der Tatsache, dass es einfacher ist, Mitarbeiter zu halten, wenn man sie nicht zwingt, ihren Standort zu wechseln).
Verteilte Teams können jedoch auch mit einigen Herausforderungen konfrontiert werden, die oft als … bezeichnet werden. Herausforderungen bei der FernarbeitViele Menschen finden es beispielsweise schwierig, die persönliche Kommunikation einzuführen.
Weitere Herausforderungen sind folgende Prozesse:
- Koordinierung von Mitarbeitern aus verschiedenen Zeitzonen;
- Aufbau guter Beziehungen zwischen Teammitgliedern, die in verschiedenen Büros arbeiten;
- Zusammenarbeit zwischen Fachleuten, die unterschiedliche Entwicklungsansätze praktizieren;
- Planen Sie Besprechungen oder informelle Gespräche, wenn beide Teams gleichzeitig nur für ein paar Stunden (oder sogar weniger) online verfügbar sind usw.
Darüber hinaus ist es viel schwieriger, ein brodelndes Leben an einem abgelegenen Ort zu simulieren als im Büro. Entweder man zeigt Ergebnisse oder nicht – das Team sieht es sofort.
All dies schafft echte Probleme, die jedoch ihre Lösungen haben. Sehen Sie sich die folgenden nützlichen Strategien zur Überbrückung der Distanz zwischen lokalen und entfernten Büros sowie Ideen zum Umgang mit anderen potenziellen Herausforderungen an.
Erstellen Sie eine ordnungsgemäß verteilte Teamstruktur
Die Architektur guter Software ist in Module gegliedert – derselbe Ansatz sollte auch auf Teams angewendet werden. Jedes Büro sollte in der Lage sein, seine eigenen Technologieanforderungen zu erfüllen, sodass es weniger von Teams aus anderen Zeitzonen abhängig und insgesamt autonomer ist. Wenn ein Projekt die Einbindung anderer Remote-Teams erfordert, können diese sich auf Integrationspunkte und APIs konzentrieren.
Auch Code-Reviews spielen eine wichtige Rolle. Die Mitarbeiter sind zu unterschiedlichen Zeiten online verfügbar, sodass der Austausch von Code-Wissen zwischen den Büros den Support und die Wartung erheblich erleichtert. Wenn ein Problem auftritt, weil ein Team nicht verfügbar ist, kann ein anderes Büro problemlos einspringen, den Benutzern Support bieten und das Problem beheben. Alles dank der Tatsache, dass sie durch gemeinschaftliches Testen die Besonderheiten des Codes erlernt haben.
Konzentrieren Sie sich auf Aufgaben
Arbeitsspezifische Besonderheiten ermöglichen es Entwicklern, auf normale Weise remote zu arbeiten. Wenn Entwickler neue Aufgaben annehmen, neigen sie dazu, sich voll und ganz in sie zu vertiefen und lassen sich nicht gerne von irgendjemandem ablenken. Denn um wieder an die Arbeit gehen zu können, müssen sie sich erneut umgewöhnen und konzentrieren, was Zeit kostet. Dadurch ist es für sie bequemer, aus der Ferne zu arbeiten.
Wenn alle im Büro arbeiten, belästigen Manager die Entwickler oft aus irgendeinem Grund. Es handelt sich um eine schlechte Praxis, die die Effizienz der Mitarbeiter verringert. Heimarbeit beseitigt ein solches Problem.
Bauen Sie gute Beziehungen auf
In irgendeiner Software-Entwicklung Insbesondere bei einem agilen Projekt ist es entscheidend, starke Bindungen zwischen den Teammitgliedern aufzubauen.
Persönliche Kontakte tragen dazu bei, Vertrauen aufzubauen, unangemessene Erwartungen zu bekämpfen, Schwierigkeiten bei der Selbstorganisation zu beseitigen und die Arbeitsmoral zu verbessern. Nehmen Sie sich Zeit, jedes Teammitglied kennenzulernen, das im selben Büro wie Sie arbeitet. Versuchen Sie, Menschen aus entfernten Niederlassungen so gut wie möglich kennenzulernen.

Persönliche Verbindungen sind wichtig. Je stärker sie sind, desto wahrscheinlicher werden Ihre Kollegen für Sie wertvoller und nicht nur ein paar Remote-Mitarbeiter, die woanders arbeiten und mit denen Sie nichts gemeinsam haben. Sie könnten auch gehen professionelle Mentoring-Programme Damit Ihre Mitarbeiter die erforderliche Schulung erhalten, damit sie ihre Aufgaben erfolgreich erfüllen können.
Vor diesem Hintergrund kann jedes neue Teammitglied einen „Willkommensbeitrag“ in Ihrem veröffentlichen Content-Collaboration-Tool. In diesem Beitrag wird das Team dem Neuankömmling sowohl als Experte als auch als Person vorgestellt, sodass Sie mehr über seine Hobbys, Interessen, Familie usw. erfahren können. Dadurch wird die Entfernung zwischen Ihren Büros verkürzt. Je besser Ihr Team die einzelnen Personen kennt, desto stärker ist der Zusammenhalt.
Am wichtigsten ist, dass nichts die persönliche Kommunikation ersetzen kann. Teammitglieder aus jedem Büro würden von regelmäßigen persönlichen Interaktionen mit Kollegen über Videokonferenzen oder beim Besuch entfernter Büros profitieren.
Tools für Videokonferenzen wie Zoom Helfen Sie dabei, die Distanz zwischen verteilten agilen Teams zu verringern. Allerdings sollten sich Teams, die sich für den Einsatz dieses Tools entscheiden, einiger Einschränkungen bewusst sein.
Bei Videokonferenzen ist die Kommunikation oft nur für kurze Zeit möglich, während die Arbeit im selben Büro eine Gelegenheit ist, vollständig in die Welt eines anderen Mitarbeiters einzutauchen und sich über seine Schwierigkeiten, Erfahrungen und Möglichkeiten zu informieren.
Bisher hat Zoom Netzwerkausfälle gut gemeistert. Es ist jedoch durchaus möglich, dass Netzwerkprobleme dazu führen, dass Ton oder Video zeitweise nicht mehr verständlich sind.
Die meisten Menschen versuchen immer noch, Videokonferenzen in Zoom vorzuplanen. Mit der Zeit gewöhnt man sich an, einen Video-Chat für die spontane Kommunikation in ungezwungener Atmosphäre zu nutzen. Sie können auch Instant-Messaging-Tools nutzen, z.B. Locker, um kleine Probleme zu lösen.
Um einige dieser mit Videokonferenzen verbundenen Herausforderungen zu meistern, bieten Sie Ihren Teammitgliedern jede Woche persönliche Video-Chat-Sitzungen an. Sie sorgen für Entspannung und bieten einen Anreiz, Wissen in ungezwungener Atmosphäre weiterzugeben. Dies wird Ihnen helfen, gute Beziehungen zu Ihren Kollegen aufzubauen und die Effektivität der Zusammenarbeit zu steigern.
Denken Sie daran, dass Intonation, Stimme und Körperhaltung eine große Rolle bei der Kommunikation spielen. Live-Gespräche von Angesicht zu Angesicht helfen Remote-Teams, ihre entfernten Kollegen besser kennenzulernen, wodurch zukünftige Online-Sitzungen effektiver werden.
Genau wie beim Bau eines Hauses oder bei der Veröffentlichung eines Produkts müssen Sie Ihre Vision definieren und strategische Themen hervorheben. Betrachten Sie sie als die Hauptschwerpunkte innerhalb der Organisation. Worauf möchten Sie sich im nächsten Quartal, in den nächsten sechs Monaten oder im nächsten Jahr konzentrieren? Wofür möchten Sie Zeit und Ressourcen aufwenden? Produktivität, Benutzerinteraktion, Sicherheit, neue Wettbewerbsfunktionen (will jemand einen Whirlpool?) oder mehrere Punkte auf einmal auf der Liste?
Ein Mitarbeiter kann für eine Weile (von einigen Wochen bis zu einem Jahr) einem anderen Arbeitsplatz oder Büro zugewiesen werden. Dies ist nicht nur eine gute Möglichkeit, starke Beziehungen aufzubauen und eine Teamkultur zu fördern, sondern auch eine großartige Gelegenheit für Mitarbeiter, eine andere Kultur kennenzulernen.
Bilden Sie einen einzigen Satz von Entwicklungsansätzen
Vereinfachen Sie die Arbeit geografisch verteilter Teams und vermitteln Sie ihnen mit vier einfachen Techniken eine gemeinsame Entwicklungskultur.
- Kommunizieren Sie selbst die kleinsten Entscheidungen an alle Teammitglieder.
- Vereinfachen Sie die Bereitstellung der Entwicklungsumgebung.
- Legen Sie klare Kriterien/Checklisten für die Arbeitsbereitschaft fest;
- Geben Sie Anweisungen zu wie man mit Vorfällen umgeht.
Lassen Sie uns jede dieser Techniken aufschlüsseln.
- VornameWenn ein Team, das es gewohnt ist, in einem Büro zu arbeiten, verteilt wird, wird die Kommunikation schwieriger. Als Erstes muss das Team über die Notwendigkeit informiert werden, über die getroffenen Entscheidungen zu berichten. Das scheint unglaublich einfach zu sein, aber man vergisst es leicht. Wichtige Entscheidungen werden häufig spontan, bei informellen Teambesprechungen vor Ort oder von einzelnen Mitarbeitern usw. getroffen. Darüber hinaus kann es leicht passieren, dass kleine Entscheidungen ignoriert werden, weil man sie für unwichtig hält.
Bemühen Sie sich beim Übergang zu einer verteilten Teamstruktur, alle auf dem Laufenden zu halten. Teilen Sie selbst die kleinsten Details, bis eine funktionierende Kommunikation zwischen den Büros besteht.
Wenn eine Entscheidung getroffen wird, sollten die Bedeutung und im Idealfall auch die Gründe für alle im jeweiligen Büro verständlich sein. Senden Sie keine E-Mails – es ist leicht, darin wichtige Informationen zu übersehen.

Benutzen Sie ein handliches Projektmanagementsystem Hier können Teammitglieder ganz einfach Neuigkeiten aus verschiedenen Teilen des Teams einsehen (und Benachrichtigungen über Änderungen einrichten, die per E-Mail oder an ihren Slack-Gruppenchat gesendet werden). Sie können in Slack auch persönliche Kanäle und einen Teamkanal erstellen, um zu kommunizieren und Updates anzuzeigen.
Veraltete Informationen können dazu führen, dass Sie in eine Sackgasse geraten und viel Zeit verschwenden, was Ihr Team letztendlich viel mehr kostet, als Informationen lange im Voraus weiterzugeben.
- SekundeMit organisierten Entwicklungsumgebungen ist es viel einfacher, im Team zu arbeiten und den Überblick über Aufgaben zu behalten. Erstellen Sie eine einfache Startanleitung und glätten Sie alle Ecken und Kanten, indem Sie die Arbeitsvorbereitung so weit wie möglich automatisieren.
- DritteWenn Remote-Mitarbeiter von verschiedenen Büros aus arbeiten, ist es einfacher, Erwartungen zu verwalten und Verständnis zwischen den Teams aufzubauen, wenn die Abschlusskriterien klar definiert sind. Dies kann helfen, Unklarheiten aufzuklären und weiterzuhelfen Prozessverbesserung. Wenn Sie beispielsweise eine Version bereitstellen, an der mehrere Teams gearbeitet haben, definieren Sie klar, was „abgeschlossen“ bedeutet: Code geschrieben, Pull-Request erstellt, Code überprüft, getestet und mit dem entsprechenden Zweig zusammengeführt.
Schließlich bedeutet die verteilte Entwicklung, dass bei auftretenden Problemen nicht alle Teammitglieder online verfügbar sind. Wenn klare Anweisungen zur Fehlerberichterstattung und -behebung vorliegen, kann jedes Teammitglied das Problem leicht identifizieren. Codeprüfungen und solide Autotests tragen außerdem dazu bei, Wissen über die Codebasis weiterzugeben und ermöglichen es dem entsprechenden Team, das Problem zu beheben, um sicherzustellen, dass es keine unbeabsichtigten Nebenwirkungen gibt. Dadurch schafft kein Team ein Problem.
Klarere Aufgabenverteilung
Die Aufgabenverteilung ist sehr wichtig, damit ein Remote-Team ordnungsgemäß arbeiten kann. Alle Aufgaben und Kommunikation können in einem erfolgen Zeiterfassungstool.
Wenn es keine Möglichkeit gibt, persönlich zu kommunizieren und jedes Detail der Aufgabe zu erklären, dauert es länger, sie zu beschreiben: Sie müssen Screenshots, Dokumente, Links, Anleitungen usw. anhängen.
Dadurch lernen Sie jedoch, Ihre Gedanken präziser zu formulieren und sie dem Darsteller klar auszudrücken. Schließlich erfordern alle weiteren Fragen zusätzliche Zeit, was den Prozess weniger effizient macht.
Ja, das Festlegen von Aufgaben kann mehr Zeit in Anspruch nehmen, aber sobald sie richtig eingestellt sind, „kommen“ sie klar, vollständig beschrieben und mit detaillierten Kommentaren bei Entwicklern und Testern an. Solche Aufgaben lassen sich leicht überprüfen, was es einfacher macht, Fehler zu beheben und den Kunden hervorragende Ergebnisse zu zeigen.
Das funktionellste Projektmanagement-Tools today kann Ihnen bei der Arbeit mit Remote-Teams an Projekten helfen.
Schwerpunkt auf Selbstbildung
Eine der größten Herausforderungen beim Umzug an einen entfernten Standort ist die Gewohnheit, im selben Raum zu arbeiten. Die Menschen sind es gewohnt, zusammenzukommen, Projekte und aktuelle Aufgaben zu besprechen und die besten Lösungswege zu finden. Psychologisch gesehen ist das alles angenehmer, wenn man nebeneinander sitzt. Darüber hinaus hilft Ihnen die Live-Kommunikation, schneller etwas Neues von Ihren Kollegen zu lernen.
Jetzt müssen Sie sich selbstständig weiterentwickeln, viel Fachliteratur lesen und Webinare anhören, anstatt auf den Rat Ihres Sitznachbarn zu warten.
Es wird einige Zeit dauern, bis sich neue Prinzipien durchsetzen, aber irgendwann wird alles einfacher, und Sie werden wissen, dass Remote-Arbeit viel effektiver sein kann, wenn sie richtig organisiert ist.
Implementieren Sie Goldene Stunden
In der Fotografie beziehen sich „goldene Stunden“ auf die Zeiten direkt vor Sonnenaufgang und Sonnenuntergang und kurz danach, in denen die schönsten Landschaftsfotos entstehen.

Für verteilte Entwicklungsteams sind die „goldenen Stunden“ dann, wenn sowohl lokale als auch Remote-Teams in ihren Büros sind, d. h. alle Teams an ihren Schreibtischen sitzen und es eine gute Zeit ist, Stand-ups abzuhalten.
Ein Standup-Meeting („Daily Scrum“, „Kanban Meeting“ oder einfach „Daily“) ist ein regelmäßiges kurzes agiles Teammeeting, das darauf abzielt, alle Teilnehmer zu synchronisieren und Transparenz über den Arbeitsprozess zu schaffen. und so die Effizienz und Produktivität des Teams aufrechterhalten.
Remote-Teams, bei denen die Arbeit über mehrere Zeitzonen verteilt ist, können von Standups profitieren: Über sie kann das Team, das die Arbeit beendet, die Fackel an das nächste Team weitergeben, das die Schicht übernimmt. Und wenn das Aufstehen per Videokonferenz erfolgt, kann ein Team dem anderen problemlos die notwendigen Fragen stellen und sich schnell einarbeiten, d. h. direkt nach dem Meeting mit der Arbeit beginnen.
Manchmal sind Büros so weit voneinander entfernt, dass gemeinsame Besprechungen für ein Team zu Unannehmlichkeiten führen. Um 5 Uhr morgens für ein Standup mit einem anderen Team aufstehen? Nein danke.
Alternative Besprechungszeiten. Dies wird für beide Teams fair sein und keines der Teams muss ständig Überstunden machen (solche Situationen untergraben ernsthaft die Moral). Wenn dieses Szenario eintritt, benötigen Sie eine Überstundenrechner um ihre Überstundenarbeit und Bezahlung zu messen.
Achten Sie darauf, dass das gesamte Team am Standup beteiligt ist. Wenn das Team zu angespannt oder mit dem Verlauf unzufrieden ist, wird es irgendwann das Interesse verlieren, nicht mehr zuhören oder seine Meinung teilen.
Sie müssen nicht jeden Tag einen Standup durchführen. Treffen Sie sich ein paar Mal pro Woche mit Ihrem Remote-Team und veranstalten Sie an anderen Tagen ein Standup für das lokale Team. Standups können auch außerhalb des Vormittags abgehalten werden, wenn es für alle geeignet ist, daran teilzunehmen.
Büro für Junioren. Fernarbeit für Senioren
Da Softwareentwickler bei der Remote-Arbeit nicht nebeneinander sitzen, ist der Wissens- und Erfahrungsaustausch schwieriger und die Unternehmenskultur verbreitet sich langsamer.
Es gibt jedoch einen Ausweg. Sie können Senioren einstellen, d. h. professionelle Entwickler mit Erfahrung, die ihr Geschäft gründlich kennen, für Remote-Arbeit und Junioren einstellen, d. h. solche, die gerade erst anfangen, sich damit zu beschäftigen kundenspezifische Softwareentwicklung, um im Büro zu arbeiten.
Unter der Aufsicht von Teamleitern lernen sie die Unternehmenskultur schneller kennen und übernehmen sie. Um sich zu einem wertvollen Spezialisten zu entwickeln, braucht ein Junior viel Aufmerksamkeit.
Vor diesem Hintergrund sollten Sie sich vielleicht die folgenden Plattformen ansehen, die Ihnen dabei helfen, die richtigen Kandidaten zu finden:
- Komentor hilft Ihnen dabei, Experten für On-Demand-Codeüberprüfungen zu finden und jederzeit mit über 12 professionellen Entwicklern in Kontakt zu treten.
- Bogen() hilft Ihnen, vorab geprüfte Entwickler für ein komplexes Projekt unter engen Zeitvorgaben in verschiedenen Branchen zu finden.
- AngelList ist eine Plattform, auf der Sie hochqualifizierte Kandidaten (mehr als 2,3 Millionen, darunter mehr als 750 Entwickler) finden, Stellenangebote veröffentlichen und Ihre Kandidaten-Pipeline mit einem umfassenden kostenlosen Einstellungs-Toolkit verwalten können.
- Gemietet ermöglicht Ihnen die Erstellung eines Profils, um das Interesse verschiedener Unternehmen zu wecken und Ihnen deren Angebote zu unterbreiten.
- TestGorilla verfügt über leistungsstarke Tools zur Personalbeurteilung, die Ihnen helfen, die besten Kandidaten zu identifizieren und schnelle und genaue Einstellungsentscheidungen zu treffen.
Bürobewohner und Kommunikation
Der CTO und einige Abteilungsleiter arbeiten möglicherweise noch im Büro, sodass Sie die Arbeit des Teams leichter im Auge behalten können. Darüber hinaus arbeiten einige Vertriebsmitarbeiter, Marketingspezialisten und Projektmanager – diejenigen, die aktiv mit Kunden kommunizieren – möglicherweise auch vom Büro aus.
Möglicherweise sind viele Kunden in Ihrer Stadt und besuchen Ihr Büro, um wichtige Geschäftsangelegenheiten zu besprechen. Das persönliche Gespräch ist bequemer – man kann sich die Hände schütteln und einander in die Augen schauen.
Andere Manager und Marketingabteilungen sowie der Großteil des Teams können remote arbeiten, wenn dieses Format die Mitarbeiter nicht daran hindert, ihre Aufgaben gut zu erfüllen.
Es besteht keine Notwendigkeit, Abteilungen einzurichten, die dauerhaft im Büro bleiben oder remote arbeiten. Implementieren Sie Flexibilität, probieren Sie verschiedene Kombinationen aus und bleiben Sie bei dem, was zu diesem Zeitpunkt im Unternehmensleben am effektivsten ist.
Unverteilte Teams gibt es nicht
Die Realität ist, dass in einer verteilten Organisation alle Teams remote arbeiten. Alle Teams müssen sich anpassen und lernen, eine Aufgabe über mehrere Niederlassungen hinweg zu erledigen, Informationen effektiv auszutauschen und eine gemeinsame Kultur für Mitarbeiter an verschiedenen Standorten zu schaffen.
Heimarbeit ist nicht länger eine Möglichkeit, billige Arbeitskräfte zu finden – es ist eine Möglichkeit, mit anderen Städten, Regionen und Ländern zu konkurrieren. Tatsächlich mit der ganzen Welt.
In den effektivsten Teams muss die Remote-Vertretung nicht einfach die Kultur der Hauptniederlassung kopieren. Solche Teams wissen, dass jedes Büro etwas von anderen lernen kann.
Erfolgreiche Ansätze werden in allen Regionen angewendet, in denen es Teamvertreter gibt; Sie müssen gefunden und mit anderen geteilt werden. Büros sollten sich nicht mit allen anderen messen, sondern einander als verschiedene Teile desselben Teams behandeln.
Sogar Teams, deren Mitarbeiter sich im selben Büro befinden, können von der Verwendung eines verteilten Modells profitieren. Da viele Teams von Zeit zu Zeit gezwungen sind, verteilt zu arbeiten, sei es aufgrund von Geschäftsreisen oder gelegentlicher Arbeit von zu Hause aus, kann jeder die perfekte Work-Life-Balance finden.
Teams, die Wert auf Struktur und Transparenz legen, passen sich gleichermaßen effektiver an Änderungen im Projektumfang an. Wenn sich ein Projekt über das Büro hinaus erstreckt, muss niemand gegen seine Prinzipien und Werte verstoßen, um die gewünschten Ergebnisse zu erzielen.
Autor Bio:
Jessica Winston ist SEO-Spezialistin bei CoreCommerce.com und verfügt über mehr als 20 erfolgreiche Projekte. Sie arbeitet mit berühmten Bloggern, Autoren von Websites wie Entrepreneur und anderen zusammen. Jessica ist freigeistig und dank ihrer Kreativität ist sie nur erfolgreich.









