[MELDEN] Von der Vision zum Code: Ein Leitfaden zur Ausrichtung der Geschäftsstrategie auf die Ziele der Softwareentwicklung ist veröffentlicht!
HOL ES DIR HIER

So wählen Sie ein Softwareentwicklungsunternehmen aus [10 Schritte]

readtime
Last updated on
February 19, 2025

A QUICK SUMMARY – FOR THE BUSY ONES

Wie wähle ich das richtige Softwareentwicklungsunternehmen aus?

Wenn Sie eine Liste potenzieller Anbieter haben:

How to choose a software development company - good practices

Vermeiden Sie:

  1. Zusammenarbeit mit Partnern, die viel größer sind als Ihr Unternehmen.
  2. Die günstigsten Optionen.
  3. Allwissende Experten mit extremen Tech-Stacks.
  4. Unternehmen mit Websites von schlechter Qualität, generischen Testimonials und vagen Portfolios.

TABLE OF CONTENTS

So wählen Sie ein Softwareentwicklungsunternehmen aus [10 Schritte]

Einführung

Manchmal kann die Grenze zwischen einem guten und einem schlechten Softwareentwicklungspartner sehr dünn sein — Unterschiede liegen in der Denkweise (und dem Team), der Expertise und dem Prozess.

Tauchen Sie ein, um zwischen verschiedenen Softwareentwicklungsunternehmen eine gute Wahl zu treffen.

Bevor Sie mit der Recherche beginnen — legen Sie Ihre Erwartungen fest

Der erste Schritt, den Sie bei der Auswahl eines Softwarehauses unternehmen sollten, ist die Definition der Projektanforderungen und Ihrer Erwartungen.

Entscheiden Sie anhand des Problems, das Ihr Produkt lösen wird, welche genauen Aufgaben die Entwickler haben werden und welche Technologien, Fähigkeiten und Budgets erforderlich sind.

Erwägen Sie:

  • Was möchten Sie erstellen (z. B. Web-/Mobil-/Desktop-App)?
  • Bauen Sie Ihr Team und Ihr Produkt von Grund auf neu auf oder haben Sie ein eigenes Team und benötigen nur eine Erweiterung?
  • Was sind Ihre aktuellen Rollen, Erfahrungen und Ihr Tech-Stack?
  • Was sind Ihre Lücken — welche Technologie-Stacks oder speziellen Fähigkeiten werden Sie benötigen?
  • Haben Sie langfristige oder kurzfristige Bedürfnisse?
  • Wie hoch ist Ihr Budget?

Ihr nächster Schritt ist die Suche nach einem Unternehmen, das das kann genaue Art der Arbeit Sie benötigen (z. B. Webentwicklung, JavaScript-Softwareentwicklung usw.).

Durch die Beantwortung dieser Fragen können Sie Ihre Suche erheblich eingrenzen und dadurch viel Zeit sparen.

Wo kann man nach einem Softwareentwicklungsunternehmen suchen?

1. Fragen Sie nach Empfehlungen.

2 Schauen Sie auf Websites wie Clutch, Goodfirms, The Manifest, Design Rush vorbei. Suchen Sie nach führenden Unternehmen in ihren Bereichen und Unternehmen mit Top-Bewertungen.

3. Schauen Sie sich verschiedene Rankings an wie:

4. Sprechen Sie mit Ihren früheren Kunden.

5. Schauen Sie sich LinkedIn an.

<span class="colorbox1" fs-test-element="box1"><p>Schauen Sie sich den detaillierten Vergleich von Top-JavaScript-Entwicklungsunternehmen</p></span>.

Wie wähle ich ein Softwareentwicklungsunternehmen aus?

Es gibt 10 entscheidende Aspekte, die die Auswahl eines Softwareentwicklungsunternehmens erleichtern.

1. Fachwissen messen

Sobald Sie ein oder mehrere Unternehmen ausgewählt haben, sollten Sie sich deren bisherige Arbeit ansehen.

Suchen Sie nach Apps ähnlich wie deine oder Erfahrung auf dem Markt.

Wenn möglich testen die im Portfolio aufgeführten Anwendungen. Sie sind oft öffentlich verfügbar und Sie können selbst bestimmen, ob Sie sie als Nutzer gut bewerten. Die Bewertung der App in Geschäften wie Google Play ist ebenfalls ein guter Indikator.

Sobald Sie eine Vorstellung davon haben, was das Unternehmen kann und was zu Ihnen passt, lesen Sie die Bewertungen.

Viele Unternehmen veröffentlichen auf ihren Seiten Testimonials. Das ist großartig, aber verlassen Sie sich nicht allein darauf. Sie könnten völlig falsch und erfunden sein und die Leute existieren nicht.

<span class="colorbox1" fs-test-element="box1"><p>Hinweis: Testimonials auf der eigenen Seite des Unternehmens sind möglicherweise vollständig erfunden</p></span>.

Sie könnten erwägen, die Autoren auf LinkedIn zu finden und sie nach Details und Meinungen zu fragen.

Versuchen Sie, Ihr Netzwerk zu kontaktieren, um zu überprüfen, ob einer Ihrer Bekannten Erfahrung mit dem Unternehmen hat.

Eine andere einfache Möglichkeit besteht darin, im Internet nach Bewertungen zu suchen, zum Beispiel auf Kupplung, Facebook oder Linkedin. Clutch-ähnliche Portale sind besonders toll — Kunden müssen die Bewertung selbst veröffentlichen, und die Plattform verifiziert den Autor und ruft ihn in einigen Fällen an, um weitere Fragen zu stellen.

Where to look for reviews while assessing software development companies - clutch

2. Tech-Stack — je weniger desto besser

Wenn es um Technologie geht, gilt in der Regel, je weniger desto besser.

Sie möchten mit Experten zusammenarbeiten. Um als echter Experte gelten zu können, braucht ein Unternehmen Erfahrung.

Nach unserer Erfahrung und der Erfahrung unserer Wettbewerber wird ein erheblicher Prozentsatz der Softwareprojekte innerhalb von 4-6 Monaten entwickelt, bei vielen anderen dauert es Jahre, bis sie abgeschlossen sind. Technologien entwickeln sich schnell: Manche bleiben lange, andere können in 3-5 Jahren veraltet sein.

Vor diesem Hintergrund ist es ziemlich unwahrscheinlich, dass ein Unternehmen mit 50 Entwicklern gleichzeitig Experte für Dutzende von Technologien ist.

<span class="colorbox1" fs-test-element="box1"><p>Wichtiger Imbiss: Es ist unwahrscheinlich, dass ein Unternehmen mit 50 Entwicklern gleichzeitig Experte für Dutzende von Technologien ist.</p></span>

Natürlich sieht die Situation bei Unternehmen etwas anders aus.

Wenn Sie sehen, dass die Landingpage eines Softwareentwicklungsunternehmens im Allgemeinen eine Tonnen von Logos verschiedener Technologien wie RoR, PHP, Node.js oder .Net — seien Sie vorsichtig. Sie können kein Experte in 10 Sprachen sein (vielleicht, wenn Sie ein großes Unternehmen sind).

Um ein Frontend in React zu erstellen, suchen Sie sich ein Unternehmen, das hauptsächlich in React arbeitet.

Du willst einen fokussierten Partner für Softwareentwicklung. Sie sollten Experten für die Technologie sein, in der sie arbeiten.

3. Schauen Sie sich ihre Prozess- und Kommunikationsroutine an

Weil großartige Prozesse und Tools ein besseres Produkt bedeuten.

Finden Sie ein Unternehmen, das Druck ausübt, den Entwicklungsprozess ständig zu verbessern, und Wert auf rückblickende Treffen legt.

Es wird eine schnellere und kostengünstigere Möglichkeit sein, Ihr externes Entwicklungsteam vom ersten Tag an zu integrieren, wenn es möglich ist klar artikulieren was sie von dir erwarten und was du von ihnen erwartest.

Basierend auf einem Bericht von Accenture, Kommunikation und Servicequalität sind wichtiger als der Preis für Kunden von heute.

Die agile Entwicklungsmethodik ist ein Standard — 80% der IT-Teams nutzen tägliche Standups, Sprints und eine ähnliche Definition von erledigt.

<span class="colorbox1" fs-test-element="box1"><p>Tipp: Bei der agilen Methodik ist Transparenz der Schlüssel. Prüfen Sie daher immer, wie die Planungs- und Lieferprozesse des Unternehmens aussehen.</p></span>

Viele Unternehmen beenden ihre wöchentlichen/zweiwöchentlichen Iterationen mit einer Überprüfung des Produkts. Dank dieser Treffen haben die Teams ein Gefühl der Dringlichkeit und bleiben die ganze Woche über motivierter.

