Frage:
Wann sollte ein Unternehmen Entwickler einstellen oder auslagern?
user3486308
2020-02-14 16:08:40 UTC
view on stackexchange narkive permalink

Ich versuche, eine Web- und Mobilanwendung zu erstellen. Aber ich bin verwirrt zwischen der Einstellung von Entwicklern oder dem Auslagern des Projekts.

Einige Leute sagen, es sei besser, Ihr Projekt auszulagern, aber wenn ich nach anderen Unternehmen wie Facebook suche, haben sie Hunderte von Entwicklern. Warum haben sie ihr Projekt nicht ausgelagert?

Was ist der Schlüsselfaktor, der es besser macht, ein Projekt auszulagern, anstatt Entwickler einzustellen?

Acht antworten:
#1
+48
DeepDeadpool
2020-02-15 03:31:22 UTC
view on stackexchange narkive permalink

Wenn es sich um eine Kerngeschäftsfunktion handelt - machen Sie es selbst, egal was passiert.

Es gibt einen wunderbaren Aufsatz von Joel Spolsky mit dem Titel In Defense of not Invented Here Syndrom. Ich werde hier einiges davon zitieren.

Während der jüngsten Dotcom-Manie schlugen einige Quacksalber vor, dass das Unternehmen der Zukunft völlig virtuell sein würde - nur ein trendiges Paar, das an Chardonnay nippt ihr Wohnzimmer lagert alles aus. Was diese hyperventilierenden „Visionäre“ übersehen haben, ist, dass der Markt für die Wertschöpfung zahlt. Zwei Yuppies in einem Wohnzimmer, die einen E-Commerce-Motor von Unternehmen A kaufen und Waren von Unternehmen B verkaufen, die von Unternehmen C gelagert und versendet werden, mit Kundenservice von Unternehmen D, bringen ehrlich gesagt keinen großen Mehrwert. Wenn Sie jemals eine wichtige Geschäftsfunktion auslagern mussten, erkennen Sie, dass Outsourcing die Hölle ist.

Und es scheint, dass Ihre Website ausschließlich auf der Einführung innovativer, neuer Produkte basiert Funktionen, die sonst niemand hat. Wenn Sie das gut machen wollen, dann machen Sie es intern.

  • Stellen Sie sich vor, Nintendo lagert den Code und die Entwicklung seines Spiels aus.
  • Würde Apple jemals sein revolutionäres Design auslagern?
  • Oder Renaissance Technologies lagert die geheime Mathematik hinter dem Medallion Fund aus?
  • Könnte Salesforce das Kraftpaket sein, das es ist, wenn sie ihre Marketing- und Vertriebsmitarbeiter auslagern? Wäre Facebook eine Ikone, wenn sie ihr Design auslagern würden?
  • Stellen Sie sich vor, Tesla lagert ihre Batterieproduktion aus. Oh, warte, sie haben es kurzfristig getan, und es läuft nicht gut, und sie versuchen, es ins Haus zu bringen.
  • Und unter keinen Umständen den Kundendienst auslagern. Für Ihre Kunden sind sie Sie.

Und diese Prinzipien und Beispiele sind intuitiv sinnvoll. Wenn ein Auftragnehmer die Vision und Ausrichtung von Apple oder die skalierbaren Technologien von Google oder die PR von Salesforce verkaufen könnte, würde dieser Auftragnehmer mehr Geld verdienen, wenn er nur sein eigenes Unternehmen wäre.

Aber DDP, das klingt hart und teuer.

Ein erfolgreiches Unternehmen aufzubauen ist schwierig und TANSTAAFL. Deshalb mache ich das nicht.

Ich werde diese Antwort bearbeiten, um einen Punkt hinzuzufügen.

Outsourcing kann kurzfristig in Ordnung sein, aber alle allgemeinen Aspekte von Ihnen Kundenerfahrungen, die auf ausgelagerten Arbeitskräften beruhen, sollten als Schwachstellen betrachtet werden, die mit angemessener Priorität angegangen werden müssen. Hier einige Beispiele, wenn es wahrscheinlich in Ordnung ist, einem Drittanbieter zu vertrauen.

  • Sind Ihre Entwickler hinter dem Zeitplan zurück und müssen sich auf Funktionen konzentrieren? Fühlen Sie sich frei, einige Tester für ein paar Wochen zu beauftragen.
  • Benötigen Sie in den nächsten 2 Wochen einige Shirt-Designs für Ihren Online-Shop und der vorherige Typ hat gekündigt? Beauftragen Sie einen Designer und halten Sie die Hände mit ihm, damit Sie mit dem neuen Inventar zufrieden sind.
  • Ihr Büroempfänger und Ihre Verwaltung sollten besser direkt eingestellt werden, aber Sie können gerne die Büroreinigungsdienste beauftragen.
