Yury Pukhov, YuSMP Group
Yury Pukhov CEO & Mobile Engineering Lead, YuSMP Group
Añadir YuSMP como fuente preferida en Google
TL;DR: La RCA en el desarrollo de software es una forma estructurada de encontrar la causa de fondo de un bug, una caída del servicio o un despliegue fallido, y no solo la línea de código que falló. Defina el problema, reconstruya la cronología a partir de evidencias, compruebe las causas con los 5 porqués o un diagrama de espina de pescado, corrija la causa sistémica y verifique que el fallo no vuelve.

El análisis de causa raíz (root cause analysis, RCA) en el desarrollo de software consiste en rastrear un defecto o incidente hasta la condición que permitió que ocurriera y, después, eliminar esa condición. Un hotfix hace desaparecer el error. El análisis de causa raíz pregunta por qué el error pudo llegar a los usuarios y por qué nadie lo detectó antes.

En nuestros proyectos, los incidentes recurrentes suelen remontarse al sistema de entrega que rodea al código: pruebas que faltan, pasos de despliegue arriesgados, monitorización débil o responsabilidades poco claras. Por eso los equipos que trabajan con servicios de consultoría de cloud y DevOps suelen tratar la RCA como parte del pipeline de entrega y del proceso de guardias, y no como un documento que se redacta una vez por trimestre tras una gran caída.

Esta guía explica cómo funciona el análisis de causa raíz para los equipos de software en 2026: un proceso en seis pasos, una comparación de métodos de RCA, tres ejemplos desarrollados de análisis de causa raíz en el desarrollo de software, una plantilla de informe que puede reutilizar, las herramientas que usan los equipos y los errores que convierten la RCA en papeleo.

¿Qué es el análisis de causa raíz en el desarrollo de software?

El análisis de causa raíz en el desarrollo de software es una investigación sistemática que identifica la causa de fondo de un defecto de software, un incidente o un fallo de proceso, para que el equipo corrija esa causa en lugar de reparar una y otra vez sus síntomas. El resultado es una lista breve de causas respaldadas por evidencias, junto con acciones correctivas con responsables y plazos.

La RCA nació en la fabricación y en la ingeniería de seguridad. Los 5 porqués de Toyota y el diagrama de causa y efecto (de espina de pescado) de Kaoru Ishikawa proceden del control de calidad industrial. Los equipos de software adoptaron estas ideas a través de la gestión de incidentes y de la site reliability engineering (SRE), la disciplina que opera los sistemas de producción con métodos de ingeniería de software. El capítulo del libro de SRE de Google sobre la cultura del postmortem (en inglés) convirtió el postmortem sin culpables en una práctica estándar.

Síntoma, causa directa y causa raíz

Un síntoma es lo que ven los usuarios, una causa directa es el desencadenante técnico y una causa raíz es la condición que permitió que ese desencadenante llegara a producción. Separar estos tres niveles es la competencia central de la RCA.

  • Síntoma: el checkout devuelve errores HTTP 500 al 18% de los usuarios.
  • Causa directa: una migración de la base de datos añadió una columna NOT NULL sin valor por defecto.
  • Causa raíz: las migraciones no se prueban con un conjunto de datos similar al de producción y el pipeline de despliegue no tiene rollback automático para los cambios de esquema.

Corregir la causa directa cierra este incidente. Corregir la causa raíz evita que la próxima migración rompa el checkout de otra manera.

Por qué los fallos de software rara vez tienen una sola causa raíz

La mayoría de los fallos de software tienen varios factores contribuyentes en lugar de una única causa raíz, por lo que una buena RCA enumera todos los factores que hicieron posible el fallo o lo agravaron. En sistemas distribuidos complejos, una caída suele requerir que coincidan un cambio de código, una salvaguarda ausente y un hueco en la detección. Por eso muchos equipos de SRE hablan de «factores contribuyentes» en lugar de «la causa raíz», una formulación que además evita culpar a una sola persona.

¿Por qué es importante la RCA para los equipos de software?

La RCA es importante en el desarrollo de software porque los defectos detectados tarde son caros y los incidentes recurrentes consumen tiempo de ingeniería que podría dedicarse al producto. Un equipo que solo corrige síntomas paga varias veces por el mismo fallo.

El coste de la mala calidad es enorme a escala del sector. El Consortium for Information & Software Quality estimó en su informe de 2022 (en inglés) que la mala calidad del software costó a la economía de EE. UU. al menos 2,41 billones de dólares, con los fallos operativos y la deuda técnica acumulada entre sus componentes principales. Dentro de una empresa las cifras son menores, pero el patrón es el mismo: los incidentes, el retrabajo y los tickets de soporte se acumulan cuando no se eliminan las causas.

  • Menos incidentes recurrentes. Eliminar la causa sistémica evita toda una clase de fallos, no solo un bug.
  • Recuperación más rápida la próxima vez. Mejores alertas y runbooks surgidos de RCA anteriores acortan el tiempo de restablecimiento del servicio.
  • Mejor uso del tiempo de ingeniería. Menos trabajo no planificado deja más capacidad para las funcionalidades previstas.
  • Más confianza de los clientes. Informes de incidentes claros, con correcciones reales, tranquilizan a clientes y auditores.
  • Evidencias para el cumplimiento normativo. Marcos como SOC 2 e ISO 27001 exigen análisis de incidentes documentados y acciones correctivas.

RCA, depuración y postmortem: ¿en qué se diferencian?

La depuración encuentra y corrige el código defectuoso, el postmortem es la reunión y el documento que revisan un incidente, y la RCA es el análisis dentro del postmortem que explica por qué el fallo fue posible. Las tres prácticas se solapan, pero responden a preguntas distintas.

PrácticaPregunta principalResultado típicoMomento
Depuración¿Qué código o configuración es incorrecto?Una corrección de código o un cambio de configuraciónDurante el desarrollo o el incidente
Respuesta a incidentes¿Cómo restablecemos el servicio ahora?Rollback, failover o hotfixDurante el incidente
Análisis de causa raíz¿Por qué pudo producirse este fallo y llegar a los usuarios?Causas con evidencias, acciones correctivasTras restablecer el servicio
Postmortem¿Qué pasó, qué aprendimos, qué cambia?Informe escrito, cronología, accionesEn los días siguientes al incidente
Retrospectiva¿Cómo puede trabajar mejor el equipo en el próximo sprint?Mejoras de procesoAl final de cada sprint

La depuración basta para un bug aislado detectado en la revisión de código. La RCA se vuelve necesaria cuando un defecto se ha escapado a producción, se ha repetido o ha revelado una carencia en las pruebas, la monitorización o el proceso.

¿Cuándo conviene realizar un análisis de causa raíz?

Realice un análisis de causa raíz para cada incidente de gravedad alta, cada defecto que haya llegado a los clientes en un flujo crítico y cada problema que se haya producido más de una vez. Los bugs pequeños y aislados suelen necesitar solo una corrección y una prueba de regresión.

Unos criterios de activación claros evitan que los equipos lo analicen todo o no analicen nada. Una política típica es esta:

  • Incidentes de gravedad 1 o 2: caídas, pérdida de datos, eventos de seguridad o fallos en el pago, el inicio de sesión u otros flujos críticos.
  • Defectos recurrentes: el mismo bug o síntoma dos veces dentro de un periodo fijado, por ejemplo 90 días.
  • Defectos escapados: bugs que encuentran los clientes y que la batería de pruebas debería haber detectado.
  • Despliegues fallidos o revertidos: despliegues que hubo que deshacer o que provocaron un fallo de cambio.
  • Alertas perdidas: incidentes que los clientes notificaron antes que la monitorización.
  • Cuasi incidentes: fallos detenidos por suerte, lecciones baratas porque nadie salió perjudicado.

Los equipos que siguen los KPI de desarrollo de software, como los defectos escapados y la tasa de fallos de cambio, pueden fijar estos criterios a partir de datos y no de la intuición.

Cómo hacer un análisis de causa raíz en el desarrollo de software: 6 pasos

Para hacer un análisis de causa raíz en el desarrollo de software, defina el problema, recopile evidencias, construya una cronología, identifique los factores causales, elija las acciones correctivas y verifique el resultado. Los pasos son los mismos para un bug aislado y para una caída de varias horas; solo cambia la profundidad.

Ingeniero de software estudiando de noche gráficos y líneas de log en dos monitores para rastrear la causa de un fallo en producción

Paso 1. Definir el problema con precisión

Una buena descripción del problema indica qué pasó, dónde, cuándo y con qué impacto, sin conjeturar la causa. «Entre las 14:05 y las 14:42 UTC, el 18% de las peticiones de checkout en la región de la UE fallaron con HTTP 500» es útil. «La base de datos estaba rota» ya es una conclusión y estrecha la investigación demasiado pronto.

Paso 2. Reunir las evidencias antes de que desaparezcan

Recopile logs, métricas, trazas, registros de despliegue, alertas, conversaciones de chat e informes de clientes lo antes posible, porque los logs rotan y los recuerdos se desvanecen. Guarde los enlaces a los paneles con la ventana temporal exacta. Anote qué hicieron los ingenieros de guardia y por qué, incluidas las acciones que no ayudaron.

Paso 3. Construir una cronología

Una cronología enumera en orden cada evento relevante con su marca de tiempo: el cambio desencadenante, el primer error, la primera alerta, cada acción de respuesta y la recuperación. Las cronologías revelan huecos que pasan desapercibidos en un relato, por ejemplo 25 minutos entre el primer error y la primera alerta.

Paso 4. Identificar los factores causales y contribuyentes

Utilice uno o dos métodos de RCA, como los 5 porqués o un diagrama de espina de pescado, para pasar de la causa directa a las condiciones que hay detrás. Contraste cada causa candidata con las evidencias: si eliminarla no habría evitado ni reducido el incidente, no es una causa. Pregunte también por la detección y la recuperación, no solo por el desencadenante.

Paso 5. Elegir acciones correctivas y preventivas

Las acciones correctivas resuelven el problema inmediato, mientras que las preventivas eliminan las condiciones que lo permitieron. Cada acción necesita un responsable, una fecha límite y un ticket en el backlog habitual. Dé prioridad a los cambios en el sistema, como una comprobación automática, un valor por defecto más seguro o un control en el pipeline, frente a instrucciones como «tener más cuidado», que rara vez cambian los resultados.

Paso 6. Verificar y compartir el resultado

Verificar significa comprobar que las acciones se completaron y que el fallo no ha vuelto, por ejemplo vigilando la misma métrica durante 30 a 90 días o añadiendo una prueba de regresión que reproduzca el defecto original. Publique la RCA donde otros equipos puedan encontrarla, para que la lección de un equipo proteja a toda la organización.

¿Qué método de análisis de causa raíz conviene usar?

Use los 5 porqués para problemas sencillos y lineales, un diagrama de espina de pescado cuando puedan intervenir muchos factores, y el árbol de fallos o el análisis de cambios para fallos complejos o de alto riesgo. La mayoría de los equipos de software combinan una cronología con uno de estos métodos.

MétodoCómo funcionaIdeal paraLimitación
5 porquésPreguntar «¿por qué?» repetidamente hasta llegar a una causa sobre la que se pueda actuarBugs aislados e incidentes sencillosSigue una sola cadena; puede detenerse en una persona en lugar de en el sistema
Diagrama de espina de pescado (Ishikawa)Agrupar las posibles causas en categorías como código, proceso, herramientas, entorno, personas y requisitosProblemas con muchos factores posiblesGenera hipótesis que aún necesitan evidencias
Análisis de árbol de fallosDescender desde el fallo hasta los eventos básicos mediante lógica Y/OSistemas críticos para la seguridad y sistemas distribuidos complejosLleva tiempo; requiere conocer bien el sistema
Análisis de cambiosComparar el estado con fallo con el último estado correcto conocido y enumerar cada cambioRegresiones tras un despliegue o un cambio de configuraciónMenos útil ante una degradación lenta y gradual
Análisis de la cronologíaReconstruir los eventos en orden y buscar huecos y retrasosCaídas y revisiones de la respuesta a incidentesMuestra más qué pasó que por qué
Análisis de ParetoOrdenar las categorías de defectos por frecuencia para encontrar las pocas causas detrás de la mayoría de los problemasTendencias en muchos bugs o ticketsRequiere datos de defectos coherentes

Los 5 porqués en la práctica

Los 5 porqués funcionan cuando cada respuesta está respaldada por evidencias y la cadena termina en una condición del sistema, no en una persona. Cinco es una referencia; deténgase cuando llegue a algo que pueda cambiar. Un breve ejemplo de un despliegue fallido del inicio de sesión:

