Desarrollo Dirigido por Ejemplos Concretar   en lugar de   Abstraer Carlos Blé Jurado Marzo 2010 – Universitat Jaume I www.carlosble.com
Nada más salir de la facultad... “ ¡Podemos  programar  lo que sea!!” “ ¡Despues  de la carrera saco  adelante cualquier  cosa!!!!!!”
Y va la experiencia y dice... “ así que...  podeis hacer lo que  sea...” “ ¡y quien lo  va a  mantener !!!!!! ”
No te tortures con código imposible ni  se lo hagas a tus compañeros No juegues con  el dinero del  cliente. Dale  soluciones, no más problemas Tranquilo majete: haz las cosas bien
¿Y eso como se hace? “ ...pero, no veas que broncas tienen con los usuarios...” “ ...tengo un colega en una empresa donde saben un montón de ingeniería del software...”
¡¡¡¡¡¡¡ AL REVES !!!!!!!! A lo mejor es que los estamos haciendo...
Afrontemos los problemas del software Tiene  defectos (malditos bugs)
No  hace lo que el cliente  necesita  que haga   (hace otros rollitos que están que te cagas y tal)
Es muy caro de  mantener  y (más vale que el cliente evolucionar   no  pida cambios)
Los métodos tradicionales no están resultando eficajes para evitarlos Escuchar   (o peor, leer)
Transcribir  (volcar los requisitos en 500 páginas)
Abstraer   (intentar resumir las 500 páginas en conceptos)
Modelar  (diagramas de clases, etc)
Implementar  (a picar código)
Probar   (tres días usando la app a mano)
Entregar   (cobrar y salir pitando)
En realidad hay aun más problemas El mundo de la informática es complicado: Os recomiendo:  Informática Profesional de Roberto Canales
Pero en el lado técnico, al menos, podemos ser ágiles for i in iteration: Escuchar     (de primera mano, del cliente)
Transcribir     (escribimos historias de usuario)
Concretar     (escribir criterios/tests    de aceptación)
Probar/Implementar    (primero la prueba, ¡cobarde!)

Charla Tdd Uji 032010