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

  • 1.
    Desarrollo Dirigido porEjemplos Concretar en lugar de Abstraer Carlos Blé Jurado Marzo 2010 – Universitat Jaume I www.carlosble.com
  • 2.
    Nada más salirde la facultad... “ ¡Podemos programar lo que sea!!” “ ¡Despues de la carrera saco adelante cualquier cosa!!!!!!”
  • 3.
    Y va laexperiencia y dice... “ así que... podeis hacer lo que sea...” “ ¡y quien lo va a mantener !!!!!! ”
  • 4.
    No te torturescon 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
  • 5.
    ¿Y eso comose 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...”
  • 6.
    ¡¡¡¡¡¡¡ AL REVES!!!!!!!! A lo mejor es que los estamos haciendo...
  • 7.
    Afrontemos los problemasdel software Tiene defectos (malditos bugs)
  • 8.
    No hacelo que el cliente necesita que haga (hace otros rollitos que están que te cagas y tal)
  • 9.
    Es muy carode mantener y (más vale que el cliente evolucionar no pida cambios)
  • 10.
    Los métodos tradicionalesno están resultando eficajes para evitarlos Escuchar (o peor, leer)
  • 11.
    Transcribir (volcarlos requisitos en 500 páginas)
  • 12.
    Abstraer (intentar resumir las 500 páginas en conceptos)
  • 13.
    Modelar (diagramasde clases, etc)
  • 14.
    Implementar (apicar código)
  • 15.
    Probar (tres días usando la app a mano)
  • 16.
    Entregar (cobrar y salir pitando)
  • 17.
    En realidad hayaun más problemas El mundo de la informática es complicado: Os recomiendo: Informática Profesional de Roberto Canales
  • 18.
    Pero en ellado técnico, al menos, podemos ser ágiles for i in iteration: Escuchar (de primera mano, del cliente)
  • 19.
    Transcribir (escribimos historias de usuario)
  • 20.
    Concretar (escribir criterios/tests de aceptación)
  • 21.
    Probar/Implementar (primero la prueba, ¡cobarde!)