Wenn es darum geht Werkzeuge, du möchtest, dass dein Team verwendet:

  • Online-Chats, zum Beispiel Slack oder Mattermost — sie sind schnell, einfach zu bedienen, multifunktional, haben jede Menge Integrationen mit anderen nützlichen Apps und ermöglichen eine natürliche, sofortige Kommunikation. Vergessen Sie unbequeme, formell aussehende E-Mails, die leicht untergehen,
  • Tools für Online-Anrufe, wie Google Meet, Zoom oder Skype — wird für tägliche Besprechungen verwendet, ist einfach einzurichten und im Handumdrehen zugänglich,
  • Projekt- und Bugmanagement-Tools, wie Asana, Trello und Jira — sie helfen dabei, den Arbeitsablauf transparent zu halten, sich auf die richtigen Prioritäten zu konzentrieren und sorgen dafür, dass kein Problembericht verloren geht.
  • Tools zum Teilen von Dateien, wie Google Drive, Dropbox, Notion — zum Teilen von Dateien und zum Speichern wichtiger Dokumente, die für die digitale Produktentwicklung erforderlich sind.

4. Regel eines Unternehmens ähnlicher Größe

Wir haben diesen Rat aus einem Buch gelernt.“Gebaut, um zu verkaufen: Ein Unternehmen gründen, das auch ohne Sie gedeihen kann“ von John Warrillow.

Die Wahl eines ähnlichen Unternehmens hat einige Vorteile, der wichtigste davon ist — Sie möchten wie ein VIC behandelt werden (sehr wichtiger Kunde).

Wenn das Unternehmen zu groß ist, schenkt es Ihnen möglicherweise nicht genug Aufmerksamkeit. Wenn sie zu klein sind, haben sie möglicherweise nicht genug Erfahrung, um in einem solchen Umfang zu arbeiten.

5. Partner: Chemie

Wir glauben fest an Beziehungschemie.

Wir arbeiten mit unseren Partnern zusammen (ja, Partner, keine Kunden) so genau wie möglich, wobei die Form des Produkts besprochen wird.

Sobald die Chemie stimmt und wir durch eine umfassende transparente Kommunikation auf derselben Wellenlänge sind, können die Fallstricke vermieden werden und wir können den Geschäftserfolg unseres Partners verfolgen.

6. Häufiger Einsatz

Das Unternehmen sollte bestrebt sein, Ihnen so schnell wie möglich seine Fortschritte zu zeigen. Jeder Der Sprint sollte mit einer Demo beendet werden des Produkts.

Das beschleunigt die Entwicklung! Die Entwickler sind motiviert, wöchentliche/zweiwöchentliche Ergebnisse ihrer Arbeit zu demonstrieren. Sie spüren jede Woche den Druck. Sie als Kunde stehen unter dem gleichen Druck, Informationen/Spezifikationen/Modelle für den Sprint der darauffolgenden Woche bereitzustellen.

Wöchentlich Demos sind Teil des Entwicklungsprozesses und haben in unserem Fall einen großen Einfluss auf die Qualität des Prozesses und die Geschwindigkeit der Entwicklung.

7. Ein Partner, der das Geschäft versteht

Als Serienunternehmer haben wir gelernt, dass es nicht nur um den Code und die Technologie hinter Ihrem Produkt geht — es geht um das Geschäft.

Ihr Entwicklungspartner sollte das verstehen und die von Ihnen entwickelten neuen Funktionen hinterfragen, Ihnen helfen, sich auf Prioritäten zu konzentrieren, Sie aus technischer Sicht beraten und mit Ihnen als Partner in seinem Netzwerk in Kontakt treten.

Wie können Sie wissen, dass ein Unternehmen die geschäftliche Seite von Technologieprojekten versteht? Beispielsweise können sie funktionsübergreifende Teams mit Geschäftsanalysten und technischen Beratern anbieten. Das zeigt sich auch in der Art und Weise, wie sie arbeiten.

Anpassung der Die BizDevOps-Kultur ist ein starker Indikator für das Verständnis der geschäftlichen Seite von Technologieprojekten. Das BizDevOps-Modell setzt eine enge Zusammenarbeit zwischen Wirtschaft und Technologie voraus.

Ein Unternehmen, das das BizDevOps-Arbeitsmodell eingeführt hat, wird eng mit Ihnen als Stakeholder zusammenarbeiten und so die Feedback-Schleife verkürzen.

8. Erdkunde

Sie möchten keine Sprachbarriere spüren — Englisch ist heutzutage ein Muss. Sie möchten ein Softwareentwicklungsunternehmen als Partner haben — das Sie berät, nicht nur den Code schreibt.

Kreativ Problemlöser mit guten Sprachkenntnissen — das sind die Leute, die du suchst. Überlegen Sie es sich daher zweimal, bevor Sie sich entscheiden, aus einem Land mit einer völlig anderen Kultur ins Ausland zu gehen.

Gute Technologie macht etwa 30-40% des Unternehmenserfolgs aus. Suchen Sie daher nach einem Partner, der Sie beraten und nicht nur den Code schreiben kann.

HackerRank stellte eine Liste von Ländern mit hochqualifizierten Entwicklern zur Verfügung:

Exploring HackerRank's best developers' ranking will help you to choose the best software development company for your project.

9. Vertrag, den sie bevorzugen — Flexibilität versus Inflexibilität

Wenn Sie nicht über exakte Modelle, Spezifikationen, Anwenderberichte, Projektpläne und ein gut dokumentiertes Produkt mit einigen Jahren Erfahrung in der Entwicklung ähnlicher Produkte verfügen wähle nicht den Festpreis Modell.

Es kostet Sie einfach mehr Geld als ein zeit- und materialbasiertes Projekt.

Wenn Sie einen Festpreis wählen, sind die meisten Softwareentwicklung Unternehmen werden 25% oder mehr hinzufügen, um das Risiko abzudecken den genauen Umfang des Projekts nicht zu kennen.

Zeit und Material sind für die meisten Projekte die richtige Preisgestaltung, da sie viel mehr Flexibilität ermöglichen. Den Unterschied zwischen Festpreis und Zeit und Material erklären wir später.

10. Demonetarisierung vermeiden

Ohne angemessene Sicherheitsmaßnahmen kann das Wohlergehen eines Unternehmens leicht gefährdet werden.

Denken Sie an geistiges Eigentum. Wenn Ihr Anbieter Ihnen die Rechte an dem Projekt nicht überträgt, können Sie es nicht monetarisieren oder darauf aufbauen.

Die folgende Infografik zeigt, welche Projektkomponenten geschützt und im Vertrag behandelt werden sollten.

See how to choose a software development company by looking at security measures.

<span class="colorbox1" fs-test-element="box1"><p>Hinweis: Nicht alle Anbieter nehmen es in ihren Verträgen auf, also halten Sie Ausschau danach!</p></span>

Die Rechte zum Schutz des geistigen Eigentums sind von Land zu Land unterschiedlich. Informieren Sie sich daher über den Ort, an den Sie auslagern. Idealerweise sollten Sie Ihren eigenen Vertrag haben oder die Softwareentwicklungsagentur bitten, Ihnen einen zu schicken, damit Sie ihn prüfen und mit Ihrer Rechtsabteilung besprechen können.

Natürlich gibt es noch mehr Dokumente und Maßnahmen, um die Ihr Partner sich kümmern sollte, bevor Sie mit der Zusammenarbeit beginnen.

Hier ist eine kurze Liste der wichtigsten:

  • Geheimhaltungsvereinbarung (NDA) — schützt Ihre Geschäftsgeheimnisse und vertraulichen Informationen über Ihr Unternehmen.
  • Wettbewerbsverbot (NCA) — verhindert, dass das ausgelagerte Unternehmen Ihre Ideen/Innovationen der Konkurrenz preisgibt. Die Idee ist, dass Sie als Agentur oder Entwickler für den vereinbarten Zeitraum keine Partnerschaft mit einem potenziellen Konkurrenten Ihres Kunden eingehen können.
  • API-Zugriff — Wenn eine API erstellt wird, kann sich Ihr Partner mit dem vorgefertigten Teil der sicheren Software verbinden und ihn als Blackbox behandeln, ohne dass ihm Zugriff auf die sensiblen Teile des Codes gewährt werden muss.
  • Datenzugriff — Sie müssen Entwicklern, die an Ihrem Projekt arbeiten, keinen Zugriff auf die gesamte Datenbank gewähren. Wenn Sie möchten, können Sie nur eine anonymisierte Version davon in der lokalen Kopie teilen. Dadurch haben Sie die Kontrolle darüber, welche Daten aufgenommen werden könnten.
  • Zugriff auf den Server — Um den Zugriff auf Daten einzuschränken, sollten nur ausgewählte Mitarbeiter Zugriff auf die Server haben, um die notwendigen Wartungsarbeiten (Aktualisierung der Anwendung und der Datenbank) durchzuführen.
  • SSL-Zertifikate — authentifizieren Sie Ihre ausgelagerten Entwickler mit gesicherten SSL-Zertifikaten.

Rote Fahnen bei der Suche nach einem Outsourcing-Partner

Es gibt ein paar Dinge, die Sie bei der Bewertung eines potenziellen Softwareentwicklungspartners beunruhigen sollten:

Choosing a software development partner - red flags

Angebote — Lehnen Sie die günstigsten ab

Es ist wie beim Kauf von Produkten bei eBay oder Amazon — jedes Mal, wenn Sie das billigste iPhone-Kabel kaufen, ist es nach ein oder zwei Wochen kaputt.

Das Gleiche gilt für den Kauf von Dienstleistungen.

Wenn Sie das günstigste Angebot wählen, werden Sie letztendlich zahle am Ende mehr des Projekts.

