Wenn die Software taktisch oder strategisch eingesetzt werden soll oder für Ihr Unternehmen von zentraler Bedeutung ist, kann es von entscheidender Bedeutung sein, Programmierer zu haben, die auch das Geschäft verstehen. Sie müssen auch den Support und den Lebenszyklus sowie die Kosten Ihres Unternehmens für den Support der Systeme nach der Veröffentlichung kennen.
Ich denke nicht, dass die Kosten im Allgemeinen ein realer Faktor sind. Wenn jemand das behauptet, ist er unwissend oder lügt. Wenn Sie auslagern, zahlen Sie die Gewinnspanne einer anderen Person zusätzlich zu deren Kosten. Einsparungen aufgrund von geografischen Unterschieden auf dem Arbeitsmarkt machen sich in der Regel schnell in höheren Kommunikations- und Bildungskosten bemerkbar, und die Ratenunterschiede sind nicht mehr so hoch wie früher, da die Entwicklungsländer dies aus einem bestimmten Grund nennen.
Es gibt viele Arten von Software. In vielen Fällen können Sie etwas auslagern und in Ordnung sein. Das Problem ist, dass diese Entscheidung fallweise getroffen werden muss und Sie sie nicht in einer einheitlichen Situation lösen können.
Ich bin sicher, dass im Entscheidungsprozess eine Million Dinge zu suchen sind.
Es gibt Fälle, in denen die Entwicklung einer gut spezifizierten, aber zentralen Software leicht an ein Unternehmen ausgelagert werden kann, das sich auf diese Art von Arbeit spezialisiert hat - zum Beispiel könnte eine Sache auf Systemebene, wie ein Gerätetreiber oder ein Webserver, immer noch von ausgelagert werden Ein Unternehmen, das ein Gerät herstellt und sich mehr auf das Benutzererlebnis als auf die Bausteine spezialisieren möchte.
Auf der anderen Seite, wenn Sie diesen Webserver auf besondere Weise betreiben und obwohl Sie ihn genau spezifiziert haben, wird diese Komponente eng mit wichtigen mehrphasigen Entwicklungsinitiativen verbunden sein. Ich werde das auslagern wollen.