· 3 min de lectura
Qué cambia cuando tu cliente está en Estados Unidos
Ocho años entregando afuera nos dejaron cuatro hábitos que no teníamos antes. Ninguno es tecnología.
Cuando empezamos a trabajar con clientes en Estados Unidos, la parte difícil no fue el inglés ni la zona horaria. Fue que nos empezaron a exigir cosas que aquí nadie nos había exigido, y descubrimos que esas cosas eran las que hacían el trabajo más barato de mantener.
Esto es lo que cambió.
1. El pull request dejó de ser opcional
Antes, la revisión de código era algo que se hacía si había tiempo. Cuando el cliente está a cinco mil kilómetros y no puede pasar por tu escritorio a preguntar, la revisión es el único momento en que alguien más que el autor mira el cambio.
El efecto no fue encontrar más errores. Fue que dejamos de tener partes del sistema que solo una persona entendía. Eso importa más, porque esa persona eventualmente se va de vacaciones, o de la empresa.
2. "Funciona en mi máquina" pasó a ser una respuesta inaceptable
No por rigor moral: por costo. Cuando el que reporta el problema está en otra zona horaria, cada ida y vuelta cuesta un día. Un entorno que se reproduce solo en la laptop de alguien convierte un bug de dos horas en uno de tres días.
De ahí salieron Docker y la paridad entre entornos, no de una decisión arquitectónica elegante. Salieron de contar los días perdidos.
3. Aprendimos a decir el número antes de empezar
El cliente estadounidense pregunta cuánto cuesta y espera un número, no un rango que se ajusta después. Eso obliga a algo incómodo: entender el alcance antes de cotizarlo.
La consecuencia útil es que ahora las conversaciones difíciles pasan al principio. Si el alcance no cabe en el presupuesto, se sabe en la primera semana y no en la sexta. Perdemos algunos proyectos así. Los que tomamos terminan.
4. Los tests dejaron de ser un lujo y pasaron a ser el argumento de venta
Esto es el más contraintuitivo. Escribir pruebas parece más caro, y en la primera semana lo es. Pero cuando el cliente pregunta "¿qué se rompe si cambio los permisos de este rol?", la diferencia entre "no sé, hay que revisar" y "nada, tengo una prueba que lo demuestra" es la diferencia entre un contrato que se renueva y uno que no.
En Trident Ops Portal el modelo de permisos era lo bastante complejo como para que esa fuera la única forma sensata de construirlo. Terminó siendo lo que más nos ayudó a explicar el trabajo.
Por qué esto le sirve a un cliente de la región
Nada de lo anterior es exclusivo de trabajar para afuera. Es simplemente la disciplina que se te impone cuando el cliente no puede compensar tus omisiones caminando hasta tu escritorio.
La diferencia es que ya la pagamos nosotros, durante ocho años y con clientes que se iban si no la teníamos. Un cliente en Lima, Bogotá o Ciudad de México recibe el resultado sin haber financiado el aprendizaje.
Las tarifas están publicadas, y la razón de que un senior cueste US$ 40–55 la hora es que hay un senior haciendo el trabajo. Si quieres probar cómo trabajamos antes de comprometer un presupuesto, empieza por la auditoría de AWS.
Nearshore · Ingeniería · Perú · Django