Soy un empresario no tecnológico que busca externalizar mi desarrollo de inicio. ¿Qué debo tener en cuenta al subcontratar desarrolladores?

Brevemente: al elegir la mejor compañía de outsourcing para su inicio, debe prestar atención a algunas cosas cruciales:

  1. Cómo trabajan ellos. La buena empresa de outsourcing no solo debe escribirle un código de buena calidad, sino también comprender las necesidades de su negocio. Probablemente debería buscar las empresas que entienden el enfoque lean : lo ayudará a construir el MVP de manera efectiva, haciendo que el tiempo de comercialización sea lo más corto posible.
  2. Cómo trabajas con ellos. Es importante verificar el marco para administrar el desarrollo de productos de la compañía con la que planea trabajar. Debe averiguar si tendrá una idea de todo el proceso de construcción y desarrollo de su producto y qué tan grande será su impacto en él. Palabras clave para recordar: Agile y SCRUM.
  3. Qué producto obtendrás. Comenzar su inicio con la ayuda de una empresa de outsourcing no significa que siempre querrá trabajar con ellos. En algún momento, puede decidir que es mejor contratar a su propio equipo. Será importante para ellos obtener un código claro y de buena calidad que sea fácil de entender y desarrollar más. Consulte su cartera y solicite algunos ejemplos de código.
  4. El costo final. El rango de precios por hora hombre es enorme. Depende de la ubicación, la experiencia, la metodología de trabajo, la tecnología y muchos otros factores. Cuando calcule el costo final de contratar a un equipo remoto de desarrolladores, debe tener en cuenta ambos: el precio de la hora hombre y el tiempo estimado de comercialización .

Al iniciar un proyecto con ellos, debe centrarse en:

  1. La seguridad. Asegúrese de qué datos está compartiendo en qué fase. Tener el control sobre el acceso a la información y las herramientas completas durante todo el proceso de producción es la clave para una cooperación efectiva.
  2. Procedimientos. Prepare el Acuerdo de nivel de servicio (SLA) y establezca sus requisitos, el tiempo de las reuniones, informes o sprints SCRUM, elija una persona de contacto, defina el procedimiento de Solicitud de cambios (RFC). Hacerlo al principio le proporcionará un plan claro a seguir.
  3. KPIs. Póngalos al principio y úselos al evaluar la etapa de realización de trabajos específicos realizados por su contratista. Esto lo ayudará a asegurar el alto nivel de los servicios prestados.

Si le interesa este tema, visite el blog de Neoteric . Hay un montón de artículos sobre el outsourcing para startups, espero que sean útiles.

Este es un hilo fascinante para leer, porque las personas parecen caer en uno de los dos lados:

  • O están en contra de contratar un equipo remoto porque la contratación externa a un equipo tecnológico sin ser técnico es una mala idea y usted debe encontrarse como CTO cofundador
  • O bien, contratar el control remoto es la mejor solución específicamente porque puede externalizar ese talento tecnológico de una manera que no podría si tuviera que contratar todas las habilidades requeridas a tiempo completo.

Ejecuto escalable, una red de talento técnico independiente. Contratamos talentos remotos para muchas empresas: desde desarrolladores hasta CTO. Claramente, debería creer, y tener un interés personal, en promover los méritos de los equipos remotos. Y, de hecho, creo que los contratistas remotos pueden ser eficientes en todos los niveles, creo que son más adecuados para:

  • Roles de nivel medio
  • Cuando necesite aumentar rápidamente para las fases de crecimiento
  • Cuando tienes plazos inesperados

Esto se debe a que hay algunas razones válidas por las que es posible que deba crear un pequeño equipo interno para su inicio:

  • Si está tratando de obtener fondos, es posible que los VC quieran ver que su equipo de nivel C esté en la empresa. Tal vez esto sea un problema de la antigua economía de la fuerza laboral, pero de cualquier manera, si marca la casilla de financiación, tiene sentido hacerlo. Ciertamente no digo que sea imposible externalizar posiciones de nivel C, solo que en algunas situaciones puede que no sea la mejor jugada.
  • La seguridad puede ser una preocupación para algunas empresas. Es posible que sus clientes quieran tener el equipo de ‘misión crítica’ para estar en casa para su tranquilidad.

Como tal, a menudo sugiero el enfoque de arriba hacia abajo para construir su equipo de inicio: donde comienza por atraer a personas de la tercera edad para que llenen áreas de habilidades que siente que no es competente en CTO, CFO, CMO, etc.

