Desarrollo web a medida o plantilla: el criterio que casi nadie te cuenta
Vivo del desarrollo a medida y aun así te digo cuándo WordPress es la respuesta correcta. La decisión no va de gustos: va de qué pagas hoy y qué pagarás durante cinco años.
Las seis fases de un desarrollo a medida, del análisis funcional que no cobro hasta el traspaso con documentación. Qué pasa en cada una y por qué saltársela sale caro.
El desarrollo de software a medida se hace en seis fases encadenadas: análisis funcional, arquitectura y modelo de datos, desarrollo por sprints con demos, pruebas, puesta en producción y traspaso con documentación. Cada una existe por una razón concreta, y saltarse cualquiera es la forma más habitual de que un proyecto salga caro, tarde o roto. Aquí te cuento el proceso entero, paso a paso, para que sepas qué pasa desde que me escribes hasta que el sistema está funcionando en producción y es tuyo del todo.
No es un método que me haya inventado para el marketing. Es lo que hago en cada proyecto porque es lo que separa una entrega que aguanta cinco años de un parche que se cae al primer cambio. Llevo más de veinte años escribiendo código y trabajo solo, así que hablas conmigo en todas las fases: no hay un comercial que promete y un junior que ejecuta lo que puede.
Antes de escribir una línea de código, hay que entender qué tiene que hacer el software y por qué. El análisis funcional es esa fase: sentarnos, mirar tu proceso real, identificar dónde está la lógica de negocio que te da o te cuesta dinero, y traducirlo a requisitos concretos. Qué entra, qué sale, qué reglas hay por medio, qué casos raros existen aunque pasen una vez al mes.
Esta parte no te la cobro, y no es un gancho. Es que sin ella no puedo darte un presupuesto honesto. Un precio dado sin analizar el problema es un número inventado que luego se corrige al alza con "esto no estaba contemplado". Prefiero invertir esas horas en entender el alcance de verdad y darte una cifra que se sostenga.
Del análisis salen tres cosas:
Si te saltas esta fase, todo lo que viene después se construye sobre suposiciones. Y las suposiciones se pagan al final, cuando cambiarlas cuesta diez veces más.
Con el qué claro, toca decidir el cómo. La arquitectura es la estructura del sistema: cómo se separan las partes, dónde vive la lógica de negocio, cómo se comunican los módulos, qué stack encaja mejor con tu caso. Trabajo con criterio senior aquí, arquitectura hexagonal y separación de responsabilidades cuando el proyecto lo pide, porque una estructura limpia es lo que hace que un cambio dentro de dos años sea una tarde de trabajo y no una reescritura.
El modelo de datos es la otra mitad de esta fase, y suele ser la más determinante. Cómo se guardan las cosas, qué relaciones hay, qué restricciones garantizan que el dato nunca quede en un estado imposible. Un modelo de datos mal pensado es una herida que sangra durante toda la vida del proyecto: cada consulta se complica, cada funcionalidad nueva pelea contra la estructura, y arreglarlo más tarde implica migraciones delicadas con datos ya en producción.
Aquí también elijo el stack. Trabajo principalmente con Laravel, Node y Python, y la elección depende del problema, no de la moda. Si te interesa el detalle de con qué construyo cada área, lo tienes en conocimientos. Lo importante es que esta decisión se toma con la cabeza fría al principio, no improvisando a mitad de camino.
El desarrollo no es una caja negra de la que sales de vez en cuando con noticias. Trabajo por sprints, bloques cortos de trabajo con un objetivo cerrado cada uno, y al final de cada bloque ves funcionando lo que se ha construido. No un informe de que va bien: la cosa real, ejecutándose, para que la toques.
Esto cambia el proyecto por completo, y en tu favor:
| Aspecto | Sin demos por sprint | Con demos por sprint |
|---|---|---|
| Cuándo ves el software | Al final, todo de golpe | Cada pocas semanas |
| Coste de un cambio | Alto: hay que deshacer | Bajo: se ajusta el rumbo |
| Sorpresas al entregar | Frecuentes | Raras |
| Control del cliente | Escaso | Continuo |
Cada funcionalidad con lógica se acompaña de tests automáticos durante el propio desarrollo, no como un añadido posterior. El test es lo que me deja tocar código con la seguridad de que no rompo lo que ya funcionaba. Puedes ver el proceso completo, explicado desde tu lado, en cómo trabajo un proyecto.
Cuando la funcionalidad está, empieza la fase de pruebas en serio. No es solo comprobar que lo normal funciona; es buscar activamente dónde se rompe. Los casos límite, los datos mal formados, el usuario que hace las cosas en el orden que no esperabas, la integración externa que un día responde tarde o no responde.
Esta fase cubre varios frentes a la vez:
Saltarse las pruebas es la tentación clásica cuando el plazo aprieta. Es también la decisión que convierte un lanzamiento en una semana de apagar fuegos. Un fallo encontrado aquí cuesta una tarde; el mismo fallo encontrado por tu cliente en producción cuesta eso más tu reputación.
Aquí es donde muchos proyectos a medida se quedan a medias, y por eso lo trato como una fase con entidad propia. Poner en producción no es "subir los archivos". Es dejar el sistema funcionando en un entorno real, estable y preparado para que le pase la vida.
Lo que implica una puesta en producción hecha con cabeza:
Entregar a producción es parte del trabajo, no un extra. El desarrollo de software a medida que no llega a producción es un prototipo caro, y un prototipo no te resuelve nada.
El proyecto no termina cuando funciona; termina cuando es tuyo de verdad y no dependes de mí para respirar. La última fase es el traspaso: te entrego el código, la documentación de cómo está montado, cómo se despliega, cómo se toca lo que se pueda tocar, y las claves de todo. Sin ataduras artificiales.
Esto es lo contrario de la trampa habitual, la del proveedor que se guarda el conocimiento para que no puedas irte. A mí me interesa lo opuesto: que puedas mantenerlo con quien quieras, incluido tu equipo interno, y que si vuelves a llamarme sea porque quieres, no porque estás atrapado. Un sistema bien documentado y bien estructurado se lee, y eso es lo que te da libertad.
Si trabajas en una agencia, esta misma fase encaja en el modelo de marca blanca: entrego el proyecto documentado para que lo presentes como tuyo. El detalle de cómo funciona esa colaboración lo tienes en desarrollo web en marca blanca para agencias.
Cada fase alimenta a la siguiente. El análisis define la arquitectura; la arquitectura hace posible un desarrollo limpio; el desarrollo por sprints hace baratas las correcciones; las pruebas protegen la puesta en producción; la producción bien hecha hace posible un traspaso limpio. Rompe un eslabón y el coste no desaparece, se traslada al final, multiplicado.
Si quieres ver el resultado de este proceso en proyectos reales, con su alcance medido y sin adornos, lo tienes en el portfolio. Y si tienes un problema concreto que resolver, escríbeme y empezamos por la primera fase, el análisis, que es gratis precisamente porque es la que decide si el resto merece la pena. En contacto te cuento con criterio de qué lado estás y qué haría yo en tu caso.
Depende del alcance que salga del análisis funcional, pero un proyecto se organiza en sprints de pocas semanas cada uno, con una demo funcional al final de cada bloque. Un desarrollo pequeño puede cerrarse en semanas y uno con integraciones y lógica compleja llevar varios meses. La estimación en rangos sale del análisis inicial, antes de empezar.
No, el análisis funcional inicial y la primera consulta no se cobran. Sin entender tu proceso real no puedo darte un presupuesto honesto, así que invierto esas horas en medir el alcance de verdad. De ahí sale un precio por rangos que se sostiene, no un número que luego se corrige al alza.
Se ajusta en el sprint siguiente. Trabajar por sprints con demos existe precisamente para eso: ves lo construido cada pocas semanas y, si algo no encaja con lo que tenías en la cabeza, se corrige cuando todavía es barato, no al final cuando ya está todo montado encima.
Sí. La última fase es el traspaso: te entrego el código, la documentación de cómo está montado y cómo se despliega, y todas las claves. Sin ataduras. Puedes mantenerlo con quien quieras, incluido tu propio equipo, porque un sistema bien documentado y estructurado se lee.
Sí, la puesta en producción es una fase del proceso, no un extra. Incluye configurar el entorno, el despliegue controlado, la migración de datos si vienes de otro sistema y la verificación en caliente de que funciona en el entorno real. Un desarrollo que no llega a producción es un prototipo, y un prototipo no resuelve nada.
Si tienes un problema parecido y quieres una opinión técnica, cuéntamelo. Te respondo en menos de 24 h laborables.