Bei der Auswahl des richtigen Softwareentwicklungspartners werden Fehler gemacht, die zu gescheiterten IT-Projekten führen. Um sie zu vermeiden, lernen Sie, wie Sie die richtige Wahl treffen.
A QUICK SUMMARY – FOR THE BUSY ONES
Wenn Sie eine Liste potenzieller Anbieter haben:
TABLE OF CONTENTS
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.
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:
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.
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>.
Es gibt 10 entscheidende Aspekte, die die Auswahl eines Softwareentwicklungsunternehmens erleichtern.
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.
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.
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:
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.
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.
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.
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.
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:
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.
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.
<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:
Es gibt ein paar Dinge, die Sie bei der Bewertung eines potenziellen Softwareentwicklungspartners beunruhigen sollten:
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:
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).
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.
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:
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:
Es gibt mindestens vier Outsourcing-Modelle, die auf der Geografie basieren. Jedes hat seine eigenen Vor- und Nachteile.
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.
Kurz gesagt, Offshore-Softwareentwicklung bedeutet, ein Team aus dem Ausland einzustellen, das die Arbeit remote und virtuell erledigt.
Hauptvorteil? Es ist erschwinglich.
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.
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.
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
Read next
Popular this month