Mantención y evolución de software
Un sistema en producción no se termina el día del lanzamiento. Sigue necesitando quién responda cuando algo falla y quién lo haga avanzar.
- Plan mensual
- Correcciones
- Nuevas funciones
- Seguridad
- Respaldos
- Monitoreo
Lo que pasa después del lanzamiento
El día que un sistema entra en producción empieza la parte larga. Aparecen los casos que nadie previó, los usuarios encuentran maneras de usarlo que no estaban pensadas, cambian las reglas del negocio, se vencen certificados, un proveedor cambia su API y las dependencias acumulan vulnerabilidades conocidas.
Ninguna de esas cosas es un error del desarrollo. Son la consecuencia normal de tener software funcionando. El problema aparece cuando no hay nadie a cargo de atenderlas, y el sistema se degrada progresivamente hasta que falla en el peor momento.
Este servicio es lo que en otros países se llama mantenimiento de software: alguien responsable de que el sistema siga operando y siga avanzando, con horas comprometidas cada mes.
Qué incluye el plan mensual
- Correcciones. Errores reportados por tu equipo o detectados por el monitoreo, con prioridad según cuánto afectan la operación.
- Nuevas funciones y mejoras. Un bloque de horas mensuales para hacer avanzar el producto según lo que vaya pidiendo el uso real.
- Actualizaciones de seguridad. Dependencias, parches y revisión de accesos. Es la tarea menos vistosa y la que resulta más costosa de omitir.
- Respaldos verificados. Tener respaldos no sirve de nada si nunca se probó restaurarlos. Se prueban.
- Monitoreo. Alertas de caída, de errores y de rendimiento, para enterarme antes de que te llame un cliente.
- Informe mensual. Qué se hizo, qué se detectó y qué conviene priorizar el mes siguiente. En una página, sin relleno.
Cómo se define el tamaño del plan
No hay un precio único porque no cuesta lo mismo sostener un sistema interno que usan diez personas en horario de oficina que una plataforma con pagos en línea que atiende público las veinticuatro horas.
Lo que define el plan:
- Cuántas personas dependen del sistema y qué pasa si se cae una hora.
- Si maneja pagos, datos personales sensibles o información regulada.
- Cuánta evolución esperas: solo mantenerlo funcionando, o hacerlo crecer.
- El estado en que está el código y la infraestructura hoy.
Si el sistema lo hizo otro
Es un escenario frecuente: el proveedor original ya no está, el equipo que lo construyó se fue, o simplemente la relación se terminó. Antes de tomarlo hago una revisión que cubre el código, la infraestructura, los accesos, los respaldos y las dependencias vencidas.
De ahí sale un informe con el estado real, los riesgos inmediatos y qué habría que ordenar antes de operar tranquilo. Ese informe es tuyo aunque después decidas trabajar con otra persona.
El antecedente
Hemos sostenido plataformas en producción durante años, no meses: sistemas con pago en línea, integraciones con terceros y requisitos normativos, funcionando sin interrupciones mientras se les incorporaban funciones nuevas.
Esa es la clase de continuidad que este servicio busca reproducir: que el sistema siga disponible mientras cambia, no que se congele para no romperlo.
Si lo que tienes todavía no está construido, el punto de partida es desarrollo a medida. Si no sabes en qué estado está lo que tienes, empieza por una consultoría.
Preguntas frecuentes
¿Tomas sistemas que desarrolló otra persona?
Sí, con una revisión previa. Antes de comprometer un plan mensual necesito ver el código, la infraestructura y cómo está respaldado, porque el estado en que llega define cuánto trabajo es sostenerlo. Esa revisión se cotiza aparte y termina con un informe que es tuyo, tomes o no el plan.
¿Qué pasa si un mes no uso las horas?
Las horas no acumuladas no se guardan indefinidamente, pero tampoco se pierden al día siguiente: se puede arrastrar un margen al mes siguiente. Lo importante del plan no son las horas sino la disponibilidad: que exista alguien que conoce tu sistema y responde cuando lo necesitas.
¿Cubre las caídas fuera de horario?
Depende del plan. Para sistemas donde una caída detiene la operación se define un compromiso de respuesta explícito, con monitoreo automático que avisa antes de que lo note tu equipo. Para sistemas de uso interno en horario de oficina, la respuesta en horario hábil suele ser suficiente y resulta bastante más económica.
¿Puedo terminar el plan cuando quiera?
Sí, con aviso de un mes. El código y la infraestructura ya están a tu nombre, así que terminar el plan no requiere migrar nada: se entrega el estado actual documentado y cualquier equipo puede continuar. No trabajo con permanencias forzadas.
Artículos sobre esto
- ¿Puedo renovar el sistema sin parar la empresa?
Cómo modernizar un sistema antiguo sin detener la operación
Apagar el sistema viejo un viernes y encender el nuevo el lunes es la forma más arriesgada de hacerlo. Esta es la alternativa, paso a paso.
- ¿Qué hago si el desarrollador de mi sistema desapareció?
Qué hacer cuando el desarrollador original dejó el sistema
Pasa más seguido de lo que se cree y casi nunca es culpa de quien lo contrató. Esto es lo primero que hay que asegurar, en orden.
- ¿Arreglo el sistema que tengo o hago uno nuevo?
Modernizar el sistema actual o desarrollar uno nuevo
Rehacer todo es la primera reacción y casi nunca la mejor decisión. Estas son las señales que inclinan cada camino.
Otros servicios
- Cuando el sistema todavía no existe
Desarrollo de software a medida
Análisis, definición, diseño y desarrollo de plataformas web y sistemas de información, desde cero hasta el lanzamiento.
- Cuando lo van a pagar muchas empresas
Desarrollo de plataformas SaaS
Productos SaaS multiusuario con suscripciones, desde la versión mínima vendible hasta la plataforma que sostiene el crecimiento.
- Cuando ya sabes qué construir
MVP: la primera versión real de tu producto
Primera versión funcional del producto, de extremo a extremo, sobre una arquitectura pensada para los próximos años y no para los próximos meses.
- Cuando el navegador se queda corto
Aplicaciones móviles para iOS y Android
Aplicaciones multiplataforma construidas sobre una sola base de código, conectadas al mismo sistema que la web, y acompañamiento hasta la publicación en ambas tiendas.
- Cuando falta decidir qué construir
Consultoría tecnológica y gestión de proyectos
Evaluación de ideas, definición de alcance, planificación, selección tecnológica y acompañamiento durante todo el proyecto.
