¿Cuáles son los pros y los contras de agregar desarrolladores de software externos a un equipo de desarrolladores existente para un proyecto pequeño? ¿Cuáles son los pros y los contras?
Para mi:
Ventajas:
Contras:
Entonces, en general, creo que podría funcionar para partes nuevas y más grandes del producto. Para algo pequeño que le toma a un desarrollador existente de 2 a 4 días, no valdrá la pena instruir a los desarrolladores externos sobre cómo hacerlo.
¿Cuáles son sus pros y sus contras? ¿Tiene alguna experiencia de la vida real con este tipo de 'equipos híbridos'? ¡Por favor comparte!
No dijo por qué está tratando de agregar desarrolladores independientes al pequeño proyecto temporalmente. Si su proyecto está retrasado y espera colapsar la línea de tiempo, recuerde la Ley de Brooks, "agregar mano de obra a un proyecto de software retrasado lo hace más tarde".
Se necesita algo de tiempo de "aumento" para que los recursos agregados al proyecto se vuelvan productivos.
Reduce la contribución del equipo interno debido a la necesidad de capacitar a la nueva persona, así como de revisar el código, etc.
Los gastos generales de comunicación pueden no ser un problema para usted porque dijo que es un proyecto pequeño.
Además de la Ley de Brooks, en su caso el factor más importante es la posible frustración de su equipo interno. Tienen que tomarse mucho de la mano para que el freelancer comience. Esto es durante el tiempo que están bajo presión de tiempo en un proyecto tardío. Después de que hayan ido y venido, el equipo interno tiene que lidiar con las consecuencias de cualquier problema que surja de su código.
Entonces, mi recomendación es:
No agregue un trabajador independiente temporalmente.
Si debes agregar un freelancer:
una. consulte primero con los desarrolladores internos.
b. Permítales participar en la selección del trabajador independiente y establecer las reglas básicas.
C. Permítales revisar y aceptar todo el código del freelancer con el entendimiento explícito de que tomarán posesión de ese código cuando el freelancer se vaya.
d. Pídale a su evaluador que pruebe el trabajo del freelancer más a fondo.
Depende de tu equipo, si son capaces de delegar tareas puede ser de ayuda tener mano de obra adicional, de lo contrario el mantenimiento de los autónomos consumirá muchos recursos y el beneficio total puede ser incluso negativo.
Hable con los desarrolladores sobre qué tareas podrían entregar con poco esfuerzo, así que simplemente explíquelo rápidamente, deje que el trabajador independiente trabaje y tal vez responda algunas preguntas. Luego haz una estimación de cuánto tiempo te tomará terminar esas tareas solo y con el freelancer y luego decide.
Y el hecho de que alguien se llame a sí mismo trabajador independiente no significa que sea realmente un experto, por lo que agrega el riesgo de introducir problemas que su propia gente no crearía.
¿Puedes invertir el dinero en tu gente también? Enséñeles alguna tecnología nueva que los haga más eficientes, por ejemplo, al desarrollar para Apple, podrían aprender Swift en lugar de ObjectiveC.
guarnición de jim
david espina
CLW
david espina