logo_w

Wesentliche Schritte zur Auswahl des richtigen Offshore-Softwareentwicklungsteams

Was haben Dell und Elastic gemeinsam? Sie können kaum eine Antwort finden, wenn Sie nicht wissen, dass beide auf Remote-Teams angewiesen sind.

Dell gab seine Entscheidung bekannt, Connected Workplace, ein Remote-Arbeitsprogramm, zu entwickeln und bis 2020 50 % der Arbeitslast an Remote-Teams zu verteilen. Elastic, eine Software zum Unternehmensaufbau, die die Nutzung von Daten in Echtzeit und in großem Maßstab ermöglicht, führt ein vollständig verteiltes Programm aus Team, das sich über 37 Länder erstreckt.

Auch die Zusammenarbeit mit Offshore-Softwareentwicklungsunternehmen wird zur neuen Normalität. Durch die Integration von Outsourcing in den täglichen Arbeitsablauf profitieren Unternehmen von Kostensenkungen, kompetenten Arbeitskräften, einer Verlagerung des Fokus auf geschäftskritische Aufgaben und neuen Möglichkeiten zur Gewinngenerierung.

Alibaba, Basecamp und WhatsApp gehören zu den vielen, die das Offshore-Outsourcing der Softwareentwicklung genutzt haben. In seinem Buch erzählt der Alibaba-Gründer Jack Ma, wie er zum Erfolg kam und warum die Auslagerung an das Remote-Entwicklungsteam dabei eine große Rolle spielte.

Hier ist der statistische Beweis dafür, dass das Outsourcing der Softwareentwicklung seinen Marktanteil immer weiter steigert. Im Jahr 2018 

Global-IT-spending-forecast-in-US-Dollars

Wie die Statistiken zeigen, sind IT-Dienstleistungen im Jahr 2019 immer noch die Hauptausgaben, einschließlich der Auslagerung von Offshore-Softwareentwicklung. So kommentierte Gartner den Trend in seinem Pressemitteilung:

„Eine erwartete weltweite Verlangsamung des wirtschaftlichen Wohlstands, gepaart mit internem Druck, Ausgaben zu kürzen, treibt Unternehmen dazu, die externen Unternehmensausgaben für Unternehmensdienstleistungen wie Beratung zu optimieren.“ In einer aktuellen Gartner-Studie gaben 46 Prozent der Unternehmen an, dass IT-Services und Lieferantenkonsolidierung zu ihren drei effektivsten Ansätzen zur Kostenoptimierung gehören.“

Quelle: https://www.gartner.com

Auch wenn die Zusammenarbeit mit einem engagierten Entwicklungsteam für zahlreiche Unternehmen eine zuverlässige Strategie ist, wird sie von anderen immer noch als riskantes Unterfangen angesehen.

Daher neigen in Deutschland ansässige Unternehmen dazu, nach Softwareentwicklungsteams in ihrem Heimatland zu suchen, anstatt ihre Projekte an Outsourcing-Unternehmen abzugeben. Doch solange in der DACH-Region ein Mangel an qualifizierten Entwicklern herrscht, erweist sich Outsourcing als bisher beste Lösung.

Dieser Artikel soll Ihnen dabei helfen, die richtigen Personen für die Remote-Arbeit zu finden und mit ihnen einen reibungslosen Zusammenarbeitsprozess aufzubauen. Also, los geht’s.

DAS OFFSHORE-SOFTWARE-ENTWICKLUNGSUNTERNEHMEN, AUF DAS SIE SICH VERLASSEN KÖNNEN

Die Auswahl eines Offshore-Softwareentwicklungsunternehmens erinnert an einen Mitarbeitereinstellungsprozess. Sie suchen nach den sozialen Profilen des Kandidaten, bitten um ein Portfolio, vereinbaren einen persönlichen Termin, um seine Persönlichkeit genauer unter die Lupe zu nehmen und Hard Skills zu testen.

Aber zuverlässige, engagierte Entwickler zu finden, ist ein größeres Unterfangen. Sie sollten wählerisch und genau sein, da der weitere Fortschritt Ihres Unternehmens weitgehend von der Arbeitskraft abhängt, die Sie einstellen möchten.

Hier sind die Punkte, die Sie bei der Auswahl eines dedizierten Entwicklungsteams berücksichtigen sollten:

Eine umfassende Angebotsanfrage (RFP)

Eine gründlich geplante Ausschreibung hilft dabei, bereits in den frühen Phasen der Kommunikation auf dem gleichen Stand zu sein. Es legt Projektdetails, zu erreichende Ziele, eine Reihe von Dienstleistungen und Leistungen, technische Anforderungen, einen Zeitplan und die wichtigsten Auswahlkriterien für den Softwareentwicklungspartner fest.

