Solltest Du Deine App-Entwicklung lieber zu Agenturen outsourcen und nach der Fertigstellung eigene Mitarbeiter einstellen, die die Arbeit fortführen oder direkt von Anfang an eigene Mitarbeiter einstellen?
Ich habe viele Jahre in einer Agentur gearbeitet und dann den Job gewechselt. Ich erstelle und pflege nun einige wenige Anwendungen für ein Unternehmen anstatt, wie in der Agentur üblich, Anwendungen für Dutzende von Kunden. Wenn ein Entwickler nur eine Handvoll Projekte betreut, wird das Ergebnis um ein Vielfaches besser als ein Projekt für einen Kunden, welches sowohl vom Budget und auch (der wichtigste Faktor) zeitlich limitiert ist: in einer Agentur wird für ein Projekt immer eine Zeiteinschätzung durchgeführt, und ich kann dir aus meiner Erfahrung sagen, dass die Zeiteinschätzung immer zu knapp kalkuliert wird. Das liegt hauptsächlich daran, dass eine Applikation niemals "fertig" ist, sondern nach der Erstveröffentlichung immer weiter optimiert und verbessert werden muss. Oft fällt erst nach der Fertigstellung auf, dass ein wichtiges Feature nicht berücksichtigt wurde oder die Anforderungen sich nach den ersten Feedbacks der echten User verschieben bzw. erweitern.
Das kostet auf Dauer Zeit, Geld und Nerven. Ein Inhouse-Entwicklerteam profitiert von kurzen Dienstwegen, einer ablenkungsfreien Umgebung und der Motivation, das Projekt langfristig erfolgreich zu machen.
Daher rate ich bei mittelgroßen und großen Projekten definitiv dazu, auf eigene (qualifizierte) Mitarbeiter zurückzugreifen. Wenn eine einfache Homepage als Onlinevisitenkarte gewünscht wird, dann ist der tatsächliche Aufwand besser absehbar, was in diesem Sonderfall auch eine Agentur ins Spiel bringen darf.