Qué validar antes de desarrollar una aplicación
Cinco preguntas que conviene responder antes de escribir la primera línea de código, para no construir un producto que nadie necesita.
Leer artículo →Un checklist de preguntas sobre proceso, comunicación y entregables para reducir el riesgo de elegir mal un proveedor tecnológico.
La decisión de con qué proveedor tecnológico trabajar es una de las que más impacto tiene en el resultado de un proyecto de software. Y sin embargo, muchas empresas la toman con menos información de la que usarían para comprar equipamiento o contratar a una persona para un puesto clave.
El problema no suele ser falta de opciones —hay agencias, estudios, freelancers y consultoras para todos los perfiles—, sino falta de un método para compararlas. Las propuestas comerciales tienden a parecerse: todas prometen calidad, cumplimiento de plazos y un equipo comprometido. Las diferencias reales aparecen cuando se indaga en cómo trabajan, no en qué prometen.
Este artículo propone nueve preguntas para hacer antes de firmar, agrupadas en tres áreas: proceso, comunicación y entregables. No son preguntas técnicas —no necesitás saber de programación para hacerlas—, pero las respuestas revelan más sobre la seriedad del proveedor que cualquier brochure.
Un proveedor serio no empieza a escribir código después de una reunión de una hora. Tiene un proceso —formal o no— para traducir lo que el cliente necesita en un plan de trabajo. Ese proceso puede incluir sesiones de relevamiento, documentación de historias de usuario, prototipos de baja fidelidad o un documento de especificación funcional.
Lo que importa no es el formato, sino que exista. Si la respuesta es "lo vamos viendo sobre la marcha" sin aclarar qué método usan para que ese "sobre la marcha" no se convierta en un proyecto sin dirección, hay un riesgo concreto de que el alcance se desdibuje y los plazos también.
Pedí que te muestren un ejemplo real de cómo documentaron el alcance de un proyecto anterior. No hace falta que te den acceso al documento completo; con que te expliquen la estructura y el nivel de detalle alcanza para evaluar si trabajan con la rigurosidad que tu proyecto necesita.
Todo proyecto tiene cambios. Lo que diferencia a un buen proveedor de uno que genera fricción constante es cómo gestiona esos cambios. ¿Hay un proceso definido? ¿Se documentan? ¿Se estima el impacto en tiempo y costo antes de implementarlos?
Si el proveedor no puede describir su proceso de control de cambios, lo que va a pasar es que cada solicitud se negocie caso por caso, por los canales equivocados —un mensaje directo al desarrollador en vez de una conversación con el responsable del proyecto—, y con criterios inconsistentes sobre qué es un cambio menor y qué es un adicional.
Si el proveedor te dice que "los cambios chicos no se cobran" pero no define qué es "chico", preparate para discusiones sobre dónde está el límite. Lo que para el cliente es un ajuste menor puede ser medio día de trabajo para el equipo de desarrollo.
En muchas agencias y consultoras, el equipo que se presenta en la propuesta comercial no es el mismo que termina trabajando en el día a día. Las figuras senior participan en la venta y la definición inicial; después el proyecto queda en manos de perfiles más junior con supervisión esporádica.
Preguntá nombres, roles y dedicación semanal estimada. No para auditar currículums, sino para entender si el proveedor está dimensionando tu proyecto como prioritario o como uno más en una cartera que se gestiona con el equipo que va quedando disponible.
Si la respuesta es genérica —"un equipo de tres personas con experiencia en este tipo de proyectos"—, pedí que te presenten a quien sería el responsable técnico del día a día. Una conversación de quince minutos con esa persona te da más información que cualquier propuesta escrita.
La comunicación durante un proyecto de software no puede ser reactiva —"cuando haya algo para mostrar te avisamos"— porque el cliente necesita saber si el proyecto va por buen camino antes de que sea tarde para corregir.
Un esquema saludable incluye:
Si el proveedor no propone una cadencia concreta, proponela vos. Si se resiste a comprometer una frecuencia, preguntate cómo vas a saber si el proyecto está avanzando o no durante las semanas en que no hay contacto.
Tarde o temprano va a haber una diferencia de interpretación: algo que el cliente creía incluido y el proveedor considera adicional, una funcionalidad que no funciona como el cliente esperaba, un plazo que no se cumple.
Un proveedor maduro tiene un mecanismo para resolver estas situaciones sin que escalen a conflicto: un responsable de cuenta o de proyecto con autoridad para tomar decisiones, un proceso de revisión conjunta de lo documentado, una instancia de escalamiento si no hay acuerdo. Preguntá específicamente: "Si en tres meses vos y yo no estamos de acuerdo sobre si algo está dentro del alcance o no, ¿cómo lo resolvemos?"
La respuesta revela si el proveedor ya atravesó esta situación antes y aprendió a gestionarla, o si confía en que con "buena predisposición de ambas partes" todo se arregla —lo cual funciona hasta que deja de funcionar.
En proyectos chicos, puede ser una sola persona. En proyectos más grandes, conviene saber si hay un responsable de proyecto dedicado, un líder técnico y un canal comercial. Lo importante es que sepas a quién recurrir según el tipo de problema: una cosa es una duda funcional, otra es una discusión sobre presupuesto, otra es un incidente técnico urgente.
Si la respuesta es "hablá conmigo y yo derivo", preguntá cuántos proyectos más está gestionando esa persona al mismo tiempo. Un Project Manager con ocho proyectos simultáneos no va a estar disponible cuando tu proyecto necesite una decisión rápida.
"El sistema funcionando" no es un entregable suficientemente específico. Una entrega profesional debería incluir como mínimo:
Si estos elementos no están en la propuesta, pedí que los incluyan. No son un costo adicional: son la garantía de que al terminar el proyecto, el cliente no depende del proveedor para operar lo que pagó.
Una buena forma de evaluar esto es preguntar: "Si después de la entrega quiero que otro equipo haga una modificación menor, ¿tienen todo lo necesario para hacerlo sin llamarlos a ustedes?" Si la respuesta es incómoda, es porque la entrega no incluye lo necesario para que seas independiente.
Ningún software sale sin errores. Lo que importa es cómo se manejan. Preguntá:
Si el proveedor no tiene un procedimiento definido —con tiempos, canales y criterios claros—, cada error post-entrega va a ser una negociación nueva, y eso desgasta la relación y retrasa la operación real del negocio.
No es una pregunta que a nadie le guste hacer, pero es necesaria. Los proyectos se interrumpen por razones que no siempre puede controlar el proveedor: el cliente se queda sin presupuesto, cambian las prioridades del negocio, surge una oportunidad que requiere redirigir recursos.
Un proveedor serio tiene una respuesta preparada: cómo se entrega lo construido hasta el momento, en qué condiciones, y con qué documentación. Si la respuesta es evasiva o parece que nunca lo habían considerado, estás frente a alguien que no tiene experiencia manejando proyectos reales, donde los imprevistos existen.
No hace falta hacer las nueve en una misma reunión —sonaría a interrogatorio y no es el objetivo. Dos o tres por encuentro alcanzan, siempre que registres las respuestas y las compares entre proveedores con los mismos criterios.
El objetivo no es encontrar al proveedor perfecto —no existe—, sino identificar cuáles son las brechas de cada uno y decidir con cuáles podés convivir. Un proveedor que es débil en documentación pero muy fuerte en comunicación y disponibilidad puede ser una mejor opción que uno que cumple todos los casilleros formales pero tarda tres días en responder un mensaje.
Relacionado: si además de evaluar proveedores de desarrollo estás considerando automatización, revisá cómo elegir un proveedor de automatización, donde encontrarás criterios específicos para ese tipo de proyectos. Y antes de llegar a la instancia de contratación, conviene tener claro qué validar antes de desarrollar una aplicación para llegar a la conversación con el proveedor con el alcance bien definido.
Explorá más herramientas de evaluación en la categoría de proveedores tecnológicos.
¿Quieres evaluar cómo aplicar esto a tu proyecto?
Cuéntanos tu caso →