Bei der Entwicklung von Produktanforderungen sollten Sie beide Kategorien klar beschreiben – funktional (was ein Softwaresystem tun sollte) und nicht funktional (wie ein Softwaresystem es richtig machen sollte).

Bevor Sie das RFP-Dokument schreiben, sollten Sie wissen, was Sie benötigen und in welchem Zusammenhang es mit Ihrer Geschäftsstrategie steht. So sieht der gesamte Prozess der Pre- und Post-RFP-Planung normalerweise aus:

Standard RFP process flowchart

Quelle: https://www.smartsheet.com

Sobald das RFP-Dokument fertig ist, ist es wichtig zu bestimmen, wer für die Prüfung der Einreichungen der Softwareentwicklungsanbieter, deren Auswahl und die Überwachung des gesamten Produktimplementierungsprozesses verantwortlich ist.

GRUNDKRITERIEN BEI DER AUSWAHL VON DEM ENTWICKLER

Ein umfassendes RFP vereinfacht die Auswahl der engagierten Entwickler erheblich. Grundsätzlich können die Kriterien, die Ihre Wahl leiten, Folgendes umfassen:

  • Kommunikation
  • Unternehmensgröße und Erfahrung
  • Preispolitik und Tarifflexibilität
  • References from other businesses
  • Technische Kompetenz und Agilität
  • Kulturelle Passform und Englischkenntnisse
  • Geografische Nähe und die Möglichkeit, den Standort des Anbieters leicht zu erreichen
  • Praktiken zum Wissensaustausch
  • Arbeitgebermarke und Mitarbeiterbindungsrate

Interessanterweise bezogen sich die Auswahlfaktoren im Jahr 2017 vor allem auf die technische und finanzielle Zuverlässigkeit des IT-Dienstleisters. Vielleicht möchten Sie sie auch in Ihre Liste aufnehmen. Hier ist das von Statista entwickelte Diagramm:

Leading-factors-in-selecting-IT-service-vendor-graph

Quelle: https://www.statista.com

Bitten Sie um Referenzen und Empfehlungen

Für viele Softwareentwicklungsanbieter ist es von entscheidender Bedeutung, positives Feedback zu erhalten, da durch Mundpropaganda neue Kunden gewonnen werden.

Bevor Sie ein individuelles Treffen vereinbaren, ist es immer sinnvoll, die Website, die abgedeckten Branchen, Kunden und Erfahrungsberichte zu überprüfen. Auch der Webbereich mit Anwendungsfällen oder Erfolgsgeschichten erfordert Aufmerksamkeit, da er erklärt, wie ein bestimmtes Produkt entwickelt wurde und welche Hindernisse ein engagiertes Entwicklungsteam überwinden musste.

Einige zusätzliche Informationen über die Schlüsselkompetenzen eines Unternehmens können internationale Bewertungsbewertungen wie Clutch liefern.

ÜBERPRÜFUNG EINES IT-SERVICE-ANBIETERPORTFOLIOS

Untersuchen Sie die Erfahrung des Anbieters und der engagierten Entwickler. Es ist äußerst wichtig, ein ausgereiftes Team einzustellen, das eine umfassende Wissensdatenbank erstellen, Fehler genau überprüfen und melden, einen wartbaren Code erstellen, eine sichere Entwicklung implementieren, konsistente Softwareanforderungsspezifikationen schreiben und seine Hard Skills auf dem neuesten Stand halten kann.

Ein effizienter Anbieter sollte in der Lage sein, Ihre Geschäftsanforderungen zu verstehen, sie mit den technischen Kapazitäten in Einklang zu bringen, einen Kommunikationsplan vorzuschlagen, eine klare Roadmap zu erstellen usw. Am wichtigsten ist, dass Ihr Technologiepartner Ihre Geschäftsnische gut kennt und Lösungen anbietet, die in Ihre passen Marke, Kunden und Ziele.

ENTDECKUNGSPHASE UND ANGEBOTENE TECHNISCHE LÖSUNGEN

Oftmals ist die Entwicklung einer individuellen Software von Grund auf die beste Option für Ihr Unternehmen. Eine veraltete Codebasis stellt zusätzliche Hindernisse in den Weg und erfordert mehr Zeit, Mühe und Budget, um Fehler zu beheben und Code neu zu schreiben.

Alternativ kann ein Offshore-Softwareentwicklungsunternehmen den Einsatz einer sofort einsatzbereiten Lösung vorschlagen, indem es diese an Ihre Geschäftsanforderungen anpasst. Um dies zu erreichen, bestehen ausgereifte, engagierte Entwicklungsteams darauf, eine Entdeckungsphase durchzuführen. Es gibt sowohl einem Kunden als auch einem IT-Dienstleister genügend Zeit, um zu verstehen, was tatsächlich benötigt wird und wie man es umsetzen kann.