¿Por qué?Respuesta (con evidencia)
1. ¿Por qué los usuarios no podían iniciar sesión?El servicio de autenticación rechazaba todos los tokens tras el despliegue de las 10:00.
2. ¿Por qué se rechazaban los tokens?La nueva build leía la clave de firma de una variable de entorno renombrada.
3. ¿Por qué faltaba la variable en producción?Se añadió a mano en staging, pero no en la configuración de producción.
4. ¿Por qué salió el despliegue de todos modos?El pipeline no comprueba antes del despliegue que exista la configuración necesaria.
5. ¿Por qué no existe esa comprobación?La configuración de los entornos se gestiona a mano, fuera del control de versiones.

Aquí la causa raíz es la configuración manual y sin versionar, no el ingeniero que renombró la variable. La solución es la configuración como código más un paso de validación previo al despliegue.

Cómo usar un diagrama de espina de pescado para los defectos de software

Un diagrama de espina de pescado ayuda al equipo a explorar causas por categorías antes de acotar. Escriba el problema en la «cabeza», añada las posibles causas bajo cada categoría y marque después las que respaldan las evidencias. Las categorías prácticas para los defectos de software son:

  • Código: errores de lógica, valores por defecto inseguros, falta de validación de entradas.
  • Pruebas: casos que faltan, datos de prueba poco realistas, baterías de pruebas inestables.
  • Despliegue e infraestructura: configuración, capacidad, red, servicios en la nube.
  • Monitorización: métricas que faltan, alertas lentas o demasiado ruidosas.
  • Proceso: reglas de revisión, pasos de entrega, traspasos entre guardias.
  • Requisitos: expectativas poco claras o cambiantes.
  • Dependencias de terceros: librerías, API y proveedores.

Ejemplos de análisis de causa raíz en el desarrollo de software

Los tres ejemplos de análisis de causa raíz que siguen muestran cómo funciona el mismo proceso ante una caída, un problema de rendimiento y un defecto de datos. Son casos compuestos y anonimizados, construidos a partir de patrones de incidentes habituales, no informes de un cliente concreto. Cada uno termina con una corrección sistémica, no solo con un cambio de código.

Ejemplo 1: un cambio de configuración tumba una API

  • Problema: una API pública devolvió errores durante 37 minutos tras un despliegue rutinario.
  • Causa directa: se redujo el límite de un pool de conexiones en un archivo de configuración compartido.
  • Factores contribuyentes: los cambios de configuración se saltaban la revisión de código; la fase canary (una entrega inicial a una pequeña parte del tráfico) duró solo dos minutos; la alerta de tasa de errores tenía 15 minutos de retraso.
  • Acciones: reglas de revisión para los archivos de configuración, una fase canary de 20 minutos con rollback automático según la tasa de errores y un umbral de alerta más rápido.

Ejemplo 2: una fuga de memoria provoca caídas nocturnas

  • Problema: un worker en segundo plano se caía cada noche y se reiniciaba, lo que retrasaba los informes.
  • Causa directa: una caché mantenía referencias a objetos ya procesados y nunca se vaciaba.
  • Factores contribuyentes: no había métricas de memoria para los workers; las pruebas de carga duraban solo 10 minutos, demasiado poco para revelar la fuga; los reinicios automáticos ocultaban las caídas.
  • Acciones: corregir el desalojo de la caché, añadir paneles y alertas de memoria e incorporar un soak test, una prueba de carga de larga duración que se ejecuta durante varias horas antes de la entrega.

Ejemplo 3: un defecto de redondeo altera las facturas

  • Problema: algunos clientes recibieron facturas con un céntimo de diferencia.
  • Causa directa: los importes se calculaban con números de coma flotante en lugar de con un tipo decimal.
  • Factores contribuyentes: las pruebas unitarias solo usaban importes redondos; no había conciliación entre facturación y pagos; el estándar de codificación no regulaba el manejo de importes.
  • Acciones: pasar a tipos decimales, añadir pruebas basadas en propiedades que comprueben las reglas con muchos importes aleatorios, añadir un proceso diario de conciliación y actualizar el estándar de codificación.

En los tres casos, la corrección del código es la parte más pequeña del trabajo, mientras que las acciones preventivas protegen cada entrega futura. Los equipos que quieran una visión estadística de los patrones de defectos pueden combinar la RCA con los métodos descritos en nuestra guía Six Sigma y desarrollo de software.

