Ir al contenido

Mantenimiento de aplicaciones

Mantenimiento y soporte Laravel

Un equipo Laravel localizable para una empresa que no necesita uno a tiempo completo - parches aplicados a tiempo, dependencias que siguen siendo instalables, y alguien que conoce su sistema.

La mayoría de las aplicaciones Laravel las mantiene quien las construyó, hasta que esa persona se va. Lo que sigue es conocido: nadie actualiza nada porque nadie está seguro de qué se romperá, la lista de dependencias envejece en silencio, y el primer problema de verdad llega a la peor hora posible sin nadie que sepa dónde están enterrados los cadáveres.

Este es el acuerdo que lo evita, para empresas cuya aplicación es importante pero no justifica un equipo Laravel permanente.

Qué cubre

Parches de seguridad, aplicados con prontitud. Laravel, PHP y su árbol de dependencias publican avisos. La mayoría son irrelevantes para usted y unos pocos no lo son, y saber cuáles son cuáles es el trabajo. Los parches dentro del rango soportado salen según calendario; lo urgente sale cuando se publica y no en la siguiente entrega conveniente.

Dependencias que siguen siendo instalables. El fallo caro no es un paquete desactualizado, sino descubrir, el día en que necesita añadir algo, que no se instala nada nuevo porque las restricciones ya no se resuelven. Mantener sano ese grafo es una tarea mensual pequeña y un proyecto puntual enorme.

El framework dentro de soporte. Una actualización menor cada vez que aparece, y una mayor planificada en lugar de aplazada. La diferencia entre una aplicación que va una versión por detrás y otra que va tres no es tres veces el trabajo: es la razón por la que actualizaciones y rescate existe como encargo aparte.

Alguien al otro lado. Una vía hacia un ingeniero que ya conoce su esquema, sus colas y su despliegue, para que un incidente empiece con un diagnóstico y no con una orientación.

Monitorización que significa algo. Trabajos fallidos, profundidad de cola, tasas de error y los endpoints que mueven dinero, vigilados, con umbrales acordados con usted, para que el primer aviso de un problema no sea un cliente.

Qué no cubre

Funcionalidades nuevas. Es deliberado y no tacañería: un contrato de soporte que absorbe trabajo de producto se convierte en un presupuesto de desarrollo lento y no planificado, y el mantenimiento deja de ocurrir porque las funcionalidades siempre son más urgentes. El trabajo de producto se presupuesta como trabajo de producto, y los dos no compiten por las mismas horas.

Cómo funciona

Empezamos leyendo la aplicación, la hayamos escrito nosotros o no: el grafo de dependencias, la ruta de despliegue, los trabajos, las integraciones y lo que sea que tenga a alguien sin dormir. De ahí sale un documento corto: qué es frágil, qué está fuera de soporte, y qué pasaría a las tres de la madrugada.

Después es un ritmo mensual. Los parches y las actualizaciones salen según un calendario que usted conoce de antemano. Lo urgente lo interrumpe. Cada mes cierra con una nota de qué ha cambiado y qué viene, que es el documento que le pedirá su auditor y el que agradecerá su próximo desarrollador.

Todo ocurre en su repositorio, como pull requests revisables. No se hace nada a su sistema que usted no pueda leer después.

Cuándo esto es lo incorrecto

Si la aplicación ya va varias versiones por detrás y cuesta cambiarla, el mantenimiento no es el punto de partida: lo es la actualización, y fingir lo contrario significa pagar cada mes por sostener una posición que empeora.

Si nadie puede decir si la aplicación está sana, la auditoría responde eso en dos semanas a precio cerrado, y la respuesta decide cuál de estos encargos necesita de verdad.

Qué recibe

Una nota escrita cada mes: qué se parcheó, qué se actualizó, qué decidimos no tocar y por qué, y las horas usadas frente a las contratadas. El trabajo llega como pull requests, y lo que sale mal recibe un informe más largo que una línea en un chat.

El primer mes produce además un inventario corto de la aplicación. Versiones, dependencias con problemas conocidos y las tres cosas con más probabilidad de despertar a alguien. Ese documento le sirve continúe o no el acuerdo.

Alcance y condiciones

Modelo de colaboración
Alcance cerrado, acordado por escrito antes de empezar. No es una tarifa por día contra una lista abierta.
Precio y plazo
Los dos se fijan por proyecto, una vez fijado el alcance. Se ofertan juntos, antes de construir nada.
Qué necesitamos de usted
Una persona que pueda aprobar decisiones, y acceso a su repositorio y a su gestor de incidencias.
No incluido
Todo lo que quede fuera del alcance acordado. Pasa a ser su propio alcance, no una modificación.
Costes de terceros
El alojamiento, las licencias, las tarifas de API y las suscripciones SaaS los contrata y paga usted.
Facturación
Codefacture Yazılım A.Ş., Türkiye. EUR, USD o GBP por transferencia, sin IVA turco en servicios exportados.

Preguntas frecuentes

¿Cuál es el acuerdo más pequeño que tiene sentido?
Unas pocas horas al mes que cubran parches, actualizaciones de dependencias y una vía para preguntas urgentes. Por debajo de eso el valor desaparece, porque la mayor parte del coste está en seguir familiarizados con el sistema y no en el trabajo en sí: a un equipo que lee su base de código desde cero cada vez se le está pagando por volver a aprenderla.
¿Es solo para aplicaciones que hayan construido ustedes?
No, y aproximadamente la mitad no lo son. Hacerse cargo de la base de código de otro empieza por leerla, que es la auditoría, y el mapa que eso produce es lo que hace que el mantenimiento sea honesto en lugar de adivinanza.
¿Qué cuenta como urgencia?
La aplicación está caída, los datos están en riesgo, o el dinero no se mueve: pagos que fallan, facturas que no salen, la cola parada. Un diseño que se ve mal en un navegador no es una urgencia, y tratarlo todo como tal es la forma de que un contrato de soporte sea caro e inútil a la vez.
¿Se acumulan las horas no usadas?
No se acumulan, y preferimos decirlo claramente antes que esconderlo en una cláusula. Un contrato de soporte compra disponibilidad y no un bloque de trabajo, y la disponibilidad es precisamente lo que no se puede almacenar. Cuando un mes necesita más de lo que incluye, lo de más se presupuesta antes de empezar.
Llamar+1 848 272 7583WhatsApp+90 850 308 5436Correoinfo@codefacture.comPágina de contacto