¿Cuáles son los beneficios de usar un equipo de software externo?

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:

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.

Si bien mi experiencia no es el desarrollo, hay algunas similitudes.

Mi especialidad es ayudar a las empresas a navegar por el aluvión de proyectos ERP: seleccionar el paquete ERP correcto, el software de operaciones de componentes, la integración y la implementación / adopción.

He estado en esto durante 20 años con cientos de empresas. Un cliente podría contratarme como CTO, pero necesitaría atraerme a cientos de miles, y si bien podría transformar drásticamente la empresa, aumentando las ganancias netas en un 8-10-15%, una vez que haya renovado el software infraestructura hasta cierto punto, entonces soy peso muerto.

Al traerme como consultor, estoy haciendo lo que mejor hago durante 8 semanas a 18 meses y al final, me he ido al próximo desafío.

Por lo tanto, obtienen experiencia que no tienen en el personal, que realmente no podrían permitirse (en el caso de muchos de mis clientes más pequeños) sin un drenaje permanente, y muchos, muchos de mis clientes verán grandes aumentos de resultados.

Aunque un equipo de software externo busca una forma de controlar los costos para muchas organizaciones, se requieren muchos recursos, tiempo e inversión para capacitar a los equipos de software externos. Especialmente para módulos pequeños o proyectos pequeños, puede ser una buena opción, pero en general es una mala idea hasta que, a menos que tenga un equipo gerencial sólido, procesos de trabajo definidos y responsabilidad. Además, tenga en cuenta que la calidad del software se deteriora cuando se utiliza un equipo de software externo, ya que la agilidad del equipo es desigual.

Si bien las desventajas son muchas, los equipos de software externos pueden ser una forma rápida de adquirir experiencia y cuerpos cálidos en un corto período de tiempo. He trabajado con equipos externos para implementar grandes sistemas de análisis, configurar infraestructura de prueba, aportar experiencia operativa y, a veces, solo para lograr que un proyecto complejo y apremiante se realice a tiempo.

No es, repito, una excelente forma de ahorrar dinero, aunque, con suficiente inversión, ciertamente se puede hacer que funcione de esa manera, pero eso requiere una gran cantidad de experiencia e inversión / perspicacia gerencial, así como un poco De suerte.