Rodéate de los mejores y más brillantes lo antes posible. Si esto significa que necesita atraer personas a tiempo completo para que inviertan por completo, entonces hágalo. Estas personas tomarán decisiones que darán forma a su empresa a medida que madure, por lo que tiene sentido que reciba un consejo de personas de su confianza y cuyos intereses estén totalmente alineados con los suyos.

Pero sí estoy de acuerdo en que encontrar un CTO para ser cofundador de su negocio es difícil. Realmente difícil. Y creo que contratar este tipo de rol tiene ventajas más allá de poder contratar fácilmente a un contratista de CTO.

Debes contratar habilidades cuando las necesites. Adoptar esta estrategia significa que puede reducir la velocidad de grabación.

Bien, ahora que he intervenido en el argumento de CTO, permítanme hablar sobre cómo contratar a un equipo sin conocimientos técnicos. Porque se ha convertido en un mito que necesitas ser un programador para comenzar una compañía de software. No todas las empresas tecnológicas exitosas comenzaron con un niño nerd que se escapó en el sótano de su madre. Ni siquiera cerca. Hay muchas grandes compañías de capitalización de mercado, como AirBnB, Pandora y Tinder, que fueron iniciadas por no codificadores.

Puede encontrar un buen talento siguiendo esta lista de verificación para el talento que los grandes desarrolladores tienden a tener en común:

  • ¡Son apasionados!

A menudo hago preguntas abstractas para tratar de sentir el interés de alguien en lo que hacen. “¿Qué te gusta de esta tecnología? ¿Qué no te gusta?”. ‘¿Qué es mejor angular 1 o 2?’. ‘¿Cómo se compara con REACT?’ Esto se debe a que me di cuenta de que cuando alguien se apasiona por su trabajo, es probable que también sea muy bueno en él.

  • Aprenden nuevas habilidades todo el tiempo.

Existe un vínculo claro entre los desarrolladores más talentosos y los que siempre están aprendiendo. Nuestros desarrolladores mejores y mejor pagados a menudo pasan al menos el 25% de su tiempo trabajando en proyectos personales y probando nuevos marcos.

  • Son aprendices rápidos.

Tienen que serlo, siempre están aprendiendo y han perfeccionado el aprendizaje como una habilidad.

  • Entregan consistentemente.

Jugar con el código es una cosa. Poder enviar un producto completo es otra. Infórmese sobre los proyectos que han terminado, que no lo han hecho y qué sucedió. Échales un vistazo en GitHub. ¿Cuánto contribuyen a la industria en general y a los proyectos de código abierto? Además de darle una idea de su codificación, esto le da una gran idea de su mentalidad y pasión. Los proyectos de código abierto son una forma en que las personas contribuyen a la industria al ayudar a arreglar las cosas por un bien mayor. Ahora eso suena como alguien que quisiera en mi equipo

  • Son buenos comunicadores.

Las personas que se comportan como una caja negra no son buenos jugadores de equipo.

  • Son buenos escritores.

Esto es similar al punto anterior pero lo suficientemente distinto como para importar. Un gran escritor a menudo será mejor en su trabajo, ya sea marketing o programación. La codificación también es una habilidad centrada en el teclado. Si está familiarizado y confía en su teclado para saber el código corto y escribir a más de 75 ppm, es probable que vaya a trabajar rápidamente. Mi consejo es simple aquí: cuando esté atrapado entre candidatos de aspecto similar, siempre contrate al mejor escritor.

La mejor manera de tener una idea de las habilidades de un candidato es hacer que hablen sobre su trabajo anterior. Para utilizar una pregunta como “¿Qué proyecto o tarea individual consideraría el logro más significativo en su carrera hasta la fecha”.

Esta pregunta es particularmente útil por algunas razones:

  • Como una pregunta abierta, su respuesta puede dar mucha información sobre cómo una persona estructura y comunica sus pensamientos.
  • Nuevamente, como una pregunta abierta, también alienta una respuesta larga. Esto le da tiempo para evaluar la comunicación y otras habilidades blandas, como la actitud, el temperamento y el impulso.
  • Hace que un candidato discuta un proyecto específico y le da una idea de cómo describe la tecnología y el entorno en el que trabaja.

Espero que esto ayude. Si desea obtener más información, consulte el blog que escribimos sobre cómo contratar grandes programadores.

Una empresa de nueva creación requiere una buena copia de seguridad del equipo que puede ayudar en su crecimiento. Pero no prefieren contratar un equipo técnico remoto porque externalizarlos sin tener una idea técnica es una mala decisión.

En realidad, es todo lo contrario. Contratar un equipo técnico remoto es la mejor solución porque puede externalizar cada talento de la manera que puede, lo que sería difícil si se contratara un equipo a tiempo completo.

