Preguntas que debes hacer antes de contratar un proveedor tecnológico
Las preguntas que revelan cómo trabaja realmente un proveedor, más allá de la propuesta comercial y el precio.
Leer artículo →Una comparación práctica de los tres modelos de contratación de desarrollo de software según tipo de proyecto, presupuesto disponible y nivel de riesgo que estás dispuesto a asumir.
La decisión sobre quién va a construir el software es, para muchos fundadores y gerentes, la primera decisión técnica que toman sin ser técnicos. Y es una decisión que condiciona todo lo que viene después: plazos, costos, calidad, capacidad de respuesta y —quizás lo más importante— qué tan dependiente queda la empresa de personas externas para operar o hacer crecer su producto.
Existen tres modelos principales: contratar un freelancer, trabajar con una agencia, o armar un equipo interno. Ninguno es universalmente mejor que los otros. Cada uno resuelve bien un tipo de problema y genera fricción en otros. La clave está en entender qué necesita tu proyecto hoy —y qué va a necesitar en los próximos doce a dieciocho meses— para elegir el modelo que minimice la fricción donde más te duele.
Antes de entrar en los detalles, conviene tener una foto general de lo que cada modelo ofrece y lo que no:
Freelancer: una persona independiente que trabaja por proyecto o por hora. Suele ser la opción más económica en términos de costo directo y la más rápida de poner en marcha. También es la que concentra más riesgo en una sola persona: si el freelancer no está disponible, el proyecto se frena.
Agencia: un equipo multidisciplinario —desarrolladores, diseñadores, gestores de proyecto, a veces especialistas en calidad o seguridad— que trabaja bajo un mismo contrato. Ofrece más cobertura que un freelancer porque ninguna persona individual es un punto único de falla. A cambio, el costo es más alto y los tiempos de arranque suelen ser más largos, porque la agencia necesita entender el negocio antes de empezar a construir.
Equipo interno: personas contratadas directamente por la empresa, dedicadas de forma exclusiva al producto. Es el modelo que más control y velocidad de iteración permite una vez que el equipo está formado y aceitado. También es el más caro en términos de costo total —salarios, cargas sociales, equipamiento, espacio— y el que más tiempo requiere para estar operativo: entre la búsqueda, la selección y la curva de aprendizaje, pueden pasar meses hasta que el equipo produce a ritmo estable.
Muchas empresas combinan modelos según la etapa del proyecto. Por ejemplo: freelancer para el prototipo inicial, agencia para construir la primera versión completa, y equipo interno para mantener y hacer crecer el producto una vez validado. La decisión no es "cuál elijo para siempre", sino "cuál elijo para esta etapa".
El freelancer brilla en proyectos de alcance acotado y bien definido. Si sabés exactamente qué querés construir, tenés las funcionalidades documentadas y el proyecto no requiere coordinación entre múltiples especialidades —por ejemplo, solo desarrollo backend, o solo diseño de una landing page—, un freelancer con experiencia en ese tipo de trabajo puede entregar más rápido y por menos dinero que cualquiera de las otras opciones.
Señales de que un freelancer puede ser suficiente:
Los riesgos del freelancer son conocidos pero conviene explicitarlos: disponibilidad impredecible —si el freelancer tiene otro cliente urgente, tu proyecto se posterga—, ausencia de respaldo si la persona se enferma o deja de responder, y calidad variable según la experiencia individual. Un buen freelancer puede entregar trabajo de altísimo nivel; uno que no da la talla puede generar deuda técnica que después cuesta más corregir que lo que se ahorró en la contratación inicial.
Si tu proyecto es la base tecnológica de tu negocio, depender de una sola persona externa para construirlo y mantenerlo es un riesgo que crece con el tiempo. Lo que hoy parece un ahorro puede convertirse en un costo urgente si esa persona deja de estar disponible y nadie más entiende cómo funciona lo que construyó.
La agencia es el modelo indicado cuando el proyecto requiere coordinación entre varias disciplinas —diseño, frontend, backend, infraestructura— y no tenés a nadie en tu equipo que pueda orquestar ese trabajo. La agencia ya viene con esa coordinación incorporada: el project manager, los procesos de revisión y la cultura de trabajo en equipo son parte del servicio, no algo que tengas que construir desde cero.
Señales de que una agencia puede ser la mejor opción:
La contracara de la agencia es el costo —que incluye márgenes, estructura y roles que quizás no necesitás en esta etapa— y la menor flexibilidad para cambios de alcance una vez que el proyecto está en marcha. Una agencia seria protege sus márgenes con procesos de control de cambios; si tu proyecto es muy dinámico y el alcance muta cada dos semanas, la fricción con la agencia va a crecer rápido.
Sobre cómo evaluar una agencia antes de contratarla, conviene revisar las preguntas que hacer antes de contratar un proveedor tecnológico y prestar atención a las señales de alerta en una propuesta comercial. Una agencia que evita responder preguntas sobre su proceso, su equipo asignado o su modelo de cobro probablemente no va a ser más transparente después de firmar el contrato.
El equipo interno es la decisión correcta cuando el software es el núcleo del negocio —no un soporte, sino el producto mismo— y el horizonte de desarrollo se mide en años, no en meses. Si tu empresa va a necesitar iterar sobre el producto de forma continua, responder rápido a cambios del mercado y acumular conocimiento técnico sobre el dominio del negocio, ese conocimiento tiene que estar dentro de la empresa.
Señales de que necesitás un equipo interno:
Armar un equipo interno no es solo contratar desarrolladores. Implica también crear las condiciones para que ese equipo funcione: alguien que defina prioridades, alguien que revise el trabajo, procesos de incorporación, herramientas, cultura. Si la empresa no está preparada para eso, un equipo interno puede ser más lento y más caro que una agencia, porque las personas están pero los procesos no.
Muchas empresas comienzan con una agencia o un freelancer para construir la primera versión y luego transicionan a un equipo interno cuando el producto está validado y la necesidad de iteración rápida supera el costo de mantener la operación tercerizada. Esa transición requiere planificación: el código que deja el proveedor externo debe estar documentado y ser mantenible por un equipo nuevo. Si no se planifica desde el inicio, la transición puede costar tanto como volver a construir desde cero.
Más que una lista de pros y contras abstractos, la decisión se puede tomar evaluando tres variables concretas de tu proyecto actual:
Si el alcance está definido con precisión —funcionalidades, reglas de negocio, integraciones necesarias— y no esperás cambios significativos, el freelancer o la agencia son opciones viables. Si el alcance es difuso y va a definirse sobre la marcha —algo frecuente en productos nuevos que están buscando su mercado—, el equipo interno permite iterar sin que cada cambio dispare una negociación de presupuesto.
Si tenés a alguien en tu equipo que puede evaluar la calidad del trabajo técnico, un freelancer puede ser suficiente. Si no tenés esa persona, la agencia cubre ese vacío con sus propios procesos de control de calidad. El equipo interno requiere que esa persona exista y además pueda liderar: contratar desarrolladores sin alguien que los dirija técnicamente es como armar un equipo de fútbol sin director técnico.
Para proyectos de menos de tres meses con un entregable concreto, el freelancer suele ser la opción más eficiente. Para proyectos de tres a doce meses que requieren varias disciplinas, la agencia ofrece mejor relación entre costo y riesgo. Para necesidades que se extienden más allá de dieciocho meses y donde el software es central para el negocio, el equipo interno empieza a ser la opción más rentable —considerando el costo total, no solo el costo por hora.
Elegir el modelo incorrecto no es fatal, pero tiene consecuencias concretas:
La buena noticia es que la decisión no es irreversible. Como se mencionó antes, muchas empresas transitan por los tres modelos en distintas etapas. Lo importante es ser consciente de qué modelo estás usando, por qué lo elegiste y en qué momento dejará de ser el adecuado.
Relacionado: así como la elección del modelo de contratación impacta el costo y el riesgo, el esquema de cobro también define la dinámica del proyecto. Conviene revisar presupuesto cerrado vs. cobro por horas para entender cómo el modelo de contratación y el modelo de facturación se afectan mutuamente.
Independientemente de qué modelo elijas, hay tres prácticas que reducen el riesgo de forma significativa:
Documentá lo que esperás, no solo lo que querés construir. Un documento de una página con el problema que el software resuelve, para quién y qué resultado esperás es más útil para alinear expectativas que un listado de cien funcionalidades sin contexto.
Establecé un mecanismo de revisión periódica. No esperes a la entrega final para ver si lo que se construyó es lo que necesitabas. Revisiones cada dos semanas —aunque sea una videollamada de treinta minutos mostrando lo avanzado— detectan desvíos cuando todavía son baratos de corregir.
Definí las condiciones de salida antes de entrar. ¿En qué formato recibís el código? ¿Qué documentación se entrega? ¿Qué pasa con los accesos a servidores, bases de datos y repositorios? Si esto no se define al inicio, se negocia en el peor momento: cuando la relación ya está tensa y una de las partes tiene más poder de negociación que la otra.
La decisión entre freelancer, agencia o equipo interno no se toma en el vacío. Depende de qué estás construyendo, con qué recursos contás, cuánto control necesitás y cuánto riesgo podés asumir. Lo que funciona para un SaaS que está buscando product-market fit probablemente no funcione para una empresa que necesita digitalizar un proceso interno, y viceversa. La madurez de la decisión no está en elegir el modelo de moda, sino en entender qué necesita tu proyecto en esta etapa y actuar en consecuencia.
¿Quieres evaluar cómo aplicar esto a tu proyecto?
Cuéntanos tu caso →