Warum?

Es gibt ein paar Gründe:

  • Technologische Schulden — Schlecht geschriebener Code, fehlende Tests, schwierig zu bearbeiten oder zu pflegen, fehlende Dokumentation.
  • Besitz des Quellcodes — Sie besitzen den Quellcode nicht; Sie erhalten nur einen gebündelten Code oder das Unternehmen bietet Ihnen an, das Produkt zu lizenzieren, obwohl Sie für die Entwicklung bezahlen.
  • Schlechte Kommunikation — Mangelnde Erfahrung des Offshoring-/Nearshoring-Teams, schlechte Englischkenntnisse, mangelnde Transparenz im Entwicklungsprozess.

Sie möchten nicht den günstigsten Service kaufen, sondern den meisten kosteneffektiv. Wenn Sie sich zunächst darauf konzentrieren, weniger Geld auszugeben, zahlen Sie in Zukunft das 2-3-fache (das schlimmste Szenario — schreiben Sie die App von Grund auf neu).

Choosing a software development company - red flags

Andere rote Fahnen

  • schlechte Qualität der Website oder des Inhalts,
  • vage Portfoliobeschreibungen,
  • generische Testimonials,
  • schlechte Bewertungen bei Google.

Andere Dinge, die es zu beachten gilt

Wählen Sie Ihr bevorzugtes Preismodell — Festpreis oder Zeit & Material?

Für viele Menschen scheint ein Festpreis das beste Preismodell zu sein. Theoretisch sollte es das Risiko von zu hohen Ausgaben begrenzen und eine vollständige und pünktliche Lieferung sicherstellen.

In einem Festpreis Modell (normalerweise gepaart mit Wasserfall Projektmanagement) müssen alle Geschäfts- und Produktentscheidungen sowie der Arbeitsumfang vor Projektbeginn beschlossen, deklariert und vertraglich vereinbart werden.

See how to choose a software development company by looking at project management methodologies.

Auf der anderen Seite, in der Zeit und Materialien Modell (das normalerweise zusammen mit dem verwendet wird) Agil Methodik) Die Kosten basieren auf der tatsächlich für ein Projekt aufgewendeten Zeit und einem Stunden- oder Manntagessatz.

Der Umfang ist flexibel und ändert sich, wenn Geschäfts-, Design- und Softwareteams Lösungen testen und herausfinden, die den aktuellen Bedürfnissen der Benutzer am besten entsprechen.

Vergleichen wir die wichtigsten Eigenschaften dieser beiden Lösungen nebeneinander:

Flexibilität des Geltungsbereichs

  • Festpreis: niedrig — Der genaue Umfang und die Anforderungen werden vor Beginn der Entwicklung festgelegt.
  • Zeit und Material: höher — Die Projektanforderungen und die Form können sich entsprechend den Geschäftsumständen ständig ändern.

Geschwindigkeit der Markteinführung eines funktionierenden Produkts

  • Festpreis: hängt davon ab — Die Geschwindigkeit der Entwicklung hängt von der Qualität der Spezifikation und dem Umfang des Projekts ab. Wenn keine Versuchung besteht, den Umfang zu ändern und Fachwissen verfügbar ist, kann der Prozess schnell sein. Bei langfristigen Projekten ist es schwierig, den Umfang genau abzuschätzen, was zu einem erhöhten Risiko führt, das Projekt zu verkomplizieren und zu verlängern.
  • Zeit und Material: variiert— es gibt keine schwarz-weiße Antwort. Die Geschwindigkeit hängt unter anderem von der Qualität der Spezifikation ab, das Team ist jedoch in der Lage, die Änderungen einfacher und schneller zu bewältigen.

Anpassung des Produkts an den Markt

  • Festpreis: hängt davon ab — Die Eignung des Produkts für den Markt hängt vom Umfang des Projekts und der Qualität seiner Überprüfung ab.
  • Zeit und Material: wahrscheinlicher — Der neue Wert des Produkts könnte dabei entdeckt und in der entwickelten Anwendung genutzt werden.

Kosten

  • Festpreis: im Voraus definiert, aber in einigen Fällen verhandelbar.
  • Zeit und Material: schwer abzuschätzen, weniger sicher, in einigen Fällen wird die Entwicklung billiger, in anderen teurer sein. Dank der Agilität des Prozesses könnte der ROI jedoch höher sein und das Produkt könnte mehr Wert pro ausgegebenem $ bringen).

Welche Lösung ist die beste für Sie?

Wenn du eine bauen willst kleines Feature und es gibt eine viel Klarheit was die Anforderungen und die Lösung angeht — BEIDES wird funktionieren.