Hay muchas compañías de outsourcing que toman proyectos técnicos de diferentes clientes y Flatworld Solution es una de esas compañías que realiza proyectos técnicos de compañías grandes y pequeñas.

Hay diferentes razones por las cuales el proyecto de outsourcing es una decisión ideal que puede tomar. Algunos de estos son:

  • Roles de nivel medio
  • Cuando necesitas renovar la fase de crecimiento
  • Cuando necesitas cumplir con un plazo inesperado

Sin embargo, antes de contratar servicios de outsourcing para los proyectos técnicos, hay ciertas cosas a considerar y seguir. A continuación se enumeran algunos consejos para tener en cuenta:

  • ¿Son apasionados? Un equipo de outsourcing debe ser lo suficientemente apasionado como para asumir el trabajo y trabajar en consecuencia. Deben conocer los términos técnicos y las actualizaciones para aplicarlos en el proyecto.
  • Nuevas habilidades para aprender: El equipo debe ser proactivo para aprender nuevas habilidades que puedan implementarse en el proyecto. El profesional de Flatworld Solutions está bien pagado y pasa la mayor parte de su tiempo aprendiendo nuevas habilidades.
  • Entrega constante de trabajo: la entrega constante de trabajo con perfección es la mejor manera de impulsar a los clientes hacia la empresa. Debe verificar si la compañía completa el proyecto en un plazo establecido. La entrega constante del trabajo es la clave del servicio profesional.

Flatworld Solutions ha estado trabajando continuamente para ofrecer una solución completa a los proyectos técnicos emprendidos. Nos aseguramos de que cada proyecto satisfaga la necesidad de clientes nuevos y les ayude en su crecimiento. Póngase en contacto con nosotros para saber más.

Además de evaluar si el equipo que está a punto de contratar puede entregar su producto, debe establecer el proceso de comunicación desde el principio.

Para la seguridad de su proyecto, lo aliento a que sea específico sobre sus expectativas de contacto y comentarios:

  • ¿Cuál será su principal canal de comunicación?
  • ¿Con qué frecuencia mantendrá llamadas de reunión o recibirá correos electrónicos de actualización?
  • ¿Cuál es su tiempo de seguimiento solicitado?
  • Asegúrese de conocer las herramientas de gestión de proyectos de su socio para rastrear tareas y tickets.

Cuidado con las banderas rojas:

  • Falta de respuesta o seguimiento.
  • Falta de profesionalidad.
  • Falta de entendimiendo.

En el blog de Apptension, he escrito sobre 5 pasos para la tercerización segura del desarrollo de sitios web. Compruébelo para obtener más detalles sobre la subcontratación de software.

Debería reconsiderar la externalización de su desarrollo. Considere la pregunta: “¿Por qué estoy dejando la creación del vehículo de mi visión a una persona con la que no tendré contacto después de que se complete su diseño inicial?”

Si tu respuesta es:

“No necesitaré modificarlo después de que esté hecho”. Incorrecto. Si planea tener éxito, los pivotes son muy probables, si no obligatorios. Además, no podrá abordar una gran cantidad de preocupaciones de los usuarios con ningún cambio de programación.

“No puedo construirlo, así que esto es lo que tengo que hacer” Incorrecto. Puede y debe obtener un cofundador técnico que se desarrolle junto a usted.

“Es más barato. No quiero renunciar a la equidad”. Incorrecto. No es mas barato. A largo plazo, su ganancia neta probablemente sea menor porque sus posibilidades sin un cofundador técnico son escasas.

Podría continuar, pero al final del día, a menos que haya circunstancias anormales en el juego, el desarrollo de la subcontratación es un dolor de cabeza a la espera de que suceda. Si está empeñado en ello por razones de equidad, considere contratar a un empleado para que se desarrolle para usted. La forma en que sus ideas pueden cambiar y su capacidad para responder a la nueva información hacen que el desarrollo interno sea una mejor oportunidad de éxito.

Para responder la pregunta si sigue adelante, busque: un individuo flexible dispuesto a trabajar con usted y sus necesidades; Alguien que tiene una gran cantidad de experiencia y hace outsourcing para ganarse la vida; alguien que habla el idioma que usted habla con fluidez; alguien que tiene reputación de ser dañado si no produce calidad; alguien que ha hecho un proyecto similar; alguien a quien puedes acceder físicamente.

¡Buena suerte en tu viaje, todo lo mejor!

Lo primero es lo primero, supongo que ha realizado algún descubrimiento de clientes y ha validado su concepto con su cliente objetivo. Si no ha hecho esto, ¡DETÉNGASE! Google Lean Startup y Customer Discovery para obtener más información antes de comenzar el desarrollo. No comience su desarrollo hasta que haya realizado alguna validación del mercado . Les digo a todos los empresarios que les aconsejo que construir el producto sea el paso más fácil: no es fácil, pero no tan difícil como determinar que tienes un mercado viable.

Ahora, en el desarrollo de su proyecto.

Según mi propia experiencia, puede hacer esto con éxito, pero requiere mucho cuidado de su parte. He respondido preguntas similares para otros, así que no me repetiré aquí. Vea una de mis respuestas aquí: la respuesta de Mark Lummus a ¿Cómo fue su experiencia de software externo? ¿Me puede recomendar subcontratar?

Estoy de acuerdo con otros en que tener un cofundador técnico es ideal, pero esto no siempre es posible. Si no tiene un candidato inmediato para ser su cofundador técnico, puede probar un enfoque híbrido. Comience con la subcontratación para completar un pequeño proyecto inicial, pero no lo haga solo. Encuentre un socio de confianza (individual) que pueda ayudarlo a ejecutar su proyecto hasta que pueda contratar un CTO permanente. Su cofundador técnico puede asumir el control del desarrollo. Tendrán su propia opinión sobre la subcontratación y determinarán, según su experiencia, cómo proceder con su socio de subcontratación.

Idealmente, tendrá un CTO permanente antes de comenzar la producción con su producto. Estoy de acuerdo con otros en que la iteración será importante en los primeros días y es posible que no desee utilizar recursos subcontratados durante las primeras fases iterativas, lo que podría ser realmente costoso.

Tengo experiencia en la creación de productos de la versión 1 para emprendedores no técnicos como un modelo de socio confiable y sé que puede ser muy exitoso.

La respuesta corta es: debe buscar muestras de trabajos y referencias previamente completadas.

Si su plan para completar un trabajo a corto plazo, como MVP, por ejemplo, lo más fácil sería trabajar con una agencia pequeña con mucha experiencia relevante.

Si su plan es trabajar con el equipo a largo plazo, no tiene sentido externalizar el trabajo, es mejor construir su propio equipo distribuido. Es más fácil que las personas que venden herramientas de gestión de proyectos, captura de pantalla y seguimiento del tiempo quieren que creas que es.

Necesitará al menos un desarrollador de nivel superior para desempeñar básicamente el papel de su cofundador técnico hasta cierto punto.

No contrates a “un equipo” o terminarán siendo ellos contra ti, quieres que tu líder técnico esté de tu lado y quieres tener una relación más personal con esa persona. Así que contrata a ese primer chico con cuidado y deja que arranque el proyecto por ti.

Hay algunos puntos a los que definitivamente debes prestar atención. En primer lugar, use las referencias creíbles al elegir el socio adecuado. Trabajo para Impactua, y nuestros primeros clientes extranjeros se nos acercaron debido a referencias positivas.

  1. Estar en control. Usted sigue siendo en última instancia responsable de monitorear el progreso y establecer la eficiencia de la finalización del proyecto. Si, en cualquier caso, no puede acceder fácilmente a proyectos y archivos durante el proceso de subcontratación, es una señal de que está perdiendo el control de las tareas que ha subcontratado.
  2. No pagues de más. A veces ser demasiado barato en su tercerización le cuesta más a largo plazo. Desea trabajar con proveedores buenos y de buena reputación para el trabajo subcontratado al igual que desea contratar buenos empleados para el trabajo interno.
  3. Temas de seguridad. Establecer un contrato claro que lo proteja de cualquier amenaza de seguridad es una buena elección, pero una vez que se ha violado la seguridad y se ha robado la información, puede ser difícil para su empresa recuperarse del golpe. Asegúrese de que sus proveedores de outsourcing se tomen en serio la seguridad y que hayan invertido en sistemas de sonido para protegerlo a usted y a su empresa.
  4. Asegúrese de verbalizar sus instrucciones claramente para evitar malentendidos.

También soy un fundador de empresas no tecnológicas y he pasado por las dificultades de seleccionar talentos tecnológicos que me han llevado a construir un mercado independiente de nueva generación, Entropolis, para abordar esos puntos débiles. Le brindamos acceso a talento tecnológico, creativo y estratégico precalificado, de primer nivel.

