La respuesta a esta pregunta realmente depende de sus requisitos y experiencia con el proceso de desarrollo de software.
- ¿Estás buscando construir un prototipo rápido?
- ¿Tienes alguna experiencia técnica?
- ¿Ya tiene talento técnico en su equipo que puede evaluar un equipo de software externo?
- ¿Ha realizado proyectos como el que está intentando hacer (supongo que no, de ahí su pregunta)
- Cual es tu estrategia
- ¿Está buscando un equipo de software externo para construirlo y soportarlo a largo plazo?
- ¿Está buscando construir algo especializado basado en una herramienta / plataforma específica y no desea construir experiencia interna?
Algunas de estas preguntas de alto nivel me darían una mejor idea de dónde estás actualmente.
Sin embargo, haré algunas suposiciones para darle una dirección:
- ¿Por qué podría Xero ser mejor que Sage?
- ¿Cuáles son algunas de las mejores aplicaciones de edición para YouTube?
- ¿Alguien puede decirme qué software debo usar para editar videos?
- Quiero hacer aplicaciones geniales. ¿Qué necesito aprender?
- ¿Cuál es el otro aspecto del producto? El primero es desarrollar código para el software. ¿Qué es otro y qué debo estudiar para saberlo?
Supuesto 1: está familiarizado con el equipo de software externo y confía en su capacidad (proyectos anteriores exitosos, recomendación de amigos cercanos, etc.)
Supuesto 2: No tienes experiencia técnica ni tiempo para formar un equipo.
Supuesto 3: tiene un alcance claramente definido para su proyecto y su definición de “HECHO” es muy clara.
Beneficios:
- No tiene que crear un equipo interno, por lo tanto, no hay nómina / beneficios, etc.
- Usted está seguro de que el producto se entregará según los supuestos anteriores
- Sus costos serán bastante predecibles con base en el supuesto 3.
Personalmente no me gusta la contratación externa por las siguientes razones:
- No tienes mucho control sobre cómo se está construyendo el producto. Si este producto va a ejecutar su negocio, por ejemplo, desea saber cómo está construido.
- La calidad del producto generalmente sufre a menos que usted indique claramente que está buscando calidad y tenga una forma de verificar, así como el presupuesto (esto generalmente nunca sucede)
- No tienes control sobre el equipo.
- La mayoría de las veces, los equipos son mediocres en el mejor de los casos, hay excepciones, pero debes tener la experiencia para detectarlo y, a menos que tengas experiencia con el equipo de un trabajo anterior.
- Debe cuidar al equipo y ser claro con lo que desea; de lo contrario, los costos pueden descontrolarse rápidamente. Debe tener una persona dedicada que sepa cómo ejecutar un proyecto como este y que trabaje en estrecha colaboración con el equipo externo.
- Si este es un proyecto único, la contratación externa podría ser una buena idea.
- Si no conoce bien la tecnología, un equipo externo podría optar por algo desactualizado y elegirá la tecnología por usted. Recuerde, el software debe mantenerse, ya sea que dicho equipo lo haga, o necesitará encontrar a alguien que lo haga.
Buena suerte.