EFFEKTIVES BUDGETMODELL VORHANDEN

Es gibt kein allgemein anerkanntes Preismodell. Die Preisgestaltung hängt von einer Vielzahl von Faktoren ab, wie dem Projektumfang, seiner Gesamtkomplexität, Integrationen, Migrationen und dem aktuellen Stand der Dinge. Es wirkt sich auf die Entwicklungsphasen und die Auswahl der engagierten Entwickler aus, die in das Projekt einbezogen werden sollen.

Anders ausgedrückt: Sie sollten die Grenzen Ihres Budgets kennen und nach einem Anbieter suchen, der die Einhaltung des festgelegten Budgets garantieren kann (vorausgesetzt, dass alle ursprünglich besprochenen Bedingungen unverändert bleiben).

Es gibt einen weit verbreiteten Mythos, dass Festpreisprojekte ein guter Ausweg sein können. Allerdings ist es keine ultimative Lösung. Ein statisches Budget gibt Ihnen möglicherweise mehr Kontrolle über das Projekt, schränkt jedoch möglicherweise den gesamten Entwicklungsprozess erheblich ein. Ihre Projektanforderungen und Geschäftsziele können sich im Laufe der Zeit ändern, während es einige Zeit dauern kann, bis ein spezielles Softwareentwicklungsteam die Lösung entwickelt, die besser zu Ihrer aktualisierten Geschäfts-Roadmap passt.

Allerdings erweisen sich flexible Budgets und Projektumfänge oft als die beste Lösung.

ENTWICKLUNG EINES KLAREN KOMMUNIKATIONSPLANS

Ausgelagerte Projekte scheitern oft an der Inkonsistenz in der Kommunikation. IT-Dienstleister halten Softwareentwickler häufig an sich, indem sie flexible Arbeitszeiten und die Möglichkeit zur Fernarbeit anbieten. Diese Taktiken sorgen zwar dafür, dass sich Softwareentwickler wohl fühlen, können aber zu Diskrepanzen in der Interaktion zwischen Teammitgliedern führen.

Why software outsourcing project can fail graph

Quelle: https://smallbizclub.com

Was ist die beste Lösung? Entwickeln Sie einen Kommunikationsplan. Im Interesse einer reibungslosen Zusammenarbeit sollte es folgende Punkte abdecken:

  • Umfang der umzusetzenden Arbeiten (in der SLA-Vereinbarung klar beschrieben), Leistungs-KPIs, Methoden der Fortschrittsüberwachung
  • klar vorgegebene Rollen und Verantwortlichkeiten inklusive Entscheidungsträgern
  • Phasen der Teaminteraktion und Häufigkeit der Synchronisierungen
  • eine Liste von Tools/Software zur Gewährleistung der Fortschrittsverfolgung und Transparenz in der Kommunikation
  • wie vertrauliche Informationen im gesamten Team kommuniziert werden sollten
  • Erfolgs- und Misserfolgsregister

Hier ist eine Vorlage für einen Kommunikationsplan, die Sie möglicherweise verwenden möchten:

Global-IT-spending-forecast-in-US-Dollars

RISIKOMINDERUNG IM DEDIZIERTEN ENTWICKLERMANAGEMENT

Da sich die Teamkollegen im Laufe der Zeit ändern können, stellt die sichere Datenübertragung eine der größten Herausforderungen dar.

Challenges-in-outsourced-projects-flowchart

Quelle: https://hackernoon.com

Um eine hohe Datensicherheit zu gewährleisten, legen Sie fest, auf welche Daten das spezielle Team zugreifen soll, wo sie gespeichert werden (innerhalb der Räumlichkeiten Ihres IT-Dienstleisters, intern oder beides), wie der Zugriff auf die Daten gewährt wird und wie dieser erfolgt werden teamübergreifend ausgetauscht.

Auf diese Weise können Sie einen Plan zur Verhinderung von Datenverlust entwickeln. Um sicherzustellen, dass Ihr potenzieller Softwareentwicklungspartner die Datensicherheitsstandards einhält, schlagen Sie die Durchführung eines Risikobewertungsverfahrens und regelmäßige Due-Diligence-Prüfungen vor. Die Sicherheitsrichtlinien sollten auch in einem Service Level Agreement klar beschrieben werden, wobei alle Risiken einer der Parteien zugewiesen werden.

Erfahren Sie, wie wir bei astarios während des gesamten Softwareentwicklungsprozesses für eine sichere Servicebereitstellung sorgen!

Ihr Formular wurde erfolgreich übermittelt
Wir werden Sie in Kürze kontaktieren