Wenn du eine bauen willst vollständiges Produkt für einen Markt, der sich nicht zu sehr verändert, habe alle Anforderungen detailliert und im Grunde keine Unsicherheiten zu Beginn des Projekts — BEIDE könnten gut funktionieren.

Die Wahrheit ist jedoch, dass Sie niemals vermeiden können, Anforderungen zu ändern (zumindest mit einem angemessenen Aufwand/Kosten). Das heißt, wenn die Markteinführungszeit ein wichtiger Aspekt des Projekts ist und/oder die Startzeit begrenzt ist, wird die Anforderungsanalyse niemals perfekt sein.

Wenn Sie sich also für ein Festpreismodell entscheiden, bereiten Sie sich auf mögliche Neuverhandlungen von Vertrag/Umfang vor.

Wenn du eine bauen willst Komplettprodukt, für einen sich häufig ändernden Markt, oder Sie sind sich nicht sicher, wie es genau funktioniert — wählen Sie auf jeden Fall TIME & MATERIALS.

Sie kennen die Kosten nicht, aber selbst wenn die Kosten höher als ursprünglich geplant werden, steigt zumindest die Wahrscheinlichkeit, dass Sie das bekommen, was Sie tatsächlich benötigen, erheblich. Wenn es eine Landebahn gibt, stellen Sie sicher, dass das Budget für alle Beteiligten klar ist.

Wenn du bauen willst:

  • ein kleines Feature und Die Anforderungen sind klar → BEIDE Lösungen werden funktionieren.
  • ein vollständiges Produkt für Markt, der sich nicht verändert → BEIDES könnte gut funktionieren.
  • ein vollständiges Produkt, für ein häufig wechselnder Markt → wähle TIME&MATERIALS

Standort — Onshoring, Offshoring oder Nearshoring?

Es gibt mindestens vier Outsourcing-Modelle, die auf der Geografie basieren. Jedes hat seine eigenen Vor- und Nachteile.

Choosing a software development company - nearshoring vs offshoring vs onshoring

Onshoring

Onshore-Softwareentwicklung bedeutet, mit Unternehmen zusammenzuarbeiten, die in Ihrem Heimatland ansässig sind.

Der Hauptvorteil besteht darin, dass Sie mit kompetenten Teams in Ihrem eigenen Land und Ihrer Sprache zusammenarbeiten können.

Bei dieser Option gibt es jedoch ein großes Problem — die Kosten —, die in der Regel deutlich höher sind als bei anderen Optionen.

Offshoring

Kurz gesagt, Offshore-Softwareentwicklung bedeutet, ein Team aus dem Ausland einzustellen, das die Arbeit remote und virtuell erledigt.

Hauptvorteil? Es ist erschwinglich.

In der Nähe von Shoring

Die Nearshore-Softwareentwicklung ist die Zwischenlösung der beiden oben beschriebenen Optionen. Diese Unternehmen befinden sich in Ländern mit ähnlichen Zeitzonen wie Ihrer.

Diese Lösung bietet ein gutes Gleichgewicht zwischen natürlicher, effizienter Kommunikation und erheblichen Kosteneinsparungen.

Hybride

Das Outsourcing von hybrider Softwareentwicklung ist eine Mischung aus Management vor Ort (in Ihrer Region) und tatsächlicher Entwicklung im Ausland.

Du kannst mit dem Management-Teil in deiner Muttersprache und zu den gleichen Arbeitszeiten arbeiten, während sie sich mit Entwicklern im Ausland befassen und Zeitzonenunterschiede regeln.

So wählen Sie ein Softwareentwicklungsunternehmen aus — Checkliste

Allgemeine Fragen

