
Für viele Organisationen scheint das Outsourcing Der Softwareentwicklung die Antwort zu sein. Dies reduziert theoretisch die Arbeitskosten, verbessert den Zugang zu einem größeren Talentpool und erhöht die Produktion. In Wirklichkeit laufen die Dinge nicht immer wie geplant. Das Outsourcing von Top-IT-Unternehmen birgt besondere Gefahren, die ein gutes Konzept in Qual und Elend verwandeln können.
„Die 6-stündige Zeitspanne zwischen uns hat mich die ganze Zeit unruhig gemacht.“
„Aufgrund mangelnder Kommunikation musste ich viel Zeit und Geld aufwenden, um Dinge zu reparieren und rückgängig zu machen.“
„Ich habe ihnen Geld gegeben, aber sie haben die Aufgabe nicht erfüllt.“
„Etwa 95 % der ausgelagerten Entwickler werden für die meisten Unternehmen nicht geeignet sein.“
Dies sind nur einige der Bedenken, die wir von unseren Partnern bezüglich Remote-Teamproblemen erhalten haben. Ist das ein Grund, IT-Projekte nicht auszulagern? Definitiv nicht. Die Delegation von IT-Aufgaben an externe Teams ist die einzige praktische und kostengünstige Methode, die für viele Startups und kleine Unternehmen mit begrenzten Ressourcen entwickelt werden kann.
Obwohl es unmöglich ist, alle Outsourcing-Risiken zu eliminieren, können Sie die meisten davon erfolgreich antizipieren und mindern. Einfach ausgedrückt: Vorbeugen ist der Behandlung vorzuziehen. Hier sind einige typische Schmerzen, sowie Lösungen.
Fehlender Glaube
Vielen Menschen fällt es schwer, jemandem zu vertrauen, der keinen Augenkontakt herstellt. „Bevor wir einen Deal machen, muss ich ihnen in die Augen sehen.“ — So äußern viele Geschäftsinhaber ihre Befürchtungen gegenüber dem Outsourcing. Bis 2020 wird erwartet, dass mehr als die Hälfte der qualifizierten Fachkräfte Teil von Remote- oder Hybrid-Teams (Remote/Büro) sein werden. Führungskräfte sollten lernen, auf die eine oder andere Weise durch andere Taktiken als Augenkontakt Vertrauen zu externen Mitarbeitern aufzubauen.
Es braucht Zeit, um Vertrauen aufzubauen, aber Sie können einige große Sorgen während des Schritts der Anbieterauswahl lindern.
Schritt 1: Führen Sie umfangreiche Recherchen durch.
Sie sollten Zugang zu überprüfbaren Informationen über die Interessenten haben, um die besten zu finden. Suchen Sie Rat und Hilfe bei Personen, die Sie kennen. Wenden Sie sich an andere Firmeninhaber, die in der Vergangenheit Remote-Dienste in Anspruch genommen haben. Besuchen Sie bekannte Bewertungsseiten wie GoodFirms, die detailliertes Kundenfeedback zu einer Vielzahl von Dienstleistern bieten.
Wenn Sie Ihre Optionen auf wenige Anbieter reduziert haben, fordern Sie Fallstudien und Referenzen an. Um aus erster Hand unparteiische Informationen über Ihren potenziellen Auftragnehmer zu erhalten, wenden Sie sich an dessen Kundenkreis.
Schritt 2: Stellen Sie fest, ob die Kommunikation angemessen ist oder nicht.
Langsame Reaktionszeiten und Ein-Wort-Antworten sollten ein deutliches Warnsignal setzen, wenn es darum geht, Vertrauen aufzubauen. Wenn Sie erfolgreich sein wollen, brauchen Sie proaktive Mitarbeiter, die Ihre Ideen verstehen und bessere Lösungen anbieten können. Aufgrund mangelnder Kommunikation ist dies schwierig.
Nehmen Sie sich die Zeit, sie gründlich zu interviewen, wenn Sie mehr über sie erfahren möchten. Bitte zögern Sie nicht, Ihre Fragen zu stellen, insbesondere technische. Schnelles und eindeutiges Feedback per E-Mail, Messenger, Telefon oder auf andere Weise verbessert Ihre Chancen auf eine erfolgreiche Partnerschaft.
Schritt 3: Denken Sie an eine Dienstreise.
Man sagt, ein Bild sagt mehr als tausend Worte. Das können wir nicht leugnen. Der persönliche Kontakt kann nicht vollständig durch Telefongespräche, soziale Medien oder gar Videokonferenzen ersetzt werden. Besuchen Sie Ihr Team oder treffen Sie sich mit seinem Vertreter (Teamleiter/Verkaufsleiter/Geschäftsinhaber) persönlich, wenn dies möglich ist. Es wird Ihnen ein besseres Wissen über Ihre zukünftigen Optionen vermitteln.
Verzicht auf Kontrolle
Um Aufträge termingerecht abzuschließen, benötigt selbst das vertrauenswürdigste Team eine angemessene Verwaltung und Überwachung. Jetzt kommt das nächste Problem: Wie behalten Sie den Überblick über entfernte Mitarbeiter? Wenn Sie sich in verschiedenen Zeitzonen befinden und nur wenige Geschäftszeiten gemeinsam haben, wird die Situation viel schwieriger zu beheben.
Die „4x-Regel“ verdeutlicht die Vorstellung, dass ein ausgelagertes Projekt aufgrund eines Kontrollverlusts viermal länger dauert als ursprünglich geschätzt. Glücklicherweise gibt es erprobte Methoden, um diese Gefahr zu verringern.
Schritt 1: Wählen Sie einen Projektmanager
Einige Geschäftsinhaber entscheiden sich dafür, ihre Remote-Mitarbeiter direkt zu verwalten. Die Ernennung eines Projektleiters vor Ort ist aus unserer Sicht eine deutlich effektivere Alternative.
Ein erfahrener PM ist mit Ihren neuen Mitarbeitern vertraut und kann ihre Arbeit während der normalen Geschäftszeiten überwachen. Auf welche andere Weise tragen Projektmanager vor Ort zum Erfolg Ihres Projekts bei? Dazu gehören unter anderem:
- Machen Sie einen Zeitplan.
- Behalten Sie den Überblick über die Leistungen
- Verwandeln Sie Ihre Gedanken in präzise Pläne.
- Alle Arbeitsabläufe sollten dokumentiert und regelmäßig aktualisiert werden.
- Stellen Ihnen in den vereinbarten Intervallen Berichte zur Verfügung
Erwähnenswert ist, dass seriöse Dienstleister recht entgegenkommend sind, wenn es um Arbeitszeiten geht. Ihre Premierminister passen sich an Zeitabweichungen und Landesgepflogenheiten an. Wenn der Kunde beispielsweise aus Israel stammt und das Wochenende Freitag bis Samstag ist, wird der PM ihn aufnehmen und am Sonntag zugänglich sein.
Schritt 2: Wählen Sie die passende Projektmanagement-Software aus.
Alle Lieferantenaktionen sind dank moderner Projektmanagementsysteme besser sichtbar als je zuvor. JIRA, Mingle und Assembla (um nur einige zu nennen) sind Beispiele für Programme, mit denen Sie sehen können, was erledigt wurde und was noch in Bearbeitung ist, sowie das Fälligkeitsdatum/die Fälligkeitszeit für jede Arbeit.
Schritt 3: Planen Sie regelmäßige Meetings.
Sie können häufige Online-Meetings mit Ihrem Team organisieren, auch wenn Ihr Projektmanager Sie auf dem Laufenden halten soll. Sie können diese wöchentlichen oder monatlichen Meetings nutzen, um Ziele zu besprechen, Workflow-Engpässe zu identifizieren und zu beheben und gegenseitiges Verständnis aufzubauen.
Probleme mit der Qualität
Selbst die kompetentesten Teams mit der besten Beratung sind nicht immer in der Lage, qualitativ hochwertige Software bereitzustellen. Um die besten Ergebnisse zu erzielen, legen Sie Ihre Qualitätsstandards explizit fest und unternehmen Sie Anstrengungen, um sicherzustellen, dass sie eingehalten werden.
Schritt 1: Seien Sie vorsichtig bei Preisen, die zu niedrig sind, um wahr zu sein.
Die billigste Option ist im Allgemeinen die schlechteste, daher bedeutet die Wahl der billigsten Option, die Qualität Ihres zukünftigen Produkts zu opfern. Sehen Sie sich als Ausgangspunkt die durchschnittlichen Softwareentwicklungsraten der Region an. Die stündliche Preisspanne ist ungefähr wie folgt:
$25-$50 in Osteuropa
$18-$40 in Asien
$30-$50 in Lateinamerika
Australien — $20-$40
Denken Sie daran, dass die Dienste von qualifizierten Software-Ingenieuren oft teurer sind.
Schritt 2: Fordern Sie eine kostenlose Testversion an oder beginnen Sie mit einem MVP.
Viele Firmen für maßgeschneiderte Softwareentwicklung bieten eine kostenlose Testversion an, um die Qualität ihres Codes und ihre Fähigkeit zur Einhaltung von Fristen zu demonstrieren.
Eine weitere Alternative besteht darin, Ihr Unternehmenskonzept anhand eines Minimal Viable Product (MVP) zu testen. Es dauert 2-4 Wochen, um ein MVP zu erstellen. Während dieser Zeit beurteilen Sie, ob das Team Ihre Anforderungen erfüllt, einschließlich der Art und Weise, wie es kommuniziert, Zeitzonenprobleme löst und natürlich, ob seine Erfahrung und Fähigkeiten ausreichen.
Schritt 3: Integrieren Sie Qualitätssicherungsstandards in den Vertrag.
Legen Sie im Vertrag Ihre Qualitätserwartungen fest. Der Vertrag sollte Anforderungen an die Codequalität, Kriterien für das Endprodukt, maximale Durchsatzkapazität, eine Liste der Geräte, auf denen die App voraussichtlich ausgeführt wird, usw. enthalten.
Wenn der Verkäufer nicht mehr für die App verantwortlich ist, funktioniert sie möglicherweise zunächst ordnungsgemäß, beginnt jedoch innerhalb von ein oder zwei Wochen nicht mehr zu funktionieren. Verhandeln Sie eine Garantiezeit, während der sich das Entwicklungsteam verpflichtet, alle von Ihnen aufgedeckten Fehler ohne zusätzliche Kosten zu beheben, um solche Probleme zu vermeiden.
Kosten nicht inbegriffen
Outsourcing verursacht Ausgaben, mit denen Sie vielleicht nicht gerechnet haben. Vielleicht benötigen Sie irgendwann einmal die Hilfe eines Vertragsanwalts oder eines Business Analysten. Berücksichtigen Sie die oben genannten Dienstreisekosten. Zwei Gründe verursachen unserer Erfahrung nach jedoch den Großteil der mit dem Outsourcing verbundenen Mehraufwendungen:
- Nicht alle Kundenwünsche wurden berücksichtigt.
- Der Kunde möchte Funktionen hinzufügen oder Anpassungen am Projekt vornehmen, die nicht im ursprünglichen Umfang enthalten sind.
Aus diesem Grund schlagen wir vor, dass Sie die folgenden Schritte ausführen:
Schritt 1: Beschreiben Sie Ihre Erwartungen so genau wie möglich.
Es ist schwierig, jeden Aspekt zu berücksichtigen und alle erdenklichen Probleme zu antizipieren, wenn es um komplizierte und nicht standardmäßige Softwareprojekte geht. Während der Entwicklung einer App werden häufig Anforderungen geändert, angepasst oder ergänzt. Der Kostenvoranschlag wird genauer, wenn Sie Ihren Bedarf zu Beginn des Projekts explizit beschreiben (und festhalten).
Schritt 2: Seien Sie bereit, für die Umfangserweiterung zu zahlen.
Kleinere Anpassungen, die sich während der Entwicklung des Programms ergeben, können ohne zusätzliche Ressourcen vorgenommen werden. Wenn Ihr Projekt jedoch erweitert wird oder Sie sich entscheiden, spontan neue Funktionen hinzuzufügen, sollten Sie eine Änderungsanforderung vorbereiten. Der Zeitplan, der Umfang und das Budget des Projekts werden als Ergebnis dieser Änderungen bewertet und angepasst.
Schritt 3: Halten Sie sich von schwierigem Papierkram fern.
Verträge und Änderungswünsche sollten eigentlich so explizit wie möglich sein. Gleichzeitig sollte der Vertrag einfach zu verstehen sein. Versteckte Ausgaben können sich hinter kniffligen Formulierungen und anspruchsvollem Rechtsjargon sowie Kleingedrucktem verbergen. Lesen Sie unter allen Umständen jeden Satz sorgfältig durch, bevor Sie unterschreiben.
Bedenken hinsichtlich des geistigen Eigentums
Es besteht immer das Risiko, dass sensibles Material durchgesickert ist, wenn es an ein weit entferntes Team gesendet wird. Möglicherweise machen Sie sich auch Sorgen um Ihre kürzlich erstellte App. Was ist, wenn der Verkäufer diese Software oder einen Teil davon für sich selbst oder für einen zukünftigen Kunden behält? Um dies zu verhindern, ergreifen Sie rechtliche Schritte zum Schutz Ihres geistigen Eigentums (IP).
Schritt 1: Unterzeichnung einer Geheimhaltungsvereinbarung (NDA)
Wenn Sie anfangen, mit einem neuen Remote-Team zu arbeiten, ist eine Geheimhaltungsvereinbarung ein einfacher Ansatz, um Ihr geistiges Eigentum zu schützen. Das Papier legt fest, welche Informationen als sensibel gelten und besonders geschützt werden müssen. Sie können Geschäftsgeheimnisse, Know-how, Ideen, Entwürfe, Kundenlisten und andere Informationen enthalten, die Sie Ihrem Anbieter zur Bewertung und Projektentwicklung übermitteln müssen. Ihr Dienstleister verpflichtet sich, sensible Daten nicht ohne die Zustimmung des Kunden zu missbrauchen oder zu verbreiten, indem er die Vereinbarung unterzeichnet. Im Falle eines Verstoßes sieht die Vereinbarung Bußgelder und rechtliche Schritte vor.
Schritt 2: Nehmen Sie eine Klausel in Ihren Hauptvertrag auf, die Ihre fertige App schützt.
Der Hauptvertrag sollte eine Klausel enthalten, die besagt, dass Ihre Firma das geistige Eigentum des fertigen Produkts und alles, was damit verbunden ist (Quellcode, Algorithmen usw.), besitzt. Das Softwarepaket gehört Ihnen, nachdem Sie die Gebühr bezahlt haben.
Schritt 3: Betrachten Sie Ihren Dienstanbieter als Mitarbeiter.
Durch eine langfristige Zusammenarbeit mit einem zuverlässigen Dienstleister können Sie Sicherheitsbedenken viel schneller angehen. Die Wahrscheinlichkeit von Untreue und Diebstahl sinkt, wenn sich Ihre Beziehung entwickelt und Sie beginnen, einander als Geschäftspartner zu betrachten. Gegenseitiges Vertrauen hingegen ermöglicht es Ihnen, Ihre Sicherheitsbemühungen zu vervierfachen.
Letzte Gedanken
Wenn Sie zum ersten Mal ein Softwareprojekt an ein Remote-Team delegieren, stoßen Sie auf die meisten der in diesem Artikel beschriebenen Gefahren. Sie sehen sie als völlig Fremde, und das aus gutem Grund. „Die Zeit heilt alle Wunden“, sagt ein altes Sprichwort. Es braucht Zeit, einen Dienstleister zu finden, der Ihren Anforderungen entspricht, alle Vereinbarungen auszuhandeln und einen gut strukturierten Arbeitsablauf zu entwickeln. Je vorsichtiger Sie am Anfang sind, desto weniger Schmerzen vermeiden Sie. Langfristig sollten Sie sich bemühen, eine Beziehung zu Ihrem Anbieter aufzubauen. Viele Ängste, Befürchtungen und Schmerzen lassen sich durch eine langfristige, auf Offenheit und Vertrauen aufgebaute Geschäftspartnerschaft lindern.