addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Taller de diseño modular dirigido por pruebas

Habitualmente, el principal problema con el que se encuentran los principiantes al comenzar con TDD, es cómo aplicar la técnica a su plataforma. Los ejemplos que se utilizan al comenzar se centran en probar lógica pura, sin prestar atención a otro tipo de interacciones que tienen lugar en todo sistema.

Cuando, finalmente, se enfrentan al problema se encuentran con grandes dificultades a la hora de escribir test unitarios. Habitualmente solucionan esta situación escribiendo tests de integración.

Sin embargo, las dificultades a las que se enfrentan no tienen nada que ver con TDD. Sus problemas son uno de los síntomas de una arquitectura pobre o de la falta de ella. Este taller enfocará los problemas a los que habitualmente nos enfrentamos desde un punto de vista de la arquitectura de nuestras aplicaciones.

Los objetivos del taller son:

- Promover el modelo de dominio como parte fundamental de toda aplicación.

- Demostrar que los frameworks no tienen porqué ser los elementos centrales de un software / arquitectura.

- Demostrar que se puede hacer TDD “de libro” en todas las partes de una aplicación. (TDD se puede hacer bien siempre, si no puedes plantéate porqué).

- Mostrar como muchos de los problemas al hacer TDD (suites de tests lentas, dificultad a la hora de probar determinadas partes de las aplicaciones, etc...) tienen poco que ver con la técnica en sí, siendo, más bien, un síntoma de una arquitectura pobre.

- Demostrar que se pueden tener suites de tests < 1s.

- Dejar muy claro el concepto de “delivery mechanism”

- Promover el diseño modular y emergente

El taller consistirá en el desarrollo de una aplicación web utilizando TDD y arquitectura modular. La aplicación sería un clon de alguna cuyo dominio sea conocido por la mayoría de los asistentes.

La construcción de la aplicación quedará dividida en pequeñas features que presentarán una dificultad o problema específico. Estos problemas servirán como punto de partida a las explicaciones teóricas. De forma que las explicaciones y la implementación de las features se va intercalando hasta completar la aplicación.

El lenguaje, así como cualquier otro tipo de herramientas a utilizar queda a elección de los asistentes.

Join or login to comment.

  • Óscar P.

    Estaba muy interesado en el taller pero por no pude asistir, ¿tenéis pensado volverlo a repetir? Gracias

    December 6, 2013

    • Javier A.

      Si hubiera gente suficiente no habría problema en repetirlo.

      December 6, 2013

  • Antonio de la T.

    Hola:
    También comentamos después que la base teórica se puede ver en la charla que dio Javier en MadridRB

    Mi dominio es mío y no lo comparto...
    http://vimeo.com/69157481­

    Pendiente de ver! :)

    December 3, 2013

  • Guillermo P.

    1 · December 3, 2013

  • Jorge

    sería posible que colgarais documentación de la charla ? me interesa mucho pero no pude ir :(

    December 3, 2013

  • Oscar M.

    Muy bueno compañeros, nosotros además de programar discutimos mucho diferentes puntos de vista y eso siempre es didactico. Gracias por organizarlo :)

    2 · December 1, 2013

    • Marcin G.

      A mi tambien me encantaron las conversaciones en nuestra mesa. Ojala podamos hacer el pair programming pronto!

      1 · December 2, 2013

    • Oscar M.

      Claro que si!! Ahí estaremos en la próxima!! :)

      December 2, 2013

  • Marta F.

    Una experiencia increíble. Muchas gracias por organizarlo. Personalmente he salido fascinada y no pienso faltar la próxima vez.

    December 1, 2013

  • Jaakko T.

    ¡Muy divertido!

    1 · December 1, 2013

  • Miguel G.

    Me gusto la separacion en iteraciones que nos ayudó mucho a centrar el esfuerzo necesario en cada una. Gracias a los organizadores

    1 · December 1, 2013

  • aelena

    estuvo muy interesante
    gracias

    December 1, 2013

  • Helder De O.

    insuperable

    December 1, 2013

  • Antonio de la T.

    Me encantó el planteamiento práctico y en pair programming. Le añadiría un poco más de base teórica para interiorizar lo que estamos haciendo.
    Además me tocaron muy buenos compañeros.
    Un gran sábado tarde . :-)

    2 · December 1, 2013

  • Abel C.

    Quite interesting, with enough iterations to think about your design and realize how to make your application more modular and flexible.

    1 · December 1, 2013

  • Israel G.

    Genial para entender la importancia de aislar tú lógica de negocio (dominio) de frameworks y otros añadidos. Y para comprobar cómo la arquitectura puede emerger. Lo recomiendo 100%

    2 · November 30, 2013

  • Iñigo A.

    Al final no voy a poder asistir. Siento avisar con tan poca antelación.

    November 30, 2013

  • Gerardo F.

    Dejo mi plaza libre, al final no puedo ir, espero que alguien de la lista de espera pueda aprovechar mi plaza a pesar del poco riesgo de Pre aviso.

    November 30, 2013

  • Javier S.

    Perdon por el poco aviso pero es que al final no puedo ir. Me da mucho apuro porque es la primera vez que entro en una convocatoria. Espero que alguien de la lista de espera puedan usar mi plaza.

    November 30, 2013

  • Jorge

    Yo tampoco ... :(

    November 29, 2013

  • Antonio C.

    Dejo mi plaza libre, no voy a poder ir tampoco :((

    November 28, 2013

  • Andres R.

    Este sabado no voy a poder :(

    November 25, 2013

38 went

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy