El desarrollo de software sigue siendo un "arte oscuro" para muchos fundadores, ejecutivos y responsables de la toma de decisiones empresariales, y sin embargo puede ser absolutamente crítico para el éxito de su negocio.

Encontrar el desarrollador de software adecuado es análogo a trabajar con un mecánico de coches en el que simplemente tenemos que confiar porque no sabemos lo suficiente sobre cómo arreglar coches.

Existen innumerables historias de horror de compañías que se queman gravemente por parte de socios externos, pero la realidad es que muchos de esos escenarios en el peor de los casos son evitables si usted es deliberado durante su evaluación. He creado una lista de las principales preocupaciones que he notado, además de cómo abordarlas para tener una mejor oportunidad de seleccionar la pareja adecuada.



Miedo: No tendré control del proceso.

Pida una explicación detallada de los procesos que se utilizan. No acepte respuestas vagas o jerga.

Busque específicamente:

¿Cuánta visibilidad se da al proceso?
Si es necesario, nuestra organización proporcionará a nuestros clientes acceso a nuestras herramientas de gestión de proyectos (Jira, en nuestro caso) para que puedan ver qué tareas se están moviendo a través del sistema y con qué rapidez. La transparencia es la clave para una relación fuerte, y esta es un área en la que usted debe sentirse cómodo antes de hacer una selección de pareja.

¿Cómo se manejan las comunicaciones?
En algunos casos, tenemos un standup con nuestro cliente todos los días, pero nunca menos de una vez por semana. Esto es crítico para trabajar de una manera ágil y comprometida. Nuestra compañía cree profundamente en la necesidad de una fuerza de trabajo remota - de hecho, yo soy un CEO remoto - pero los humanos requieren una medida de interacción cara a cara, así que asegúrese de que su pareja construya al menos algún viaje dentro del plan para invertir en una relación más personal. Al final del día, el desarrollo de software es sólo la gente que se involucra con otras personas hacia el objetivo común de construir cosas increíbles juntos!

¿Cómo se manejan las diferentes zonas horarias?
Tenemos clientes en todo el mundo y personal en diferentes zonas horarias. Asegúrese de que la forma en que se organiza el trabajo permite una comunicación fluida, independientemente de las diferencias horarias. Esto no significa que se requiera acceso las 24 horas del día, pero sí significa que la comunicación debe ser predecible.

Miedo: Outsourcing es igual a mala calidad.
Existe un enorme rango de calidad y costo en el mercado de subcontratación, y esto no es necesariamente algo malo. Lo más importante es tener muy claro lo que está buscando. Si lo que busca es un prototipo rápido, entonces es probable que le convenga contar con un equipo de desarrollo subcontratado de bajo coste y con grandes diferencias culturales y lingüísticas. Si, por otro lado, está construyendo algo que forma parte de su negocio o producto principal, entonces quiere ser más selectivo y puede esperar pagar más. Considere lo siguiente:

¿Cómo se contrata y se compone el equipo?
Creemos que la cultura de equipo es esencial a la hora de crear equipos de software de alto rendimiento y no creemos que se pueda conseguir una cultura fuerte utilizando trabajadores autónomos o contratados. Es una gran diferencia en la cultura de trabajo tener a cada miembro del personal como empleado a tiempo completo, independientemente del lugar del mundo en el que se encuentre.

Revise a fondo las capacidades técnicas del socio.
Ya sea un miembro de su equipo o un consultor, asegúrese de que una persona calificada evalúe el trabajo del socio potencial. La revisión debe incluir:

- Entrevistas técnicas
- Revisiones de muestras de código
- Revisiones de diseño / UX
- Ejemplos de software que el socio ha construido que ya están en funcionamiento y en uso
- Principios y procesos de seguridad y documentación
- Aseguramiento de la calidad
- Procesos continuos de integración y despliegue
- Esta evaluación no tiene por qué ser larga y exhaustiva, pero es muy importante que se lleve a cabo. - Para nosotros es fácil hablar de lo buenos que somos, pero tenemos que ser capaces de proporcionar pruebas objetivas y ejemplos de ello. Este proceso también le dará una ventana al estilo de  comunicación del socio y a lo bien que aborda y discute temas complejos.

Miedo: ¿Cómo sé que obtendré el retorno de la inversión?

La mejora continua y el aprendizaje son esenciales y cuestan mucho.

Apoyar a los desarrolladores y diseñadores para que se mantengan al tanto de las tendencias requiere una acción deliberada. Averigüe qué está haciendo el socio para asegurarse de que sus equipos están mejorando continuamente, aprendiendo y siendo los mejores en su oficio.

En NONA, una de las cosas que hacemos es construir días de aprendizaje dedicados. Esta cultura de mejora continua y de intercambio de conocimientos se traduce en una mayor retención del equipo y un mayor compromiso del equipo. A medida que evalúa un potencial, estos son detalles que debe tener en cuenta porque se traducen en mejores desarrolladores y diseñadores y, por lo tanto, en un producto de mejor calidad para usted.

Construir, dirigir, optimizar y retener grandes equipos de software es muy difícil.

Usted tiene la opción de construir su propio equipo en las primeras etapas de su proyecto y en algunos casos esto puede tener sentido, pero esto es algo muy difícil de hacer bien, aquí está el por qué:

Los buenos desarrolladores de software tienen una gran demanda y son muy difíciles.

Miedo: Me preocupa que mi aplicación se construya y luego me encierre en ese socio sin ninguna posibilidad de tomar el control internamente, nunca.
Esto sucede, pero no debería.

Es prudente hacer esta pregunta directamente y esperar una respuesta sólida y bien construida.

Construimos software también, si no mejor que la mayoría de los equipos internos, pero también reconocemos que llega un momento en el que nuestros costes ya no tienen sentido. Es por eso que somos muy particulares con las tecnologías que utilizamos, asegurándonos de que no estamos vinculando involuntariamente a un cliente a nuestra organización.

Cuando llega el momento adecuado, guiamos al cliente en la construcción de un equipo interno que nos sustituya. Esto ha incluido la ayuda en el reclutamiento, entrevistas y, en algunos casos, el desempeño del papel de CTO durante el tiempo que sea necesario.

El punto es que usted quiere encontrar un socio que entienda el valor comercial de las diferentes etapas del proceso y que tenga en cuenta las necesidades de su negocio en todo momento. De nuevo, no se fíe de la palabra de nadie. Obtenga referencias y estudios de casos para obtener pruebas objetivas.

Por lo tanto, trabajar con un socio de desarrollo de software subcontratado puede ser una idea terrible, a menos que ese socio sea investigado a fondo y seleccionado cuidadosamente.

Comentarios

Entradas populares