Cómo redactar un informe de RCA

Un informe de RCA debe permitir que alguien ajeno al equipo entienda en menos de diez minutos qué pasó, por qué pasó y qué va a cambiar. Manténgalo factual, sin culpables y breve; enlace paneles y tickets en lugar de pegar logs sin procesar.

Equipo de software en una mesa de reuniones revisando una cronología impresa del incidente durante un postmortem sin culpables
  1. Resumen: dos o tres frases sobre qué pasó y su impacto.
  2. Impacto: duración, usuarios o regiones afectados, efecto en ingresos o SLA, datos afectados.
  3. Cronología: eventos con marca de tiempo desde el desencadenante hasta la recuperación completa.
  4. Causa raíz y factores contribuyentes: cada uno con la evidencia que lo respalda.
  5. Detección y respuesta: cómo se detectó el problema y qué retrasó la recuperación.
  6. Qué funcionó bien: salvaguardas y acciones que limitaron los daños.
  7. Acciones: acciones correctivas y preventivas con responsables, fechas límite y enlaces a los tickets.
  8. Lecciones aprendidas: lo que deberían saber otros equipos.

¿Qué herramientas ayudan en el análisis de causa raíz?

Las herramientas de RCA se dividen en tres grupos: herramientas de observabilidad que aportan evidencias, gestores de incidentes y de tickets que guardan la cronología y las acciones, y herramientas de colaboración para el propio análisis. Ninguna herramienta encuentra por sí sola la causa raíz; las herramientas acortan el tiempo necesario para reunir evidencias.

  • Observabilidad: logs, métricas y trazas distribuidas, por ejemplo con OpenTelemetry, Prometheus y Grafana, Datadog o Elastic.
  • Seguimiento de errores: herramientas como Sentry agrupan las excepciones y las vinculan con entregas y commits.
  • Gestión de incidentes: PagerDuty, Opsgenie o incident.io registran alertas, personas que intervienen y cronologías.
  • Gestión de tickets: Jira, Linear o Azure DevOps guardan las acciones para que entren en la planificación habitual.
  • Control de versiones y CI/CD: el historial de commits y los registros de despliegue son el núcleo del análisis de cambios.
  • Colaboración: documentos compartidos o pizarras para diagramas de espina de pescado y plantillas de RCA.

El análisis de cambios es mucho más rápido cuando cada cambio pasa por un pipeline con registros de despliegue claros; nuestra guía sobre CI/CD en el desarrollo de software explica cómo se construye ese pipeline.

¿Cuáles son los errores de RCA más frecuentes?

El error de RCA más frecuente es quedarse en la primera causa técnica o en el error humano, lo que deja en pie las condiciones que provocaron el fallo. Otros errores hacen que la RCA sea lenta, política o ignorada.

  • Culpar a personas. El «error humano» es un punto de partida; pregunte por qué el sistema permitió ese error.
  • Detenerse demasiado pronto. La causa técnica directa rara vez es la causa raíz.
  • Suponer sin evidencias. Cada causa del informe debería remitir a logs, métricas o registros.
  • Ignorar la detección y la recuperación. Las alertas lentas y los runbooks poco claros a menudo duplican el impacto.
  • Acciones que nunca se completan. Las acciones fuera del backlog se olvidan en pocas semanas.
  • Analizar demasiado tarde. Al cabo de una semana, los logs pueden haber desaparecido y los detalles haberse olvidado.
  • Hacer una RCA para todo. Sin criterios de gravedad, los equipos se ahogan en informes y dejan de leerlos.

¿Cómo saber si su proceso de RCA funciona?

Su proceso de RCA funciona si los mismos fallos dejan de repetirse y los incidentes se acortan con el tiempo. Siga cada trimestre unas pocas métricas sencillas.

  • Tasa de incidentes recurrentes: proporción de incidentes con la misma causa raíz que uno anterior.
  • Tasa de cumplimiento de acciones: proporción de acciones de RCA cerradas en su fecha límite.
  • Tiempo medio de restablecimiento (MTTR): tiempo medio desde la detección hasta la recuperación.
  • Tasa de fallos de cambio: proporción de despliegues que provocan un fallo, una de las métricas DORA (en inglés).
  • Tasa de defectos escapados: bugs detectados en producción frente a bugs detectados antes de la entrega.

Si los incidentes recurrentes siguen siendo altos mientras se acumulan los informes, el problema suele estar en las acciones sin completar, no en el análisis en sí. Nuestra guía de aseguramiento de la calidad en el desarrollo de software muestra cómo la cobertura de pruebas y los controles de QA reducen desde el principio los defectos escapados.

¿Cómo está cambiando la IA el análisis de causa raíz en 2026?

En 2026, las herramientas de IA aceleran la recopilación de evidencias de la RCA al correlacionar logs, trazas, despliegues y alertas, pero son los ingenieros quienes siguen decidiendo qué causas son reales y qué acciones tomar. Las sugerencias de la IA son hipótesis que necesitan la misma comprobación de evidencias que las humanas.

  • Correlación: las plataformas de observabilidad señalan qué despliegue, servicio o métrica cambió justo antes del fallo.
  • Resúmenes: los asistentes preparan borradores de cronologías a partir de conversaciones de chat y del historial de alertas, lo que ahorra horas de redacción del informe.
  • Búsqueda de patrones: los modelos comparan un incidente nuevo con RCA anteriores y apuntan a causas similares.
  • Riesgos: explicaciones convincentes pero erróneas, datos sensibles en los prompts y equipos que dejan de aprender cómo funcionan sus propios sistemas.

Una regla práctica es que la IA proponga y las personas verifiquen: cada causa del informe final debe seguir remitiendo a una evidencia comprobada por una persona. Los equipos que integran estas prácticas en su pipeline de entrega suelen combinarlas con prácticas más amplias de DevOps en el desarrollo de software, como entregas pequeñas y rollback automático.

Preguntas frecuentes

¿Qué es la RCA en el desarrollo de software?

La RCA (root cause analysis, análisis de causa raíz) en el desarrollo de software es un método estructurado para encontrar la causa de fondo de un bug, una caída o un despliegue fallido. En lugar de corregir solo el código defectuoso, el equipo busca las condiciones que permitieron el fallo, como pruebas que faltan, pasos de despliegue inseguros o una monitorización débil, y las elimina.

¿Cuáles son los pasos del análisis de causa raíz?

Los seis pasos del análisis de causa raíz son: definir el problema, recopilar evidencias, construir una cronología, identificar los factores causales y contribuyentes con un método como los 5 porqués, elegir acciones correctivas y preventivas con responsables y verificar que el fallo no vuelve.

¿Cuál es un ejemplo de análisis de causa raíz en el desarrollo de software?

Un ejemplo típico es una caída del inicio de sesión tras un despliegue. La causa directa fue una variable de entorno que faltaba en producción. La causa raíz fue una configuración gestionada a mano sin comprobación previa al despliegue. La solución fue la configuración como código más un paso de validación automática en el pipeline.

¿En qué se diferencia la RCA de un postmortem?

Un postmortem es la reunión y la revisión escrita de un incidente, con cronología, impacto y lecciones aprendidas. El análisis de causa raíz es la investigación dentro del postmortem que explica por qué el incidente fue posible. Un postmortem sin una RCA real se queda en un resumen; una RCA sin postmortem a menudo no sale de un solo equipo.

¿Qué método de RCA es mejor para los bugs de software?

Para un bug aislado, los 5 porqués combinados con el análisis de cambios suelen bastar. Para incidentes con varios factores posibles, un diagrama de espina de pescado ayuda al equipo a explorar causas en el código, las pruebas, la infraestructura y el proceso. El análisis de árbol de fallos encaja en sistemas críticos para la seguridad o muy complejos.

¿Quién debe participar en un análisis de causa raíz?

Incluya a los ingenieros que respondieron al incidente, a los responsables de los servicios afectados y a alguien de QA o de operaciones. Un moderador que no haya intervenido directamente ayuda a mantener la conversación sin culpables y centrada en las evidencias. Las personas de producto o de soporte pueden aportar el impacto en los clientes.

¿Cuánto debe durar un análisis de causa raíz?

Una RCA sencilla de un bug puede llevar menos de una hora. Para un incidente grave, la mayoría de los equipos celebran el postmortem en un plazo de dos a cinco días laborables y publican el informe en una semana, mientras las evidencias y los recuerdos siguen frescos. Las acciones pueden tardar más, pero cada una debe tener una fecha límite.