title: Gran bola de lodo
text: # Gran bola de lodo
  
  En programación, gran bola de lodo es un término aplicable a un sistema de ordenador sin una arquitectura realmente discernible. Normalmente involucra a algún antipatrón más.
  
  # Gran bola de lodo
  ## Programas informáticos como grandes bolas de lodo
  
  La expresión se popularizó a raíz del artículo de Brian Foote y Joseph Yoder titulado de la misma manera y publicado en 1999, en el que se definía:
  Los sistemas que son grandes bolas de lodo han sido generalmente desarrollados en diferentes etapas por diferentes individuos que trabajaron en sus distintas piezas y partes. La conveniencia y la comodidad juegan un papel importante en su aparición. Es un antipatrón en el que caen habitualmente los sistemas desarrollados por personas sin formación previa en análisis y diseño de sistemas ni programación.
  No obstante, Foote y Yoder no condenan radicalmente la programación de grandes bolas de lodo, señalando que la predominancia de este antipatrón se debe a que funciona, al menos en un primer momento. La consecuencia, sin embargo, es la pesadilla de mantenimiento en que se convierte el software.
  Los programadores a cargo de proyectos con grandes bolas de lodo deben estudiar su comportamiento para entender su función y usar este conocimiento como punto de partida para elaborar el conjunto formal de requisitos que un sistema nuevo y correctamente estructurado debería tener para reemplazar al existente. Cambios de tecnología (de una filosofía cliente-servidor a una basada en web, de la utilización de ficheros al empleo de una base de datos, etc.) pueden proporcionar un buen motivo para empezar desde cero.
  * Datos: Q368399