Bereiten Sie sich mit diesen harten Fakten zur Einstellung eines Softwareentwicklungsunternehmens auf das Schlimmste (und das Beste) vor.
A QUICK SUMMARY – FOR THE BUSY ONES
TABLE OF CONTENTS
Sie wissen, dass die Einstellung des richtigen Softwareentwicklungsunternehmens oder qualifizierter Programmierer über Erfolg oder Misserfolg Ihres Projekts entscheiden kann.
Tipps wie „Fragen Sie nach dem Portfolio“ und „Sprechen Sie mit ihren Kunden“ können Ihnen zwar helfen, eine fundierte Entscheidung zu treffen, reichen aber nicht aus.
Um die richtige Passform sicherzustellen, müssen Sie bei Ihrer Suche selektiver und sorgfältiger vorgehen. Das bedeutet, eine Liste mit zu stellenden Fragen zu erstellen, Ihre Erwartungen zu definieren und sie klar zu kommunizieren.
Auf diese Weise finden Sie das perfekte Team mit Fachwissen in JavaScript, Node.js, PHP oder jeder anderen Technologie, die Sie benötigen, und vermeiden Sie, sich von niedrigen Preisen täuschen zu lassen.
Der Markt ist übermäßig gesättigt, mit buchstäblich Hunderten von Unternehmen in jedem Land. Es wird schwierig sein und Zeit in Anspruch nehmen, sich durch die farbenfrohen Designs und Verkaufsgespräche von Unternehmen zu wühlen, die behaupten, in allem Experten zu sein. Achten Sie darauf, sich nicht ablenken zu lassen und konzentrieren Sie sich darauf, einen richtigen Partner zu finden, der Ihr Projekt nicht einfach wie ein weiteres in seinem „Fließband“ behandelt.
Softwareentwickler sind für viel mehr verantwortlich. Sie können das Endkundenerlebnis, den Umsatzfluss, die Markenidentität, den Inhalt usw. beeinflussen... so ziemlich jeden Aspekt eines Unternehmens. Ein gutes Softwareentwicklungsunternehmen wird mehr tun und versuchen, ein nützliches Produkt zu entwickeln, zum Design beizutragen und bei der Bereitstellung zu helfen.
Alle qualifizierten und erfahrenen Entwickler sind beschäftigt, insbesondere im Bereich der Entwicklung mobiler Apps, wo beispielsweise auch Entwickler auf Junior- und Midle-Level-Ebene gefragt sind. Später sind viele frustriert, wenn sie Fakten erfahren, wie zum Beispiel 60% der mobilen Programmierer weniger als 5 Apps geliefert haben, und etwa 20% haben zwischen 5 und 9 entwickelt.
Bei all diesen organisatorischen Herausforderungen muss man jedoch ein einzigartiges Produkt entwickeln, das sich von den anderen abhebt. Der Markt toleriert keine ähnlichen Produkte, daher wäre es nicht ratsam, das Produkt eines Mitbewerbers nachzuahmen und dieselben Ergebnisse zu erwarten. In der Regel ist es besser, die kundenspezifische Entwicklung eines Produkts mit individuell gestalteten Funktionen zu wählen.
Und die meisten von ihnen überschreiten das Budget (bis zu 50% oder mehr). Die durchschnittlichen Projektkosten liegen zwischen 15.000 und 150.000 US-Dollar. Ein durchschnittliches Projekt dauert ebenfalls etwa 1.000 Stunden, während die Stundensätze zwischen 50 und 400$ liegen. Das Outsourcing von Softwareentwicklung wurde im Allgemeinen als eine Möglichkeit zur Kostensenkung angesehen, aber tatsächlich sind billige Entwicklungsunternehmen in den meisten Fällen schwach. Ein faires Preis-Leistungsverhältnis findet sich beispielsweise in mitteleuropäischen Ländern wie Polen.
2012 konnten Millionen von RBS-Bankkunden aufgrund eines fehlgeschlagenen Software-Updates nicht auf ihre Konten zugreifen, und die Bank konnte einige Tage lang keine Transaktionen durchführen. Dies ist nur ein Beispiel dafür, wie wichtig Software heutzutage ist. Verschiedenen Schätzungen zufolge scheitern 25 bis 50% der Outsourcing-Projekte.
Es könnte sein viele Gründe: von Geschäftsabläufen, die nicht mit den Projektanforderungen übereinstimmen, über Managementfehler bis hin zu schlechten Spezifikationen und Messkennzahlen. Darüber hinaus fassen viele Unternehmen die Dokumentation auf Hunderten von Seiten zusammen und stellen dann Junior-Programmierer ein, die dem ohne jegliche Kreativität blind folgen.
Es stellen sich also diese Fragen: Wie können wir die Einstellung einer Softwareentwicklungsagentur einfacher gestalten? Wie können Sie häufige Fehler vermeiden, die Geld kosten? Was müssen Sie wissen, bevor Sie ein Softwareentwicklungsunternehmen beauftragen? Das Hauptziel ist es, das zu finden Das richtige Unternehmen für die richtige Art von Projekt.
Um den richtigen Softwareentwicklungspartner auszuwählen, müssen Sie sich vorbereiten.
Da es vier verschiedene Arten von Outsourcing gibt, sollten Sie die Optionen analysieren, um die besten Bedingungen und das beste Preis-Leistungs-Verhältnis zu wählen:
Es gibt mindestens vier Arten von Software-Outsourcing:
Jeder Ansatz hat sicherlich seine Vor- und Nachteile. Insbesondere die Onshore-Entwicklung bietet qualitativ hochwertige, persönliche Treffen und eignet sich gut für 4-12-monatige Projekte mit großen Budgets. Die Offshore-Entwicklung ist für Unternehmen mit klar definierten Projekten von Vorteil, die nach einer kostengünstigeren Lösung suchen.
Seien Sie als Nächstes auf eine enge Zusammenarbeit und offene Kommunikationswege vorbereitet. Obwohl es klischeehaft klingt, ist das Bauen von Software wie das Bauen eines Hauses — Sie wissen, was Sie vorhaben, und müssen es klar und deutlich an einen Auftragnehmer weitergeben regelmäßig beaufsichtigen. Eine gute Beziehung wird Ihnen helfen, einen guten Start hinzulegen, denn abgesehen von der technischen Seite werden Sie mit Menschen arbeiten. Und talentierte Entwickler können nicht nur programmieren, sondern auch kreative Lösungen und Ideen entwickeln.
Weiter, ist Ihnen jemals in den Sinn gekommen, dass es mehrere Möglichkeiten gibt, dasselbe zu codieren? Menschen, die keine Programmierer sind, sind sich dessen oft nicht bewusst und, was noch schlimmer ist, haben möglicherweise den stereotypen Eindruck, dass ein Programmierer jede Technologie kennt.
Aber eigentlich gibt es zwei Seiten der Medaille. Flexibilität und Kreativität auf der einen Seite und mögliche Probleme mit unterschiedlichen Programmierstilen, Frameworks, Tools usw., wenn mehrere Personen beteiligt sind, auf der anderen Seite. Die Beauftragung einer Softwareentwicklungsfirma ist in dieser Hinsicht sehr hilfreich, insbesondere mit einem bestimmten Fachgebiet (z. B. einem JavaScript-Entwicklungsteam), da sie alle Prozesse auf der ganzen Linie einheitlich beherrschen würde.
Dies bringt auch den anderen Aspekt zur Sprache: Um die richtige Technologie auszuwählen, müssen Sie wissen, was Funktionalität das erwartest du von deiner App. Nur genug Einzelheiten über das Layout/den Stil/die Funktionen Ihrer Software und Sie werden genau wissen, nach welcher Art von Unternehmen Sie suchen müssen.
Je besser vorbereitet und definiert Ihr Projekt ist, desto einfacher wird die Auswahl und Einstellung von Unternehmen sein. Definieren Sie Ihre Strategie, indem Sie Fragen wie den Zweck Ihrer Bewerbung beantworten, wer sie verwenden wird, wie hilft sie, in welchem Bereich wird sie eingesetzt werden und wer sind die Konkurrenten, auf welchen Plattformen wird sie laufen usw. Erstellen Sie eine Liste von Funktionen und priorisieren Sie sie. Machen Sie Anmerkungen zu den Design- und technischen Anforderungen, skizzieren Sie das Nutzererlebnis, den Benutzerfluss und die Navigation.
Wie hoch werden die Kosten sein? Wenn Sie die Kosten für die Entwicklung von Software/Anwendungen googeln, erhalten Sie die allgemeine Antwort, die in etwa so lautet: „Apps, die von großen Top-Unternehmen entwickelt wurden, kosten wahrscheinlich zwischen 500.000 und 1.000.000 US-Dollar, Apps, die von Onshore-Agenturen entwickelt wurden, kosten irgendwo zwischen 150.000 und 450.000 US-Dollar“. Fazit: erwarte $100.000 bis $500.000 Reichweite für eine professionell entwickelte App, die normalerweise etwa 4-6 Monate in Anspruch nimmt.
Worauf sollten Sie achten, wenn Sie ein Softwareentwicklungsunternehmen beauftragen? Nachdem Sie die Optionen, die Sie gegoogelt haben, oder die persönlichen Empfehlungen, die Sie erhalten haben, durchgesehen haben, erstellen Sie eine Liste mit 10 bis 15 Unternehmen. Schauen Sie sich ihre Websites für eine erste Einschätzung an — Projekte, Erfahrung, Fachwissen, Qualität der Inhalteusw. Achten Sie auch auf „rote Fahnen“ wie schlechte Bewertungen, Beschwerden oder sogar Klagen — studieren Sie die Probleme und wie sie gelöst wurden.
Danach können Sie die Liste auf 3 bis 5 Unternehmen eingrenzen — eine Auswahlliste. Sie können eine bekommen Zitat für Ihr Projekt/Ihre Idee und greifen Sie auf die Art und Weise zu, wie sie kommunizieren, ihren Tech-Stack/Fachgebiet, den aktuellen Stand der Dinge, Fragen der Mitarbeiter usw., um das für Sie am besten geeignete auszuwählen.
Die nächste Stufe wird Verhandlungen und einen Vertrag. Es könnte sich tatsächlich um eine Reihe von Verträgen handeln — einen Rahmenvertrag über Dienstleistungen (MSA), eine Geheimhaltungsvereinbarung (NDA), eine Leistungsbeschreibung (SOW). Achten Sie nur darauf, ein Wettbewerbsverbot und eine Klausel über geistige Eigentumsrechte in einen Vertrag aufzunehmen. Und die Zahlungsbedingungen werden sicherlich das Herzstück solcher Outsourcing-Verträge sein.
Wenn Sie einen potenziellen Softwareentwicklungspartner haben und die Vorträge beginnen, kann es viele Schlagworte und technische Begriffe geben. Sie sollten darauf vorbereitet sein, nicht zu einer Kakophonie wie dieser werden zu lassen:
Es gibt eine Menge zu erledigen: Geschäftsfragen, Prozessfragen, Personalfragen, Fragen zum Zeitplan, zu den Kosten, zur Technologie usw. Sie sollten in der Lage sein, Sie auf eine Weise und in Worten, die Sie vollständig verstehen, durch ihren Entwicklungsprozess zu führen. Bei Brainhub empfehlen wir Kunden beispielsweise, sich drei Gruppen von Fragen zu stellen:
Lassen Sie uns zusammenfassen, was Sie wissen und tun müssen, um ein Softwareentwicklungsunternehmen zu beauftragen:
<span class="colorbox1" fs-test-element="box1"><p>Wählen Sie jetzt Ihren besten Partner. Erkunden Sie die Ranking der besten Unternehmen für kundenspezifische Softwareentwicklung.</p></span>
Wir wünschen Ihnen viel Glück bei der Suche nach dem besten!
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