Kam hierher auf der Suche nach dieser Antwort, froh, sie zu sehen.+1
Tolle Antwort insgesamt.Ich bin einfach nicht einverstanden mit der absoluten Regel in Bezug auf den Kundenservice.Wenn Sie beispielsweise Hertz sind und jemandes Auto aus der Mitte des Death Valley abschleppen müssen, ist es am besten, wenn Sie jemanden vor Ort beauftragen, dies zu tun.Gleiches gilt für globale Unternehmen, die einen 24-Stunden-Kundendienst benötigen und Mitarbeiter benötigen, die drei bis vier Sprachen fließend sprechen.Manchmal lohnt es sich, dieses Callcenter in Luxemburg für die Unterstützung der ersten Ebene zu beauftragen, anstatt zu versuchen, alles selbst in Ihrem eigenen Land zu erledigen.
Das erste Beispiel ist nicht sehr robust;Beispielsweise wird die Mehrheit der Nintendo Switch-Spiele von Entwicklern von Drittanbietern hergestellt, die nicht intern bei Nintendo sind (und dies ist im Allgemeinen auch die Branchenpraxis für jeden anderen Hardwarehersteller).In einer [Top 30-Liste der meistverkauften Nintendo Switch-Videospiele] (https://en.wikipedia.org/wiki/List_of_best-selling_Nintendo_Switch_video_games) werden bei Nintendo EPD nur 11 von 30 im eigenen Haus hergestellt, davon 1930 von Drittentwicklern.
In unserem Unternehmen erfolgt die Codierung nicht nur intern, sondern wir versuchen auch, keine Bibliotheken von Drittanbietern zu verwenden.Wir sind keine Hot-Dog-Verkäufer.Wir wissen, was in unserem Produkt enthalten ist.
@DanielR.Collins "Ihre Spiele" bedeutet genau das - ihre Spiele.Zelda, Mario ... Es gibt ein paar Beispiele, bei denen sie sich sicher zusammengezogen haben, aber im Großen und Ganzen sind ihre Sachen Brauch.
DeepDP: Der Punkt der Demokratischen Republik Kongo ist richtig.Die Unterscheidung, die Sie treffen, scheint eher willkürlich.Aber selbst dann hatte Nintendo eine bemerkenswerte Menge ausgelagert, als ihr Name am bekanntesten war - Tetris NES- und Gameboy-Karren (ursprüngliches Design nicht von Nintendo), Pokémon (von Game Freak), viele Titel von RARE (wie RC ProAm), Donkey KongCountry (anfangs RARE, später Retro Studios), einige Zelda-Spiele (Oracle of Seasons, Oracle of Ages, Four Swords und The Minish Cap von Capcom), Starfox (programmiert von Argonaut), Super Mario RPG (Square), Metroid Prime: Trilogie (von Retro Studios)
@EvilSnack, damit Sie Ihre Zeit damit verschwenden, Räder neu zu erfinden, anstatt sich nur auf das zu konzentrieren, was Ihr Produkt einzigartig macht?Ich hoffe du hast viel Geld zum Verbrennen
@TOOGAM Man darf nicht vergessen, dass die Sony PlayStation aus dem Nintendo stammt, der versucht, eine CD-Konsole auszulagern.
@user11153 Wir erfinden Räder neu, weil die vorhandenen nicht so rollen, wie wir es wollen, oder weil ihre Dokumentation so schlecht ist, dass das Codieren unserer eigenen Lösung weniger Zeit in Anspruch nimmt als das Herausrätseln der API der Bibliothek.
@EvilSnack fair genug, sollten Sie nur die besten Bibliotheken verwenden, wenn Sie welche verwenden
@EvilSnack "Einige Bibliotheken tun nicht, was wir wollen" ist weit entfernt von "Wir versuchen, keine Bibliotheken von Drittanbietern zu verwenden."Ich kann mir nicht vorstellen, wie viel langsamer die Entwicklungsarbeit meines Unternehmens wäre, ohne auf einem Berg von FOSS zu bauen.Wir könnten nicht funktionieren, die Domain, die wir abdecken, ist zu groß.
#2
+46
BigMadAndy
2020-02-14 16:28:05 UTC
view on stackexchange narkive permalink

Es geht hauptsächlich um die Stabilität / Dauer Ihrer Bedürfnisse. Wenn Sie wissen, dass Sie in den nächsten Jahren eine Vollzeitkraft benötigen, um für Sie zu arbeiten, ist es häufig sinnvoll, eine zu beschäftigen. Wenn Sie jemanden direkt einstellen, sind Ihre anfänglichen Kosten höher. Dazu gehört das Onboarding, die Bereitstellung von Ressourcen für die Person wie ein Laptop usw. Die Kosten zahlen sich jedoch aus, wenn die Person produktiv wird. Sie haben einen Spezialisten an Bord und haben die Kontrolle über ihn.

Wenn der Arbeitsaufwand erheblich variieren soll, z. B. wenn Sie nur jemanden für ein viermonatiges Projekt benötigen, ist es häufig sinnvoll, ihn seitdem auszulagern Sie sind flexibler. Bei korrekter Ausführung sind die Anschaffungskosten niedriger. Sie zahlen nur für das, was Sie erhalten.

Es ist jedoch schwierig, Ihre Frage zum Thema Beschäftigung-Oursourcing allgemein zu beantworten, da zusätzliche Faktoren zu berücksichtigen sind. Dazu gehören die Verfügbarkeit und die Kosten von Arbeitskräften in Ihrer Region, die Arbeitsgesetzgebung (z. B. ist es möglich, jemanden nur für einen Tag / eine Woche zu beschäftigen?) Und auch, welche Art von Outsourcing Sie meinen. In Europa beispielsweise lagern derzeit viele Unternehmen in asiatische Länder aus. Während dies in einigen Fällen funktioniert, wirkt es sich aufgrund der kulturellen Unterschiede und Koordinationsprobleme häufig auch auf die Qualität aus.

Mein Problem ist genau das: "Es geht viel um die Stabilität / Dauer Ihrer Anforderungen." Ich habe keine Erfahrung und keine Vorstellung von den Projektentwicklungsanforderungen nach dem erfolgreichen Start.
* Ich habe keine Erfahrung und keine Vorstellung von den Projektentwicklungsbedürfnissen nach dem erfolgreichen Start. * Dann stellen Sie meiner Meinung nach die falsche Frage, da das Verständnis dieser Bedürfnisse um Größenordnungen wichtiger ist als die Festlegung der Beschäftigungsstruktur für Ihre Mitarbeiter.
@dwizum: Wie finde ich die Antwort auf diese Fragen?
@user3486308 - Vermutlich bittet Sie jemand, dieses Projekt durchzuführen.Wenn ja, müssen Sie zu ihnen gehen und sie nach diesen Antworten fragen.Wer werden Ihre Benutzer sein?Was müssen sie tun können?Müssen Sie in Zukunft weitere Funktionen hinzufügen, oder handelt es sich um ein kurzfristiges Projekt, das deaktiviert wird, nachdem es nicht mehr nützlich ist (wie eine App zum Ausführen eines bestimmten Ereignisses, die danach unbrauchbar ist)?Wenn Sie derjenige sind, der die Idee hat, müssen Sie sich stattdessen diese Fragen stellen.
@Bobson: Ich bin Eigentümer der Idee und möchte sogar gerne Projektmanager dieses Projekts sein, aber dies ist mein erstes Projekt und ich habe keine Ahnung, was passieren wird und welche Anforderungen (ich meine Fehlerkorrekturen, Codeoptimierung, SEO-Dinge usw.)würde in Zukunft benötigt werden.Aber ich habe meine Roadmap für die nächsten Jahre und weiß, wie die nächsten Versionen des Projekts aussehen würden, und dies ist die erste Phase!Aber die Sache, die meine Verwirrung verursachte, war eine andere Firma mit ähnlicher Arbeit in unserem Land, die ihr Projekt auslagert, und ich wurde ihnen gegenüber misstrauisch, weil sie eine große und reiche Firma sind.
@user3486308: Ein großes Unternehmen kann es sich leisten, das Projekt beim Start als optionales Extra zu behandeln. Wenn es Auftragnehmer anstellt, kann das Ganze sehr schnell verschrottet werden, ohne dass Kosten für Redundanzen oder unbenutzte Computer-Kits verschwendet werden.Selbst für sie ist die Berechnung schwierig.Wenn es beispielsweise für sie zu einem erfolgreichen Produkt wird, bedauern sie möglicherweise die Bedingungen für die Beziehung zu den Outsourcern und müssen die Kosten bezahlen, um die Kontrolle / Entwicklung in das Unternehmen zu bringen.Als großes Unternehmen können sie dieses Risiko eingehen und später bezahlen, wenn es sich lohnt
#3
+31
dan.m was user2321368
2020-02-14 21:36:42 UTC
view on stackexchange narkive permalink

In einigen Kommentaren hat das OP angegeben, dass

ich nach dem erfolgreichen Start keine Erfahrung und keine Vorstellung von den Projektentwicklungsanforderungen habe.

und

Dies ist meine erste Erfahrung und ich weiß nicht, ob eine solche Website-Anwendung in Zukunft (nach erfolgreichem Start) welche Anforderungen benötigt.

Als erstes Wenn Sie Unternehmer sind, denken Sie vielleicht, dass Sie mit dem Erstellen einer Website fertig sind und dann Geld sammeln. So funktioniert das nicht. Mit Ausnahme einiger ganz besonderer Anlässe (wenn die Website eine begrenzte Lebensdauer hat, die an etwas anderes gebunden ist - wie die Einführung eines neuen Produkts, ein Countdown für ein bestimmtes Ereignis usw.) sind Sie mit dem Erstellen einer Website nie fertig.

Jeden Tag müssen Sie etwas optimieren, einen Fehler beheben, eine neue Funktion hinzufügen usw. Wenn Sie also nicht bereit sind, sich dauerhaft mit dem Outsourcing-Unternehmen zu beschäftigen, werden Sie dies zumindest tun Das interne Talent muss ausreichen, um das Projekt zu übernehmen, sobald das Outsourcing-Unternehmen Ihnen die erste Version liefert.

#4
+27
O. Jones
2020-02-14 20:44:11 UTC
view on stackexchange narkive permalink

Von jemandem, der beides getan hat:

Nicht auslagern, um Geld zu sparen. Tun Sie es, weil Sie mehr Talent benötigen, als Sie an Ihrem eigenen Standort finden können.

Outsourcing erfordert bemerkenswerte Klarheit darüber, was Sie wollen, und es erfordert die Kommunikation dieser klaren Vision durch Dokumente, Gespräche und Erklärungen.

Wenn Sie auslagern, benötigen Sie einen starken Produktmanager, um ständig mit Ihrem Entwicklungsteam in Kontakt zu bleiben. Im agilen Sprachgebrauch benötigen Sie ein tägliches Gedränge, und der Product Owner muss im ersten Jahr fast jeden Tag (Telefonkonferenz, Skype) teilnehmen. Sie arbeiten also mit Ihren Auftragnehmern zusammen.

Sie sollten planen Besuchen Sie Ihre Auftragnehmer mindestens einmal im ersten Jahr. Das ist einfach, wenn sie in der nächsten Stadt ein Job-Shop sind, und schwierig, wenn sie in Asien sind. Aber Sie müssen es tun, um ein Produkt von guter Qualität zu erhalten.

Sie machen einen guten Punkt, Outsourcing ist manchmal sinnvoll, wenn die Humanressourcen nicht vor Ort verfügbar sind.
#5
+7
Kilisi
2020-02-14 16:13:28 UTC
view on stackexchange narkive permalink

Outsourcing gibt Ihnen normalerweise weniger Kontrolle und noch weniger Wissen über die Mitarbeiter.

Der große Vorteil sind die Kosten und wenn Sie nicht genug laufende Arbeit haben, um Vollzeitentwickler produktiv zu halten.

Je größer das Unternehmen und die Produktlinie, desto sinnvoller ist es, intern zu arbeiten.

Dinge wie Produkt- oder Informationssicherheit sind ebenfalls Faktoren. Die Übergabe Ihres Produkts an Unbekannte ist ein Vertrauenssprung. Wenn Kundeninformationen oder ähnliches gesammelt werden, ist es auch am besten, dies intern zu tun.

#6
+4
Robin Bennett
2020-02-14 20:39:20 UTC
view on stackexchange narkive permalink

Ich würde nur auslagern, wenn Sie eine sehr klare Definition dessen haben, was Sie wollen, damit Sie ihnen eine Spezifikation geben können, und Sie können sehen und zustimmen, wenn es fertig ist.

Wenn Sie nicht Wenn Sie dies nicht haben, werden Sie mehr Zeit damit verbringen, darüber zu feilschen, ob etwas ein Fehler ist (dh bereits bezahlt wurde) oder eine Verbesserung (dh mehr Geld) als bei der tatsächlichen Arbeit.

Eine andere Option ist ein Vertragsarbeiter , wo Sie für eine vereinbarte Anzahl von Wochen oder Monaten statt durch die Funktion bezahlen. Auf diese Weise müssen Sie sich keine Sorgen machen, dass ein Mitarbeiter am Ende des Projekts entlassen wird.

#7
+3
Tom
2020-02-17 03:52:12 UTC
view on stackexchange narkive permalink

Mein Ansatz lautet wie folgt:

Das Hauptargument für das Outsourcing ist, dass Sie keine Mitarbeiter einstellen müssen, was eine langfristige Investition darstellt. Wenn Sie eine einmalige Softwareentwicklungssache durchführen, möchten Sie diese wahrscheinlich auslagern, da diese Entwickler danach nichts mehr zu tun hätten (die meisten von ihnen benötigen wahrscheinlich eine für Bugfixes und Updates).

Das Hauptargument für die Eigenentwicklung ist, dass Sie das gesamte Know-how und Wissen, das während der Entwicklung aufgebaut wurde, behalten und für andere Projekte nutzen können. Ich spreche nicht von Codierungsfähigkeiten, sondern von Domain-Know-how, Geschäftsverständnis usw. Dies bedeutet auch, dass all dieses Wissen im Unternehmen verbleibt. Dies kann ein Faktor sein, wenn Sie Geschäftsgeheimnisse oder anderes schutzwürdiges Know-how haben beteiligt. Ja, Sie können NDAs unterzeichnen, aber selbst wenn sie nicht absichtlich darüber reden, werden die externen Entwickler ihr erworbenes Wissen im nächsten Projekt nutzen, und das könnte für Ihren Konkurrenten sein.

Insourcing ist auch Die richtige Entscheidung, wenn Sie sicher sein müssen, dass Sie diese Software noch einige Jahre später aktualisieren und unterstützen können. Es gibt so viele Softwareteile, die jetzt von jemandem nicht gewartet oder schlecht gewartet werden, der kaum versteht, was er tut, nur weil der ursprüngliche Entwickler bankrott gegangen ist oder in den Ruhestand gegangen ist oder der Vertrag einfach abgelaufen ist.

#8
+1
ItWasLikeThatWhenIGotHere
2020-02-14 16:34:34 UTC
view on stackexchange narkive permalink

Was Kilisi und BigMadAndy gesagt haben, aber es lohnt sich, einen anderen Blickwinkel in Betracht zu ziehen.

Wenn Sie an einem Produkt mit Garantie- und Kundendienstzeit beteiligt sind, ist es sinnvoll, Mitarbeiter im Haus zu haben, die sind mit der Entwicklung vertraut und können Lösungen vorschlagen. Wenn Sie eine Version 2.0 planen, sparen Sie durch die interne Entwicklung Zeit, indem Sie einem [möglicherweise neuen] externen Anbieter die Version 1.0 beibringen.

Wenn Sie einen Auftrag als abgeschlossen betrachten können, sobald die Entwicklung endet, erfolgt die externe Beschaffung Sinn. Wenn Sie längerfristig denken, ist das Haus der richtige Weg.

Wie ich gegenüber BigMadAndy kommentierte, ist dies meine erste Erfahrung und ich weiß nicht, ob eine solche Website-Anwendung in Zukunft welche Anforderungen benötigt (nachdem sie erfolgreich gestartet wurde).Aber was ich genau weiß, ist "Sicher, ich denke ab jetzt über die nächsten Versionen nach und habe viele Ideen, die ich in Zukunft hinzufügen kann! Schritt für Schritt".


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...