KISS (Keep it simple, stupid) y Patrones de Diseño


KISS (Keep it simple, stupid, Keet It short and Simple, Keep It Simple Software,…)

KISS es uno de los principales principios de desarrollo de software. Se puede resumir en que en igualdad de condiciones la solución más sencilla es probablemente la correcta. Los puntos básicos que lo definen son:

  • Partes sencillas y comprensibles, que permite trabajar fácilmente en grupos de trabajo.
  • Fácil mantenimiento y flexibilidad.
  • Con errores de fácil detección y corrección.
  • Descartar lo complejo e innecesario.

Patrones de Diseño

Los patrones de diseño son herramientas para mitigar la complejidad de los sistemas de software. Encapsulan modelos de resolver determinados tipos de problemas y es un elemento fundamental de las buenas practicas de programación. Básicamente ofrecen múltiples plantillas en las que basar nuestros desarrollos.

KISS vs Patrones de Diseño

El uso excesivo de patrones de diseño o patronitis  consigue el efecto contrario; aumenta en mesura la complejidad. Esto viola el principio KISS. Hay tendencia a usarlos cuando realmente no son necesarios.
Este articulo muestra un magnifico ejemplo sobre el abuso de patrones: The Abuse of Design Patterns in writing a Hello World Program.

La conclusión hemos de ser cuidadosos a la hora de introducir patrones de diseño;  el software no ha der ser más complejo de lo que necesite ser. En linea con XP hazlo simple y
evita grandes diseños; el diseño debe ocurrir en el proceso de desarrollo (cuando surgen los requerimientos del negocio).

Anuncios
Esta entrada fue publicada en Desarrollo, Diseño y etiquetada , , . Guarda el enlace permanente.

Una respuesta a KISS (Keep it simple, stupid) y Patrones de Diseño

  1. abel dijo:

    es interesante saber algo nuevo q no sepamos o y leerlo analizar

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s