TL;DR: Antes de contratar desarrolladores para tu app, verificá: portfolio con proyectos similares, referencias de clientes anteriores, propiedad del código desde el inicio, proceso de comunicación claro y contrato con alcance definido. Esta checklist te ahorra meses de problemas.
Checklist antes de contratar desarrolladores de apps
La elección del equipo de desarrollo es la decisión que más impacta en el resultado de tu proyecto. Un equipo equivocado puede costarte el doble del presupuesto, meses de retraso y una app que no funciona como esperabas.
Esta checklist es el resultado de los errores más comunes que cometen las pymes al contratar.
Puntos clave
- El portfolio es necesario pero no suficiente: las apps que se muestran pueden no ser representativas del trabajo real del equipo
- Las referencias de clientes anteriores son la mejor fuente de información sobre cómo trabaja el equipo
- La propiedad del código es no negociable: el repositorio tiene que ser tuyo desde el primer commit
- Un contrato sin alcance definido es una invitación a disputas
- El proceso de comunicación y gestión importa tanto como la habilidad técnica
Checklist completa: antes de firmar
Parte 1: Evaluación del portfolio
-
¿Tienen proyectos similares al tuyo en el portfolio? Un portfolio de apps de ecommerce no garantiza que puedan hacer una app de logística con GPS. Buscá proyectos con complejidad similar y mismo tipo de funcionalidades.
-
¿Las apps del portfolio están en producción y funcionando? Buscá las apps en App Store o Google Play y verificá que estén activas, que tengan reseñas reales de usuarios y que la última actualización no sea de hace 2+ años.
-
¿Podés ver o revisar el código de algún proyecto anterior? Muy pocos proveedores van a mostrar el código de un cliente, pero algunos tienen proyectos de código abierto o demos. Si podés ver código, revisá que no sea un desastre.
-
¿El portfolio incluye el tipo de tecnología que vas a usar? Si van a hacer tu app en React Native, buscá proyectos anteriores en React Native, no solo proyectos de apps genéricos.
Parte 2: Referencias de clientes
-
¿Tienen referencias de al menos 2–3 clientes anteriores dispuestos a hablar? Un proveedor con trabajo real tiene referencias que dan referencias. Si dudan o ponen obstáculos, es señal de alerta.
-
¿Podés contactar a los clientes directamente (no a través del proveedor)? La conversación tiene que ser directa, sin el proveedor presente.
-
Preguntas que hacerle a los clientes anteriores:
- ¿El proyecto se entregó en el plazo y presupuesto acordados?
- ¿Cómo fue la comunicación durante el proyecto?
- ¿Hubo problemas? ¿Cómo los resolvieron?
- ¿Contratarían al mismo equipo de nuevo?
- ¿Hay algo que hubiesen hecho diferente?
Parte 3: El equipo asignado
-
¿Sabés exactamente quiénes van a trabajar en tu proyecto? No el equipo de ventas ni el CEO. Los desarrolladores y diseñadores específicos que van a tocar tu código.
-
¿Cuántos proyectos simultáneos tiene ese equipo? Un desarrollador trabajando en 4 proyectos al mismo tiempo va a ser menos efectivo que uno en 2. Preguntá explícitamente.
-
¿Qué pasa si uno de los miembros del equipo deja la empresa durante el proyecto? ¿Tienen redundancia? ¿Hay proceso de documentación y handover?
-
¿El equipo tiene todos los perfiles necesarios? Para una app mediana necesitás: PM, diseñador UX/UI, desarrollador frontend, desarrollador backend y QA. Si un solo desarrollador va a hacer todo, el resultado va a reflejar eso.
Parte 4: Propiedad y acceso al código
-
¿El repositorio va a ser de tu propiedad desde el primer commit? El repositorio de código (GitHub, GitLab, Bitbucket) tiene que estar en una cuenta que vos controlás. No en la cuenta del proveedor.
-
¿Vas a tener acceso al repositorio durante el desarrollo, no solo al final? Podés ver qué se está construyendo, cuánto progreso hay y qué calidad tiene el código.
-
¿Está explícito en el contrato que el código fuente es tuyo? La propiedad intelectual del código tiene que estar en el contrato, no solo como acuerdo verbal.
-
¿Las cuentas de App Store y Google Play van a estar a tu nombre? Las cuentas de developer (Apple: USD 99/año, Google: USD 25 único) tienen que estar en tu nombre. Si el proveedor las crea en las suyas, quedás atado a él para publicar actualizaciones.
⚠️ Atención
Este punto es crítico y se viola con frecuencia. Si el proveedor tiene el repositorio en su cuenta y las cuentas de tiendas en las suyas, podés perder acceso a tu propia app si la relación se deteriora. Exigilo por escrito antes de firmar.
Parte 5: El proceso de trabajo
-
¿Cómo se comunican durante el proyecto? (canal, frecuencia, responsable) Slack, email, reuniones semanales. Lo que importa es que haya un canal principal claro y que las respuestas sean en tiempo razonable.
-
¿Con qué frecuencia dan actualizaciones de avance? Actualizaciones semanales con demos funcionales son el mínimo razonable. "Cuando hay algo para mostrar" no es suficiente.
-
¿Usan alguna metodología de gestión? (Scrum, Kanban, etc.) No necesitás entender los detalles, pero sí saber que hay un proceso y no es caótico.
-
¿Cómo manejan los cambios de alcance? Los cambios son inevitables. El proceso tiene que estar definido: cómo se solicitan, cómo se estiman y cómo se aprueban. Sin proceso, cada cambio es una potencial disputa.
-
¿Hay un PM (project manager) asignado? Para proyectos de más de 3 meses, tener un PM dedicado reduce enormemente los problemas de comunicación y gestión.
Parte 6: El contrato
-
¿El alcance está descrito en detalle? (lista de funcionalidades incluidas y excluidas) "Una app de delivery" no es un alcance. "App con login por email, catálogo de productos, carrito, checkout con MercadoPago, historial de pedidos y panel de administración" sí lo es.
-
¿La estructura de pagos está atada a hitos, no a fechas? Pagos por entregables verificables (entrega del diseño, primer sprint funcional, beta, producción) es mejor que pagos por fechas del calendario.
-
¿Hay cláusula de propiedad intelectual explícita? "El cliente es dueño del código desarrollado para este proyecto" tiene que estar en el contrato.
-
¿Hay garantía post-lanzamiento y por cuánto tiempo? 30–60 días de corrección de bugs sin costo adicional es razonable. El alcance tiene que ser explícito.
-
¿Hay proceso de resolución de conflictos? Mediación o arbitraje antes de recurrir a la justicia. Acelera la resolución de disputas.
Parte 7: Señales de alerta
Antes de firmar, verificá que ninguna de estas señales esté presente:
- ✗ No pueden mostrar referencias de clientes o ponen obstáculos para contactarlos
- ✗ El presupuesto llegó en menos de 24 horas sin preguntas sobre el proyecto
- ✗ No pueden decirte quiénes van a trabajar específicamente en tu proyecto
- ✗ El contrato no menciona propiedad del código ni de las cuentas de tiendas
- ✗ No tienen proceso definido para manejar cambios de alcance
- ✗ El precio es significativamente más bajo que todos los demás presupuestos
- ✗ Se niegan a hacer un proyecto de prueba pequeño antes de comprometerse al proyecto completo
El "mini-proyecto de prueba" antes del proyecto grande
Una práctica muy efectiva antes de contratar un equipo para un proyecto grande: encargales un mini-proyecto de prueba. Puede ser:
- Una pantalla del diseño
- Un módulo pequeño de la app
- Una revisión técnica del código de un proyecto anterior
El costo es bajo (USD 500–2.000) y la información que obtenés es invaluable: calidad del código, velocidad, comunicación, proceso. Si el mini-proyecto sale bien, tenés mucha más confianza para comprometerte al proyecto completo.
Preguntas frecuentes
- Las preguntas más importantes: ¿Tenés proyectos similares al mío que pueda ver en producción? ¿Podés darme referencias de clientes anteriores para contactar directamente? ¿Quiénes van a trabajar específicamente en mi proyecto? ¿El código va a quedar en una cuenta mía desde el inicio? ¿Cómo se manejan los cambios de alcance? ¿Qué incluye la garantía post-lanzamiento?
- Podés evaluar aspectos que no requieren conocimiento técnico: ¿Hacen preguntas inteligentes sobre el proyecto antes de presupuestar? ¿Las apps de su portfolio funcionan y tienen usuarios reales? ¿Las referencias de clientes anteriores son positivas y específicas? ¿Tienen proceso de comunicación claro? ¿Explican las cosas de forma que las entendés? Un desarrollador que no puede explicar su trabajo en términos simples probablemente tampoco puede gestionar bien las expectativas del cliente.
- Sí, siempre. El contrato no tiene que ser largo ni complejo, pero tiene que tener: descripción del alcance (qué incluye y qué no), estructura de pagos por hitos, propiedad del código y cuentas de tiendas, plazo estimado, proceso para cambios de alcance y garantía post-lanzamiento. Sin contrato, cualquier disputa sobre el alcance o la calidad es difícil de resolver.
- Si el repositorio está en tu cuenta, podés contratar a otro equipo para continuar con algo de documentación del estado del proyecto. Si el repositorio está en la cuenta del desarrollador, probablemente perdés acceso al código. Por eso el punto de propiedad del repositorio es no negociable. También ayuda hacer pagos por hitos: si alguien desaparece, al menos no perdiste el costo total del proyecto.
- Para proyectos de USD 10.000 o más, tomarse 2–3 semanas para evaluar correctamente es una inversión que vale la pena. Incluye: solicitar y comparar al menos 3 presupuestos, contactar referencias, hacer una reunión o llamada con cada equipo candidato, y posiblemente un mini-proyecto de prueba con el finalista. Apurarse en esta etapa por presión del tiempo es uno de los errores que más se repiten.
