martes, octubre 04, 2005
BDUF
Yo no sabía lo que significaban las siglas «BDUF» hasta que lo leí en el wiki de Ward: Big Design Up Front, «el gran diseño de entrada» o algo así. Vamos, ponerse a hacer un diseño muy detallado y buscando que sea perfecto antes de programar ni una sola línea. Para los de Extreme Programming eso es malo, muy malo.
Pero parece que para Joel, no tanto:
Lo hace en un artículo en el que de paso publica la especificación que hizo para su proyecto Copilot.com, una aplicación para que los colegas les arreglen el ordenador a sus colegas de manera remota, saltándose NAT y proxies y demás estorbos.
¿Quién tiene razón? A mí la postura de los del Extreme Programming me parece razonable: tampoco dicen que no haya que hacer diseño (tienen lo que llaman la metáfora del sistema), pero que debe ser algo ligero. Tal vez a mí me guste un poco más detallado, pero sin que llegue a ser muy pesado.
Vamos, que me gustan los diseños como las mujeres: ni muy gordas ni muy delgadas ;-)
Pero parece que para Joel, no tanto:
I can’t tell you how strongly I believe in Big Design Up Front, which the proponents of Extreme Programming consider anathema. I have consistently saved time and made better products by using BDUF and I’m proud to use it, no matter what the XP fanatics claim. They’re just wrong on this point and I can’t be any clearer than that.
Lo hace en un artículo en el que de paso publica la especificación que hizo para su proyecto Copilot.com, una aplicación para que los colegas les arreglen el ordenador a sus colegas de manera remota, saltándose NAT y proxies y demás estorbos.
¿Quién tiene razón? A mí la postura de los del Extreme Programming me parece razonable: tampoco dicen que no haya que hacer diseño (tienen lo que llaman la metáfora del sistema), pero que debe ser algo ligero. Tal vez a mí me guste un poco más detallado, pero sin que llegue a ser muy pesado.
Vamos, que me gustan los diseños como las mujeres: ni muy gordas ni muy delgadas ;-)