archivo

Archivo de la etiqueta: Zawinski

Después de participar en proyectos de desarrollo de software donde se pretenden conseguir objetivos faraónicos, puedo asegurar que lo mejor es enfocarlos como una carrera a largo plazo e ir conformándonos con una evolución del producto desde sus funcionalidades más básicas.

Ir a por todas desde el principio difícilmente producirá buenos resultados, tendrá unos niveles aceptables de calidad, se desarrollará en plazo y dentro del presupuesto establecido (crisis del software).

Sobre este tema he escrito otros artículos como por ejemplo: “Desarrollo de software. Desde la simplicidad” o “Ley de Zawinski“.

Una frase que he leído en el blog de Jim Highsmith y que es originaria de los fundadores de la empresa 37signals me parece rotunda en este sentido:

“Todo el mundo intenta hacer demasiadas cosas: solucionar muchos problemas, construir productos con muchas funcionalidades. Nosotros decimos no a casi todo. Si incluyes cada idea decente que se te ocurre, terminarás con una versión a medias de tu producto”.

Jamie Zawinski (antiguo desarrollador de Netscape Navigator) comentó: “Todo programa intenta expandirse hasta que pueda leer emails. Aquél que no pueda ser expandido hasta ese punto, será sustituido por otro que sí tenga esa capacidad”.

Esta cita me parece una genialidad ya que detrás de su exageración hay una gran realidad y es que uno de los grandes problemas en el desarrollo de software es que por regla general proporcionamos soluciones difíciles a problemas simples y que en lugar de tender hacia eso, en los mantenimientos vamos hacia el lado contrario, es decir, a incrementar la complejidad añadiendo (o permitiendo añadir) funcionalidades sin utilidad aparente y que hacen todo más difícil (desde la usabilidad, hasta el propio mantenimiento).

El tema de la simplicidad lo incorporó también a su vida, ya que dejó el mundo del desarrollo de software para gestionar su propio club llamado DNA Lounge en San Francisco.