Welche Vor- und Nachteile hat es, einem bestehenden Entwicklerteam für ein kleines Projekt externe Softwareentwickler hinzuzufügen? Was sind die Vor- und Nachteile?
Für mich:
Vorteile:
Nachteile:
Alles in allem denke ich, dass es für größere, neue Teile des Produkts funktionieren könnte. Für etwas Kleines, das einen bestehenden Entwickler 2-4 Tage benötigt, lohnt es sich nicht, die externen Entwickler darin zu schulen.
Was sind Ihre Vor- und Nachteile? Haben Sie praktische Erfahrungen mit dieser Art von „Hybrid-Teams“? Bitte teilen!
Sie haben nicht gesagt, warum Sie versuchen, das kleine Projekt vorübergehend um freiberufliche Entwickler zu erweitern. Wenn Ihr Projekt verspätet ist und Sie hoffen, die Zeitlinie zum Einsturz zu bringen, denken Sie an das Brooks-Gesetz: „Wenn Sie einem verspäteten Softwareprojekt Arbeitskräfte hinzufügen, wird es später“.
Es dauert einige Zeit, bis die dem Projekt hinzugefügten Ressourcen produktiv werden.
Reduziert den Beitrag des internen Teams aufgrund der Notwendigkeit, die neue Person zu schulen sowie den Code zu überprüfen und so weiter.
Die Kommunikationskosten sind für Sie möglicherweise kein so großes Problem, da Sie sagten, es sei ein kleines Projekt.
Neben dem Gesetz von Brooks ist in Ihrem Fall der größere Faktor die potenzielle Frustration für Ihr internes Team. Sie müssen viel Händchen halten, um den Freiberufler zum Laufen zu bringen. Dies ist während der Zeit, in der sie in einem späten Projekt unter Zeitdruck stehen. Nachdem sie gekommen und gegangen sind, muss sich das interne Team mit den Folgen aller Probleme befassen, die sich aus ihrem Code ergeben.
Meine Empfehlung lautet also:
Fügen Sie vorübergehend keinen Freelancer hinzu.
Wenn Sie einen Freiberufler hinzufügen müssen:
a. Wenden Sie sich zuerst an die internen Entwickler.
b. Lassen Sie sie an der Auswahl des Freelancers und der Festlegung der Grundregeln teilhaben.
c. Lassen Sie sie den gesamten Code des Freiberuflers überprüfen und akzeptieren, mit der ausdrücklichen Vereinbarung, dass sie das Eigentum an diesem Code übernehmen, wenn der Freiberufler geht.
d. Bitten Sie Ihren Tester, die Freelancer-Arbeit gründlicher zu testen.
Es hängt von Ihrem Team ab, wenn es in der Lage ist, Aufgaben zu delegieren, kann es hilfreich sein, zusätzliche Manpower zu haben, da sonst die Wartung der Freelancer viele Ressourcen verschlingt und der Gesamtnutzen möglicherweise sogar negativ ist.
Sprechen Sie mit den Entwicklern, welche Aufgaben sie mit wenig Aufwand abgeben könnten, also erklären Sie es einfach schnell, lassen Sie den Freelancer arbeiten und beantworten Sie vielleicht einige Fragen. Schätzen Sie dann, wie lange es dauert, diese Aufgaben allein und mit dem Freiberufler zu erledigen, und entscheiden Sie dann.
Und nur weil sich jemand Freiberufler nennt, heißt das noch lange nicht, dass er wirklich ein Experte ist, also fügen Sie das Risiko hinzu, Probleme einzuführen, die Ihre eigenen Leute nicht schaffen würden.
Kannst du das Geld auch in deine Leute investieren? Bringen Sie ihnen eine Ausbildung in einer neuen Technologie bei, die sie effizienter macht, zum Beispiel, wenn sie für Apple entwickeln, könnten sie Swift anstelle von ObjectiveC lernen.
Jim Garnison
David Espina
CLW
David Espina