How to choose a software development company - checklist of general questions
  • Wie arbeitest du? Erzählen Sie mir mehr über Ihren Prozess/Ansatz zur Erstellung einer Anwendung.
    Tipp: Machen Sie sich ein Gesamtbild des Ansatzes.
  • Wie kommunizieren wir während eines Projekts, um den PPP zu kennen (Fortschritt, Pläne, Probleme)?
    Tipp: Es muss einen Mechanismus/ein Verfahren geben, das sicherstellt, dass Sie wissen, was im Projekt passiert. Sie müssen mindestens alle zwei Wochen auf dem Laufenden gehalten werden. Sie MÜSSEN wissen, wann etwas schief geht. Graben Sie mit der nächsten Frage tiefer.
  • Wie stellen Sie sicher, dass wir wissen, wenn etwas schief geht? Helferfrage: Erzählen Sie mir, wie Sie in der Vergangenheit mit einem Projekt umgegangen sind, das schief gelaufen ist.
    Tipp: Erstens möchte niemand schlechte Nachrichten überbringen. Stellen Sie sicher, dass sie über einen Mechanismus verfügen. Zweitens ist niemand perfekt, also muss es einen Fall geben, der schief gelaufen ist — hören Sie sich an, was sie daraus gelernt haben. Drittens: Niemand mag Überraschungen — das Beste ist, auf die Herausforderungen vorbereitet zu sein.
  • Was erwarten Sie von uns und was sollten wir von Ihnen während der Zusammenarbeit erwarten?
    Tipp: Schau dir an, welche Rollen das neu formierende Team hat. Es gibt keinen Weg, das einzurichten, aber es ist gut zu wissen, was einen erwartet. Es ist toll, von Anfang an zu wissen, welchen Verantwortungsbereich die einzelnen Parteien haben.
  • Wie versuchen Sie, das Produkt zu liefern, das unseren Erwartungen und den Erwartungen unserer Märkte entspricht?
    Tipp: Sehen Sie, wie sie herausfinden, was Sie wirklich brauchen.
  • Welche Tools für die Zusammenarbeit verwenden Sie während des Projekts?
    Tipp: Tools sind nicht so wichtig; es ist jedoch toll, wenn sie etwas anderes als E-Mail verwenden, um schnell zu kommunizieren und in einer Gruppe zusammenzuarbeiten (du + sie + alle, die an dem Projekt interessiert sind.
  • Werden wir ein Sofortkommunikationssystem verwenden?
    Tipp: Es ist toll, oft zu kommunizieren und Fragen zu stellen, sobald sie auftauchen.
  • Arbeiten die meinem Projekt zugewiesenen Entwickler gleichzeitig an einem anderen Projekt?
    Tipp: Es ist viel effizienter, wenn sich ein Entwickler nur für ein Projekt engagiert.

Technische Fragen

How to choose a software development company - checklist of technical questions
  • Wie stellen Sie die Softwarequalität sicher? Verwenden sie beispielsweise Peer-Code-Reviews oder automatisierte Tests?
  • Werde ich Eigentümer des Quellcodes sein?
    Tipp: überprüfen Sie die Vereinbarung.
  • Arbeiten Sie an der technischen Dokumentation?
  • Könnten Sie mir Profile der zugewiesenen Entwickler zur Verfügung stellen?
    Tipp: Sie werden anomysiert — ohne persönliche Daten/Kontaktdaten.
  • Kann ich mit der besten Person in Ihrem Team sprechen?
  • Sag mir, wie du ein lösen oder bauen wirst...
    Tipp: Nennen Sie ein Beispiel für einen kniffligen Teil Ihrer App und fragen Sie den potenziellen Softwareentwicklungspartner, wie er damit umgehen wird.
  • Könnten Sie mir Ihre Best Practices für das Schreiben des Codes mitteilen?
    Tipp: Wir haben es z. B. als Handbuch aufgeschrieben und verwenden eine ESLint-Unternehmensdatei.

Geschäftliche Fragen

How to choose a software development company - checklist of business questions
  • Warum bist du besser als andere Softwarehäuser? Was macht dich besonders?
    Tipp: Bsp. Manchmal kann es ein PM oder eine QA oder ein Mentoring für Senioren/Architekten sein.
  • Wie einfach wird es sein, ein Team mit 1/3/5 Entwicklern zu skalieren? Wie viel Zeit benötigen Sie?
    Tipp: Wenn Sie planen, das Team zu skalieren, teilen Sie dies dem Softwareentwicklungsunternehmen so schnell wie möglich mit. Etwa 1-3 Monate sollten ausreichen, um das Team zu skalieren.
  • Wie hoch ist Ihr Preis pro Man-Day? Was beinhaltet es?
    Tipp: Bsp. Manchmal kann es ein PM oder eine QA oder ein Mentoring für Senioren/Architekten sein.
  • Haben Sie ein ähnliches Projekt wie ich in Bezug auf Branche/Technologie/Produktmerkmale durchgeführt?
  • Könnten Sie Zeugnisse/Referenzen von Ihren früheren Kunden vorlegen?
    Tipp: Schauen Sie auf clutch.co nach, führen Sie einen Skype-Anruf mit einem der Kunden, überprüfen Sie die Facebook-Bewertungen oder googeln Sie es einfach.
  • Was ist Ihre Erfahrung in der Zusammenarbeit mit Startups/SMBs/Unternehmen?
    Tipp: Fragen Sie nach der Größe der Unternehmen, mit denen sie zusammengearbeitet haben, und bitten Sie, Ihnen Projektbeispiele zu nennen.

Fragen bearbeiten

How to choose a software development company - checklist of process questions

  1. Welche Werte sind dir wichtig?
  2. Mit welchen Methoden arbeiten Sie?
  3. Wie sieht die Phase der Erfassung und Analyse der Anforderungen aus? Organisieren Sie Workshops mit dem Kunden?
  4. In welchen Zyklen werden Inkrement, MVP usw. bereitgestellt?
  5. Wer wird befugt sein, Entscheidungen zu treffen? Ist eine solche Person auf der Kundenseite oder auf Ihrer Seite? (PO, PM, Analyst usw.)
  6. Wie sieht die Test-, Annahme- und Feedbackphase aus?
  7. Wie involviert muss ich sein und wann (wenn überhaupt)?
  8. Wie kommunizieren wir während eines Projekts, um den PPP zu kennen (Fortschritt, Pläne, Probleme)?
    Tipp: Es muss einen Mechanismus/ein Verfahren geben, das sicherstellt, dass Sie wissen, was im Projekt passiert. Sie müssen mindestens alle zwei Wochen auf dem Laufenden gehalten werden. Sie müssen wissen, wann etwas schief geht.
  9. Wie stellen Sie sicher, dass wir wissen, wenn etwas schief geht? Helferfrage: Erzählen Sie mir, wie Sie in der Vergangenheit mit einem Projekt umgegangen sind, das schief gelaufen ist.
    Tipp: Erstens möchte niemand schlechte Nachrichten überbringen, also stellen Sie sicher, dass ein Mechanismus dafür eingerichtet ist. Zweitens ist niemand perfekt, also muss es einen Fall geben, der schief gelaufen ist — hören Sie sich an, was sie daraus gelernt haben. Drittens: Niemand mag Überraschungen — es ist am besten, auf die Herausforderungen vorbereitet zu sein.
  10. Was erwarten Sie von uns und was sollten wir von Ihnen während der Zusammenarbeit erwarten?
    Tipp: Sehen Sie sich an, welche Rollen das neu formierende Team hat. Es gibt keinen Weg, das einzurichten, aber es ist gut zu wissen, was einen erwartet. Es ist toll, von Anfang an zu wissen, in welchem Verantwortungsbereich die einzelnen Parteien stehen.
  11. Welche Maßnahmen werden Sie ergreifen, um das Produkt zu liefern, das unseren Erwartungen und denen des Marktes entspricht?
    Tipp: Sehen Sie, wie sie herausfinden, was Sie wirklich brauchen.
  12. Welche Tools für die Zusammenarbeit verwenden Sie während des Projekts?
    Tipp: Tools sind nicht so wichtig, aber es ist toll, wenn sie etwas anderes als E-Mail verwenden, um schnell zu kommunizieren und zusammenzuarbeiten.
  13. Verwenden Sie ein Sofortkommunikationssystem?
    Tipp: Es ist toll, oft zu kommunizieren und Fragen zu stellen, sobald sie auftauchen.

Frequently Asked Questions

No items found.

Our promise

Every year, Brainhub helps 750,000+ founders, leaders and software engineers make smart tech decisions. We earn that trust by openly sharing our insights based on practical software engineering experience.

Authors

Leszek Knoll
github
CEO (Chief Engineering Officer)

Mit über 13 Jahren Berufserfahrung in der Technologiebranche. Technologisch begeistert, geek und Mitbegründer von Brainhub. Kombiniert seine technische Expertise mit Geschäftswissen.

Matt Warcholinski
github
Chief Growth Officer

Ein Serienunternehmer, leidenschaftlicher Forschungs- und Entwicklungsingenieur mit 15 Jahren Erfahrung in der Technologiebranche. Teilt sein Expertenwissen über Technologie, Startups, Geschäftsentwicklung und Marktanalysen.

Bianka Pluszczewska
github
Technischer Redakteur

Enthusiast für Softwareentwicklung mit 9 Jahren Berufserfahrung in dieser Branche.

Leszek Knoll
github
CEO (Chief Engineering Officer)

Mit über 13 Jahren Berufserfahrung in der Technologiebranche. Technologisch begeistert, geek und Mitbegründer von Brainhub. Kombiniert seine technische Expertise mit Geschäftswissen.

Matt Warcholinski
github
Chief Growth Officer

Ein Serienunternehmer, leidenschaftlicher Forschungs- und Entwicklungsingenieur mit 15 Jahren Erfahrung in der Technologiebranche. Teilt sein Expertenwissen über Technologie, Startups, Geschäftsentwicklung und Marktanalysen.

Bianka Pluszczewska
github
Technischer Redakteur

Enthusiast für Softwareentwicklung mit 9 Jahren Berufserfahrung in dieser Branche.

Read next

No items found...

previous article in this collection

It's the first one.

next article in this collection

It's the last one.