¿Es factible dividir el desarrollo de una aplicación móvil nativa en partes entre varios freelancers?

¡Gracias por el A2A!

Estoy de acuerdo con lo que todos han dicho hasta ahora. La integración podría ser un punto problemático potencial, especialmente si no comparten el mismo repositorio.

Sin embargo, con un arquitecto al frente, liderando múltiples equipos a la vez que se adhieren al mismo proceso, es posible. De nuevo, sin embargo, ¿realmente vale la pena? La sobrecarga de administrar todas las piezas independientes sería una pesadilla.

Puede considerar esta ruta alternativa :

  1. Un desarrollador construye la base de la aplicación con un puñado de funciones principales, las funciones MVP
  2. Si la aplicación tiene éxito, contrata a otro profesional independiente para agregar funciones adicionales a la aplicación existente a medida que avanza a la v2

Y eso si te niegas absolutamente a trabajar con el profesional independiente original. Sin embargo, probablemente costará menos a largo plazo, ya que esta persona ya estará familiarizada con la base de código y la arquitectura.

Si están colaborando en una base de código compartida, como lo harían los empleados que trabajan de forma remota, entonces no veo por qué no.

Si quieres que trabajen de forma independiente, cada uno por su parte, definitivamente no. La integración y la gestión de proyectos le costará más que todas las partes combinadas.

Cuando un programador comienza a desarrollar un nuevo software, es más fácil para él construir un mejor producto si tiene total autoridad en el proyecto. Esto no significa que si uno trabaja solo, el resultado es mejor, pero depende de cómo esté organizado el equipo.

Dividir el trabajo entre desarrolladores independientes haría que algunos tuvieran la condición de continuar el trabajo de otros sin saber cómo pensaban sobre la solución del problema principal.

De lo contrario, si los trabajadores independientes están trabajando juntos y se comunican, pueden encontrar mejores formas de hacer lo mismo, pero evalúen el siguiente.

Es factible dividir el trabajo, pero asegúrese de que los programadores trabajen juntos.

Quiero agregar algunos puntos a las respuestas actuales.

Sí, la integración es otro dolor cuando divide el trabajo.

PERO: no es tan simple. Cuando un desarrollador hace todo el trabajo, este es un caso simple. Cuando quieres dividir el trabajo, este es un caso diferente. Todos ya dicen que es difícil debido a problemas de integración / estilo de codificación, etc.

Quiero aclarar estos problemas de integración. Primero, cuando comienzas a desarrollar aplicaciones, debes tener una buena arquitectura para todo. Luego, debe dividir todo el trabajo en varios módulos con la separación adecuada, preferiblemente con especificaciones / API claras. En otras palabras, debe hacer una planificación técnica de su proyecto, como gerente de producto.

Luego, puede contratar desarrolladores independientes para implementar diferentes módulos de acuerdo con sus especificaciones.

Por lo tanto, de esta manera se requiere una gestión de proyectos más competente.

¿Qué profesionales tienen de esta manera? Es la forma más escalable. Puedes contratar varios desarrolladores. De alguna manera es menos riesgoso: trabajas en equipo para que ninguna persona falle.

¿Qué contras? Debes tener un gerente de proyecto tecnológico adecuado o tener la misma habilidad tú mismo. Debe hacer la arquitectura adecuada de los módulos y las especificaciones adecuadas. Entonces, el punto arriesgado está en la gestión de proyectos, no en la codificación.

Estoy de acuerdo con las otras respuestas a continuación. Podría hacer esto, pero el esfuerzo, incluida la gestión del proyecto, el diseño, el desarrollo y las pruebas, probablemente será de 2-3x y la calidad será menor en comparación con hacer todo con un equipo sentado juntos. Asumiendo que tienes éxito en absoluto. Así que definitivamente no es recomendable.

Es factible pero muy mala idea.

Cada desarrollador experimentado tiene su propio estilo de codificación favorito y una biblioteca de terceros. Es un gran desafío para el que integra esas piezas.

Solo para responder a su pregunta, SÍ es factible, pero debe tener desarrolladores muy calificados que sigan el mismo conjunto de estándares al codificar la aplicación.

Algunos de los problemas que puede enfrentar son
– Problemas de integración
– Corrección de errores porque cada módulo es realizado por otro desarrollador, por lo que es difícil rastrear y comprender la razón del problema.

Todos los problemas anteriores se comparan con diferentes desarrolladores vs desarrollador único.

Así que solo piénsalo y pruébalo ..