So skalieren Sie ein Tech-Team in 3 Monaten um 30 %: Schritt-für-Schritt-Fallstudie
Veröffentlicht: 2022-05-04Heutzutage ist es schwer vorstellbar, dass man problemlos ein Team von fünf bis zehn internen Entwicklern mit den erforderlichen Fähigkeiten einstellen kann. Der harte Kampf um Talente am Markt und lukrative Angebote der Konkurrenz machen es nicht einfacher.
Wieso den? Das Hauptproblem liegt im Mangel an IT-Fachkräften, der zu einem der schnell wachsenden Engpässe moderner Unternehmen geworden ist. Die Einstellung von Tech-Spezialisten ist heute eine echte Herausforderung. Und keine Überraschung. In den letzten zehn Jahren hat sich die Zahl der B2B-SaaS-Unternehmen um das 50-fache erhöht und nimmt immer noch zu. Allein in den USA gibt es mehr als 15.000 solcher Unternehmen. Darüber hinaus picken sich Giganten wie Google und Amazon weiterhin den Tech-Arbeitsmarkt heraus.
Darüber hinaus hat die COVID-19-Pandemie zu einer grassierenden Digitalisierung von Unternehmen geführt. Daher hat sich der wachsende Startup-Markt zu einem echten Kampf um die Einstellung und Bindung von Top-Tech-Talenten entwickelt, um sich Nicht-IT-Unternehmen und Startups anzuschließen. Infolgedessen führt das Angebot zu hoher Gehälter für die Kandidaten zu Marktchaos.
Die Wahrheit ist, dass selbst wenn es Ihrem Startup gelungen ist, beeindruckende Finanzmittel aufzubringen, Ihre Personalprobleme noch lange nicht gelöst sind.
Es ist jedoch kein guter Grund, aufzugeben. Die Welt hat sich entfernt. Ihre internen Personalmöglichkeiten beschränken Sie nicht mehr. Außerdem ist auch Ihr Standort kein Hindernis.
Hier teile ich einen konkreten Fall, in dem unser Unternehmen Aspirat dazu beigetragen hat, das Tech-Team in kürzester Zeit zu skalieren, und zeige die Erfahrungen, die beide Seiten gesammelt haben.
Hauseigene VS. Remote VS. Verteilte Teams
Heutzutage sind viele neue Ansätze und Besetzungsmodelle entstanden, die den Zugang zum globalen Talentpool zu einer echten Perspektive für diejenigen machen, die nach flexibleren und effizienteren Lösungen suchen.
Sehen wir uns die häufigsten Arten von Entwicklungsteams in Bezug auf ihren Standort an.
Interne Teams: Wie sich die Dinge geändert haben
Viele Unternehmen betrachten interne Teams als die stabilste, am einfachsten zu verwaltende und zuverlässigste Lösung. Hier die am weitesten verbreiteten Argumente für das hauseigene Modell:
- Direkte Kontrolle über den Workflow.
- Eine Gelegenheit, eine vertrauensvolle und transparente Büroumgebung aufzubauen.
- Kommunikation von Angesicht zu Angesicht.
- Keine Zeitzonenunterschiede und Sprachbarrieren.
Während der Pandemie änderte sich jedoch die Denkweise der Menschen. Die Konzentration aller Teamarbeit in einem Büro kann heute als obsolet gelten. Laut der Gartner-Studie ließen 82 % der Arbeitgeber ihre Mitarbeiter nach dem Ausbruch von COVID-19 zeitweise remote arbeiten, während 47 % der Unternehmensleiter eine vollständige Telearbeit unterstützen.
Aufgrund dieser Änderungen überwiegen die Nachteile der Eigenentwicklung deutlich. Mit einem viel ärmeren Talentpool wird es Ihnen schwer fallen, mit den Giganten zu konkurrieren, die die besten lokalen Spezialisten einstellen. Daher kann es zu schwierig sein, Ihr internes Entwicklungsteam zu skalieren und das erforderliche Fachwissen hinzuzufügen.
Remote-Teams: die neue Realität
Remote-Lösungen sind eine großartige Alternative zur Eigenentwicklung. Mit Zugang zum globalen IT-Markt finden Sie die erforderlichen Talente. Außerdem können Sie die Zeitzone wählen, die am besten zu Ihnen passt, und die Fachleute einstellen, die Sie benötigen.
Das potenzielle Risiko bei der Einstellung von Remote-Mitarbeitern besteht darin, dass Sie es möglicherweise schwierig finden, sie schnell in das Team zu integrieren, das bereits an dem Projekt arbeitet. Darüber hinaus benötigen einige Remote-Mitarbeiter möglicherweise mehr Zeit für das Onboarding, da sie sich nicht sofort als fester Bestandteil Ihres internen Teams fühlen.
Verteilte Teams: eine alternative Lösung
Was kann ein Unternehmen also tun, um kompetente Remote-Spezialisten einzustellen und die potenziellen Herausforderungen in Bezug auf deren Einarbeitung und Engagement anzugehen? Unserer Erfahrung nach ist der Aufbau eines verteilten Teams eine großartige Lösung.
Zunächst einmal besteht ein verteiltes Team aus Fachleuten, die bereits gegenseitiges Verständnis haben und effektiv miteinander interagieren können. Sie kennen die Stärken und Schwächen des anderen und können den Zusammenarbeitsprozess in kürzester Zeit aufbauen, ohne dass Sie sich darum bemühen müssen.
Darüber hinaus verfügen solche Teams wahrscheinlich über gut etablierte und getestete Methoden zur Pflege von Datenbanken, und sie werden keine Probleme haben, neue Mitarbeiter einzuarbeiten, wenn Sie schnell skalieren müssen.
Auch bei der Einstellung eines verteilten Teams sollte man ein effizientes Onboarding durchführen. Es ist wichtig, die Kernidee Ihres Projekts zu kommunizieren und die neuen Mitglieder für Ihr Produkt zu begeistern.
Natürlich wird der Anpassungsprozess einige Zeit in Anspruch nehmen. Ein Unternehmen, das sich dem verteilten Modell zuwendet, sollte die Zeitzonenunterschiede und kulturellen Besonderheiten berücksichtigen. Wenn Sie jedoch eine effektive Skalierung benötigen, werden all diese Faktoren wahrscheinlich nicht zu Hindernissen. Für einen solchen Zweck werden Sie kaum eine ergebnisorientiertere Option finden.
Preisvergleich
Die Entwicklungskosten hängen von mehreren Faktoren ab. Dabei kommt es nicht nur auf das Qualifikationsniveau der am Projekt beteiligten Entwickler an. Ein weiterer wichtiger Aspekt ist der Standort Ihres Entwicklungsteams. Dies hängt hauptsächlich von den wirtschaftlichen Bedingungen der Region, den Durchschnittslöhnen, Steuern und mehr ab.
Hier werden wir die Kosten bestimmter Entwicklungsdienste in verschiedenen Teilen der Welt vergleichen. Es gibt Ihnen eine ungefähre Vorstellung von den durchschnittlichen Sätzen von Softwareentwicklern, wenn Sie sich entscheiden, Ihre Produktentwicklung in ein anderes Land auszulagern oder selbst Spezialisten einzustellen.
Beachten Sie, dass Sie bei der Einstellung von Remote-Mitarbeitern mit vielen Fallstricken zu kämpfen haben, z. B. mit dem Steuersystem in einem bestimmten Land. Wenn Sie sich dagegen dem verteilten Teammodell zuwenden, werden die Anbieter diese Probleme wahrscheinlich ohne Ihr Zutun bewältigen. Solche Faktoren wirken sich erheblich auf die Skalierung und das Budget des Projekts aus.
Nordamerika | Osteuropa | Südamerika | |
Reagieren | 59,8 $ | 50,9 $ | 49,6 $ |
Nativ reagieren | 73,9 $ | $54,6 | $53,1 |
JavaScript | 78,6 $ | 49,3 $ | $51,0 |
Node.js | 63,5 $ | 47,5 $ | $50,3 |
In-Office vs. Remote: Unsere Erfahrung
Unser Unternehmen, Aspirity, hat solide Erfahrungen mit der Arbeit aus der Ferne und der Anwendung des verteilten Teammodells gesammelt. Während der Pandemie haben sich unsere Mitarbeiter an die neue Realität des Arbeitens von zu Hause aus angepasst. Jetzt kehren also nicht mehr als 10 % von ihnen zur Arbeit im Büro zurück. Unserer Erfahrung nach ist Remote-Arbeit sogar noch produktiver, da es Bürolärm und andere Ablenkungen eliminiert und es den Mitarbeitern ermöglicht, in den Arbeitsprozess einzutauchen.
Seltsamerweise entschieden sich einige unserer Mitarbeiter, bereits vor dem Ausbruch der Pandemie mit der Arbeit aus der Ferne zu beginnen und sich verteilten Teams anzuschließen. Im Herbst 2019 kam ein Startup aus dem Silicon Valley auf uns zu, um sich ihrem Projekt anzuschließen. Damals wollten sie ein innovatives Produkt entwickeln, wussten aber, dass es viel Zeit und Ressourcen kosten würde, die ihnen fehlten. Der Kunde suchte also drei bis fünf Mitarbeiter gleichzeitig, die über die nötigen Fähigkeiten verfügten, um den Frontend-Teil inklusive Design abzudecken. Und wir beschlossen, zusammenzuarbeiten.
Für uns war es auch eine neue Erfahrung, nur für einen bestimmten Teil des Projekts verantwortlich zu sein. Als Ergebnis haben wir das Arbeitsformat etabliert, das wir heute als verteiltes Team bezeichnen.
Üblicherweise dauert das Onboarding in einem solchen Projekt mehrere Monate. Unser Team schaffte es jedoch viel schneller. Jetzt werde ich verraten, was wir bei der Zusammenarbeit in einem verteilten Team gelernt haben.
Die Suche nach einem Team
Die erste Frage, mit der sich ein Unternehmen oder Startup wahrscheinlich konfrontiert sieht, ist, wie man ein verteiltes Team findet, das seine Ziele und Erwartungen erfüllt. Hier sind ein paar Schlüsselfaktoren zu berücksichtigen.
- Talentpool. Um ein außergewöhnlich innovatives Produkt zu entwickeln, müssen Sie wahrscheinlich auf mindestens 1-2 % der besten Talente weltweit zugreifen. Aufgrund des Mangels an IT-Talenten ist es jedoch eine ziemliche Herausforderung, qualifizierte Fachkräfte in den USA zu finden und zu halten. Das verteilte Teammodell ermöglicht Ihnen den Zugang zu Top-Spezialisten in anderen Regionen wie Südostasien, Osteuropa und Südamerika.
- Persönliche Verbindungen. Vernachlässigen Sie nicht das Feedback von Menschen, die Sie kennen und denen Sie vertrauen. Ein guter Ruf geht oft den besten Teams voraus, unabhängig von ihrem Standort.
- Kulturelle Ähnlichkeiten. Es ist entscheidend, die Mentalität und die Werte des Teams zu berücksichtigen, das Sie einstellen. Es ist notwendig, Partner zu finden, die in Ihre Geschäftsidee eintauchen und ein fester Bestandteil Ihres Projekts werden können. Es wird Ihnen helfen, eine bessere Kommunikation mit dem Team aufzubauen, ohne den Unterschied zwischen den Remote-Spezialisten und Ihren internen Mitarbeitern zu bemerken.
- Auswirkungen auf die Zeitzone. Für viele Unternehmen scheinen Zeitzonenunterschiede ein erheblicher Nachteil bei der Einstellung eines verteilten Teams zu sein. Sie können es jedoch in einen Vorteil umwandeln. Wenn Sie beispielsweise einen osteuropäischen Anbieter einstellen, können Sie bestimmte Prozesse fast rund um die Uhr ausführen. Am wichtigsten ist, dass Sie Zeit für Anrufe und Besprechungen finden, die für alle bequem sind.
So validieren Sie ein Team
Nachdem Sie ein geeignetes Team gefunden haben, ist es an der Zeit, seine Zuverlässigkeit zu überprüfen. Es gibt zahlreiche Möglichkeiten, um zu überprüfen, ob der Kandidat für Ihre Anforderungen relevant ist. Die folgenden sind die häufigsten:
- Überprüfen Sie das Portfolio und die Fallstudien des Unternehmens.
- Lesen Sie die Bewertungen ihrer Kunden.
- Achten Sie auf die Reputationsbewertung der Anbieter auf spezialisierten Websites wie Clutch und GoodFirms.
Auch sollte man sich besser nicht auf die Versprechungen der Kandidaten verlassen, den höchsten Standards zu entsprechen. Es gibt Hunderte von Anbietern, und jeder behauptet, den besten Service zu bieten.
Deshalb ist ein technisches Gespräch entscheidend. Es hilft Ihnen, die technischen Fähigkeiten, das Wissen in einem bestimmten Bereich und die fachliche Relevanz des Kandidatenteams einzuschätzen.
Darüber hinaus ist es besser, die Wahl eines Tech-Stacks nicht zu überschätzen. Priorisieren Sie stattdessen das Team mit hervorragenden Fähigkeiten in einer bestimmten Technologie, auch wenn es nicht die ist, die Sie in Betracht gezogen haben. Es ist viel besser, als sogenannte Jasager einzustellen, die Ihren Anforderungen, egal wie berechtigt, immer folgen werden, anstatt effizientere Lösungen anzubieten.
Stellen Sie vor allem sicher, dass der gewählte Tech-Stack zukunftssicher ist und eine angemessen große Entwickler-Community hat.
Ein weiterer kritischer Faktor ist die Interaktion zwischen den Backend- und Frontend-Teams. In unserem Fall hatte der Kunde bereits sein Backend-Team. Sie mussten also sicherstellen, dass die Frontend-Spezialisten bestimmte Backend-Besonderheiten verstehen würden. Sie suchten nach Spezialisten, die sich mit den Grundlagen wie der Arbeit mit gefälschten Daten, APIs usw. auskennen. Das Erlernen solcher Grundlagen unterwegs kann die Produktivität und das Entwicklungstempo erheblich verringern.
Werden Sie ein gemeinsames Team
Wenn ein verteiltes Team mit der Zusammenarbeit beginnt, brauchen seine Mitglieder einige Zeit, um einen kollaborativen Workflow aufzubauen. In unserem Fall wollten die internen Teammitglieder des Kunden, dass wir in die Essenz und die Kernideen des Projekts eintauchen, bevor wir mit dem Entwicklungsprozess beginnen. Also untersuchten wir zunächst, wie wir das Projekt mit Blick auf die Bedürfnisse der Benutzer verwalten, wie es gestaltet sein sollte und welche Grafiken erforderlich sind.
Dafür haben wir einen Monat lang die Produkte der Wettbewerber analysiert. Wir haben verschiedene Dashboards untersucht, um zu verstehen, was ein Benutzer von ähnlichen Produkten erwartet, sie durchsucht und getestet und viele Screenshots gemacht. Schließlich haben wir all diese Informationen gesammelt und organisiert, um während des Designprozesses darauf zurückgreifen zu können.
Am Anfang hatten unsere Teammitglieder nicht viel Erfahrung im Bereich des Kundenprojekts. Die Vorrecherche ermöglichte es uns, die notwendigen Referenzen zu erhalten, auf die wir uns bei der Entwicklung des Produkts verlassen konnten. Außerdem hat uns der Untersuchungsprozess geholfen, tiefer in das Projekt selbst einzutauchen. Und es war der erste wesentliche Schritt.
Ein weiterer wichtiger Aspekt war das Projektmanagement, das uns half, eine effiziente teamübergreifende Kommunikation aufzubauen, die Meetings zu planen, den gemeinsamen Arbeitsablauf zu organisieren und zu vermeiden, dass wir uns gegenseitig bei der Arbeit in Schwierigkeiten bringen.
Hier sind einige wichtige Erkenntnisse, die unser verteiltes Team gewonnen hat, und Methoden, die wir entwickelt haben.
- Kommunikation. Obwohl wir mit einigen Problemen und Missverständnissen gestartet sind, haben wir schnell die notwendigen Kompromisse gefunden und unsere Effizienz gesteigert. Jetzt nutzt unser Team mehrere Slack-Kanäle und Gruppenchats für sofortige Diskussionen und die zeitnahe Übermittlung wichtiger Informationen. Unsere Projektmanager sind ständig in Kontakt, und unser technischer Leiter weiß immer, wie man Arbeiter während der Ferien oder unter unvorhergesehenen Umständen ersetzt. Dies ermöglicht es uns, das Nonstop-Tempo des Workflows aufrechtzuerhalten.
- Meetings und Anrufe. Die Arbeit verteilter Teams erfordert regelmäßige Online-Sitzungen, um die Ergebnisse zu besprechen, Ergebnisse zu überprüfen, Pläne und Sprints festzulegen, Probleme zu teilen usw. Daher haben wir zahlreiche regelmäßige Treffen für verschiedene Zwecke:
- Tägliche Meetings des Frontend-Teams mit dem Product Owner.
- Wöchentliche Treffen mit dem Leiter des Teams aus einem anderen Land.
- Tägliche Treffen unserer Teammitglieder.
- Retrospektive und fachliche Retrospektive alle zwei Wochen.
- Technisches wöchentliches Treffen, um den neuen Technologieplan zu besprechen.
- Regelmäßige Managementmeetings.
- Sprint-Reviews alle 2-3 Tage.
Jeder Anruf und jedes Meeting dient einem bestimmten Ziel, das dem Team hilft, auf dem gleichen Stand zu bleiben und die Fortschritte und Probleme der anderen zu verstehen. Viele Dinge werden jedoch in Gruppenchats und Messengern besprochen, um Zeit zu sparen.
- Gemeinsamer Arbeitsbereich. Am Anfang verwendete unser Team zwei verschiedene Jira-Workspaces:
- Unser UI- und Frontend-Teamarbeitsbereich.
- Der Arbeitsbereich unseres Kunden zur Verwaltung von UI-, Backend-, API- und Frontend-Aufgaben.
Bei einem solchen Ansatz meldete die QA auf der Kundenseite UI-Fehler und unsere QA meldete Front-End-Fehler. Später wechselten wir zu einem einzigen Jira-Arbeitsbereich, was den Projektmanagementprozess erheblich vereinfachte.
Imbiss
Angenommen, Sie müssen Ihr Projekt schnell und effizient skalieren, ohne Zeit damit zu verschwenden, alle erforderlichen internen Spezialisten zu finden, einzustellen und zu schulen. In diesem Fall ist das verteilte Teammodell eine der besten Optionen. Es verschafft Ihnen Zugang zum globalen Talentpool und versetzt Sie in die Lage, kompetente Entwickler mit fundierter Erfahrung in der Zusammenarbeit einzustellen.
Mit modernen Technologien und Ansätzen für das Projektmanagement ist der Aufbau und die Organisation effizienter Arbeitsabläufe ein durchaus erreichbares Ziel. Der Einsatz leistungsfähiger Tools für Kommunikation, Kollaboration und Dokumentation minimiert Risiken und wird zur verlässlichen Basis für transparentes und ergebnisorientiertes gemeinsames Arbeiten.
Sie müssen also nur ein vertrauenswürdiges Team mit relevantem Fachwissen finden und Ihr Bestes tun, um ihm Ihre Leidenschaft für das Produkt, das Sie bauen werden, zu vermitteln.
von: Alexander Efremov (LinkedIn)