Algunos factores clave a tener en cuenta al seleccionar un equipo de desarrollo externo:

  • Antes de contactar a un desarrollador, asegúrese de haber pensado en los principales flujos de trabajo de su producto y haberlo dibujado en papel.
  • Identifique un desarrollador bueno frente a un gran desarrollador: más allá de obtener referencias personales, verifique su cartera y vea si han creado las funcionalidades / soluciones similares que está buscando.
  • Obtenga una idea de su estilo de comunicación / capacidad de respuesta.
  • Haz un montón de preguntas. El desarrollador debe tener una opinión sólida sobre lo que funciona / mejores prácticas y hacer más sugerencias que lo ayuden a escalar, ahorrar dinero, etc. a largo plazo, no solo durante la etapa MVP.
  • Si contacta a una tienda de desarrollo, asegúrese de poder hablar directamente con el desarrollador principal y no solo con el administrador de la cuenta.

No estoy seguro de por qué, pero cada vez que surgen estas preguntas, mucha gente parece salir del bosque para abrazar la búsqueda de un cofundador técnico. El problema con ese enfoque es que estos cofundadores técnicos, especialmente alguien con quien puede compartir la visión y comprometerse a dar equidad, son muy difíciles de encontrar. Por otro lado, encontrar un buen socio externo es mucho más fácil y más barato en mi opinión. La clave es seguir una metodología ágil, iterar y luego repetir un poco más para obtener lo que necesita. Otra clave es tener mucha comunicación. Un buen socio externo tiene mucho en juego para estar motivado. Su modelo se basa en el éxito del cliente y, si no funcionan, pierden negocios y no tienen IP en lo que construyen, aunque el cofundador no tecnológico sí lo hace y siempre puede cambiar de socio. Un socio externo que entiende esto, puede proporcionar una estructura de costos buena y flexible y está familiarizado con la forma de tratar con los nuevos cofundadores no tecnológicos, es la mejor jugada en mi opinión. Alguien que ha tratado con negocios en los Estados Unidos en el pasado (suponiendo que esté en los Estados Unidos) es la guinda del puesto, ya que conoce los matices correctos. Puedo sugerir Appsimity Solutions como alguien para evaluar.

Divulgación completa: conozco a la fundadora que comenzó esta compañía después de administrar 300 personas y más de 500 proyectos exitosos durante 12 años para varios clientes en su actuación anterior.

Debieras:

  1. Busque una empresa con experiencia en internet ;
  2. Solicite una conversación con el CEO y CTO de la compañía (primero correos electrónicos, luego al menos 5–6 llamadas de Skype / Hangouts);
  3. Si tienes la impresión de que tienen:
  1. experiencia;
  2. paciencia;
  3. conocimiento;
  4. sinceridad

entonces tienes un buen candidato para la cooperación. No tiene que hablar mucho sobre detalles técnicos, lo más importante es la comprensión mutua.

Necesita tiempo, pero es muy útil.

Esto también se aplica a la subcontratación en general. Las cosas que debemos tener en cuenta son:

Antecedentes de la empresa que estamos subcontratando. Primero debemos saber cómo funcionan y su actitud hacia él. Se espera que una empresa de buena reputación le brinde un servicio de calidad, pero el único desafío aquí es su presupuesto, si puede pagar los servicios de dicha empresa.

Costo. Este es uno de los factores más buscados cuando una empresa externaliza sus funciones. Con el fin de reducir los costos, en el mantenimiento de las instalaciones y el personal interno, tienden a externalizar las funciones que puede realizar este último.

Hay un artículo que leí hace tiempo en una revista de outsourcing en línea (7 consejos para tener en cuenta antes de subcontratar) que me ha dado muchas ideas sobre outsourcing en general. Podría ayudarlo a responder su pregunta en cuestión.

No lo hagas Necesita un cofundador técnico con el que pueda trabajar directamente. Debes iterar. Esto es muy diferente de un modelo subcontratado donde define todo por adelantado. En el mundo de inicio, no puede externalizar su camino hacia el éxito.

Un punto más importante para cualquier tipo de outsourcing es la seguridad de la información. Cuando involucra a un tercero en su negocio, debe asegurarse de que toda su información esté protegida de manera segura. Debe considerar diferentes factores y todos los detalles. (tal vez este artículo lo ayudará a tomar la decisión correcta sobre esta pregunta Cómo asegurar la información cuando externaliza el trabajo)

Si no es técnico, debe contratar a una persona técnica a tiempo completo a tiempo parcial para usted. Explíquele sus requisitos y pídale que cree el alcance del trabajo. Como no se trata de contratar a las personas adecuadas, siempre encontrará alguna falta allí, pero si el proceso y los requisitos son claros y redundantes, nunca fallará.

Más consultas bienvenidas