Guía · Matelabs
Mantenimiento de una app: qué incluye y por qué importa
Por Maximiliano Rossi · Publicado el
El mantenimiento de una app es el trabajo que sigue después del lanzamiento para que continúe funcionando, segura y útil mientras cambian los teléfonos, los sistemas operativos y las necesidades de tus usuarios. Muchas personas lo descubren recién cuando la app empieza a fallar. Conviene conocerlo antes, porque forma parte del costo real de tener una aplicación.
Por qué una app necesita mantenimiento
Una app no es un objeto terminado como un mueble: es software que vive dentro de un entorno que cambia. Cambia el sistema operativo, cambian las reglas de las tiendas, cambian las librerías que usa por dentro, cambian los servicios de terceros con los que se conecta y cambia el negocio. Si el código queda quieto, el entorno se mueve a su alrededor y, tarde o temprano, algo deja de encajar.
Los cuatro tipos de mantenimiento
Correctivo
Arregla errores que aparecen en el uso real: una pantalla que se cierra, un dato que no se guarda, un caso que nadie había previsto. Ningún software está libre de errores, por más pruebas que haya tenido.
Adaptativo
Ajusta la app a cambios externos. Es el más subestimado. Cada año Android e iOS lanzan versiones nuevas que pueden modificar permisos, notificaciones o el comportamiento de ciertas funciones. Las tiendas, además, actualizan sus requisitos técnicos y de privacidad. Una app que no se adapta puede dejar de aceptar actualizaciones o verse afectada en su ficha.
Evolutivo
Agrega mejoras y funciones nuevas a partir de lo que aprendés de los usuarios. Es opcional, pero es donde la app crece. Suele tratarse como proyectos nuevos y no como mantenimiento, y es útil acordarlo así desde el comienzo.
Preventivo
Ordena el código, actualiza dependencias antes de que se vuelvan un problema y mejora el rendimiento. No se ve desde afuera, pero mantiene bajo el costo de los cambios futuros.
Qué suele incluir un acuerdo de mantenimiento
- Corrección de errores, con una forma clara de reportarlos.
- Actualizaciones por nuevas versiones de Android e iOS.
- Actualización de librerías y de componentes de seguridad.
- Monitoreo de caídas y errores.
- Copias de seguridad y revisión de la infraestructura.
- Soporte para consultas del cliente.
- Una bolsa de horas o un esquema para mejoras menores.
Qué entra y qué no depende de cada proveedor. Pedí que lo detallen por escrito, en especial los tiempos de respuesta y qué se considera una mejora y no una corrección.
Monitoreo: enterarte antes que tus usuarios
Existen herramientas que registran los cierres inesperados y los errores del servidor y avisan al equipo. Sin ellas, la única señal de que algo falla son las quejas o las reseñas negativas. El monitoreo permite corregir con información concreta (qué dispositivo, qué versión, qué acción) en lugar de adivinar.
Infraestructura: la parte invisible
Si la app se conecta a un servidor y una base de datos, hay costos y tareas recurrentes: hosting, certificados, copias de seguridad, actualizaciones del sistema del servidor, espacio de almacenamiento y servicios de terceros como el envío de mails o notificaciones. Algunos son pagos periódicos a proveedores externos; averiguá cuáles aplican a tu caso y a nombre de quién quedan. Más detalle en infraestructura y servidores de una app, y una explicación de qué es esa parte en qué es el backend.
Qué pasa si no se mantiene
No hay una fecha fija en que una app «se rompe», pero los riesgos se acumulan:
- Aparecen fallos en teléfonos con sistemas nuevos.
- Una función dependiente de un servicio externo deja de andar cuando ese servicio cambia.
- La tienda puede restringir actualizaciones o pedir cambios que ya no se pueden hacer rápido.
- Vulnerabilidades conocidas en componentes viejos quedan sin corregir, lo que afecta la seguridad de los datos.
- Cuanto más tiempo pasa, más caro es ponerla al día: el salto es mayor y a veces es más razonable rehacer o migrar que parchear.
Cómo planificarlo
- Preguntá en la propuesta inicial qué mantenimiento recomiendan y cómo se cotiza.
- Asegurate de ser titular de las cuentas de tienda, el dominio y los servicios. Lo tratamos en la guía de propiedad del código y contrato.
- Reservá una parte del presupuesto anual para este rubro; los factores generales están en cuánto cuesta desarrollar una app.
- Definí quién recibe los avisos de error y quién decide las prioridades.
Si tenés una app que necesita ponerse al día o querés dejar el mantenimiento previsto desde el inicio de un proyecto nuevo, contanos tu situación en el formulario de contacto; trabajamos desde Rosario y podemos revisar el estado de tu aplicación.
Seguí leyendo
- ¿Cuánto cuesta desarrollar una app?Qué factores mueven el presupuesto y cómo pedir cotizaciones comparables.
- Infraestructura y servidores de una app: qué hay detrásHosting, base de datos, backups y escalado explicados para quien contrata.
- Rehacer o migrar una app existente: cómo decidirCuándo mejorar, migrar o rehacer, y qué revisar antes de decidir.