Guía · Contratar a un programador
¿Programador freelance o agencia?Cómo decidir.
Un programador freelance es una persona que diseña, construye y responde del trabajo; una agencia es un equipo que vende capacidad y coordinación. Cuál encaja depende del tamaño del proyecto y del trabajo en paralelo que necesita, no de cuál suena más barato. Aquí miro a ambos con honestidad, incluidos mis límites.
Qué te da un programador freelance, y dónde están sus límites
Con un freelance hablas con la persona que escribe el código. Las preguntas las responde quien sabe la respuesta, las decisiones no pasan por tres personas, y el alcance se acuerda por escrito entre tú y quien lo va a entregar. Una sola persona responde del resultado, algo más simple que un equipo donde la responsabilidad se reparte.
Los límites son igual de reales. Una persona tiene la capacidad de una persona: el trabajo avanza en secuencia, no en paralelo, y las vacaciones o una enfermedad paran el proyecto si no se ha previsto. Un freelance no puede poner a cinco personas a trabajar para llegar a una fecha, y uno con experiencia te lo dirá en lugar de prometerlo.
Además ganas continuidad: quien diseñó el modelo de datos es quien lo arregla un año después, sin traspasos. Eso es una ventaja siempre que el código fuente, el despliegue y la documentación estén en tus manos desde el principio, para que el conocimiento no viva solo en una cabeza.
Qué te da una agencia, y qué te cuesta
Una agencia puede llevar varios frentes a la vez: diseño, backend, app móvil y pruebas en paralelo, con un jefe de proyecto que los mantiene alineados. Tiene más perfiles en plantilla, absorbe la salida de una persona y puede ampliar el equipo para un lanzamiento. En un producto grande con fecha fija, eso importa.
Los costes vienen con la estructura. Los gastos generales van incluidos en cada hora, los traspasos entre gestor de cuentas, jefe de proyecto y programadores pierden detalle, y la persona sénior que conociste en la reunión comercial no siempre es quien escribe tu código. Los cambios de alcance tardan más en acordarse porque intervienen más personas.
Nada de esto convierte a la agencia en la peor opción. La convierte en la opción adecuada para otro tipo de proyecto: muchas funciones construidas a la vez, una fecha de lanzamiento fija, varias disciplinas necesarias al mismo tiempo. El error es pagar esa estructura cuando el proyecto no la necesita, o esperar que una sola persona la proporcione.
| Freelance | Agencia | |
|---|---|---|
| Con quién hablas | Con la persona que lo construye | Con un gestor de cuentas y un equipo |
| Cambios de alcance | Directos y por escrito | A través de un jefe de proyecto |
| Capacidad | Una persona, con capacidad acordada | Un equipo mayor, trabajo en paralelo |
| Estructura de costes | Presupuesto por escrito por proyecto, sin paquetes fijos | Normalmente más gastos de estructura |
| Encaja mejor para | Proyectos pequeños y medianos, primeras versiones, integraciones | Equipos grandes trabajando en paralelo |
Qué preguntar a un freelance o a una agencia
Las mismas preguntas sirven para los dos, y las respuestas dicen más que el precio:
- ¿Quién va a escribir exactamente el código, y hablaré con esa persona?
- ¿Qué incluye el alcance, por escrito, y qué no?
- ¿Cómo veré el avance: con versiones que funcionan o con informes?
- ¿Qué pasa si cambia el alcance, y cómo se cobra?
- ¿De quién son el código fuente, las cuentas y el despliegue al final?
- ¿Qué documentación se entrega, para que otra persona pueda continuar?
Una respuesta vaga a cualquiera de ellas es una señal de alerta, la dé quien la dé.
¿Cuál encaja con tu proyecto?
El tamaño es el primer filtro. Si la primera versión se puede describir en una página y una persona con experiencia puede construirla en secuencia, un freelance la mantiene más barata y más clara. Si necesita diseño, backend, dos plataformas móviles y pruebas al mismo tiempo, con una fecha que no puede moverse, necesitas varias personas en paralelo y alguien que las coordine. La mayoría de los proyectos que me llegan son del primer tipo y unos pocos del segundo; a esos les digo que no.
Reglas sencillas y honestas, de alguien que es una de las dos opciones:
- Primera versión, uso interno
- Freelance. Trato directo, menos coordinación y un alcance que cabe en una sola cabeza.
- Diez personas a la vez
- Agencia. Los equipos en paralelo necesitan gestión, y una sola persona no puede darla.
- Arreglar un sistema actual
- Freelance. Aquí cuenta alguien con experiencia que lea el código y te pregunte directamente.
- Empezar pequeño y crecer
- Ambos. Empieza con un freelance, conserva código y documentación y añade equipo después.
Si tu caso no aparece aquí, descríbelo y te diré cuál encaja, aunque no sea yo.
Cómo trabajo como programador freelance
Soy freelance desde 2016 y trabajo en remoto desde Barcelona para empresas de España y de fuera.
El proceso es el mismo en todos los proyectos. Una consulta gratuita de 30 minutos para entender la idea. En proyectos que encajan, una demo básica gratuita con alcance acordado. Después, un alcance por escrito con funciones, plazo orientativo y precio, y avances visibles: versiones que funcionan y que pruebas tú mismo, con las dudas respondidas por quien escribe el código. Todo en remoto, en español, catalán, inglés o alemán; si hace falta, podemos reunirnos en persona en la zona de Barcelona. Al final despliego, documento y explico el resultado, para que un equipo pueda continuar sin mí.
Dudas antes de empezar
¿Es más arriesgado contratar a un freelance?
El riesgo es distinto, no necesariamente mayor. Con una persona dependes de su disponibilidad, así que acuerda la capacidad y un plan para las ausencias; con una agencia dependes de su plantilla y de sus traspasos. En ambos casos, lo que reduce el riesgo de verdad es un alcance por escrito, un código que es tuyo y avances visibles.
¿Puede un freelance traspasar el proyecto a un equipo más adelante?
Sí. Entrego el código fuente, el despliegue, las cuentas y una documentación escrita para que otro desarrollador pueda continuar. El traspaso forma parte del proyecto, no es un extra.
¿Puedo empezar con un freelance y crecer?
Sí, y a menudo es el orden sensato: una primera versión construida por una persona, probada con usuarios reales, y un equipo añadido cuando el producto necesita trabajo en paralelo. Conserva el código y la documentación desde el principio y ese camino sigue abierto.
¿Y si también necesito diseño, textos y marketing?
Yo hago el diseño y el código, y escribo los textos de las páginas que construyo. Para un programa de marketing grande, con campañas, contenidos y publicidad, encajan mejor una agencia o especialistas, y te lo diré.