Seminario de desarrollo ágil y TDD
El próximo 11 febrero Javahispano y Paradigma Tecnológico organizan un sobre desarrollo ágil y TDD. El objetivo de la charla es ver técnicas y prácticas ágiles que podréis aplicar en vuestro día a día y os permitirán mejorar vuestro ciclo de desarrollo.
Veremos también en detalle el ciclo de vida por el que debería pasar una historia de usuario para centrarnos luego en el proceso de desarrollo de la historia a través de desarrollo orientado a tests.
El desarrollo orientado a tests o TDD se centra en escribir los tests (principalmente unitarios) antes de escribir el código e ir refactorizando el mismo según va evolucionando. Para entender mejor esta técnica resolveremos en directo un problema sencillo con un ejemplo práctico escrito en Scala.
Por último intentaremos resumir todas las técnicas vistas en la charla y discutir entre todos su posible aplicación en vuestros actuales proyectos.
Regístrate ahora
El seminario estará impartido por:
Alberto Rodríguez es un Ingeniero Informático con 10 años de experiencia en el desarrollo de aplicaciones web. Después de trabajar para diferentes compañías en Madrid en sectores tan diferentes como Telecomunicaciones, Banca, Aeronaútica y Administraciones Públicas decidió dar el salto al extranjero donde descubrió que hay formas diferentes y mejores de hacer software. Interesado en todo aquello que haga mejorar ĺa forma de trabajar de los programadores y enganchado a Scala.
Cómo llegar al seminario
El seminario se celebrará a las 18:30 en la Escuela Politécnica Superior de la Universidad San Pablo CEU está situada en el campus de Montepríncipe, cerca de Boadilla del Monte. Recomendamos que vayas en la línea ML3 del metro ligero estación “Montepríncipe” o en autobús desde Moncloa. Si tienes que ir en coche, hay un parking gratuito al lado de la Escuela. El seminario se celebra en el Aula Polivalente 1.
View Larger Map
Reader Comments (6)
No habéis pensado en emitirlo por streaming??
Sería interesante para la gente que está fuera de Madrid
Si, seria bueno que lo saquen por streaming
Muchas gracias a todos los que vinisteis a la charla, espero que os gustase y sobre todo que algunas de las técnicas que vimos os ayuden en vuestro día a día.
Os dejo el enlace a la presentación y también el enlace al código fuente del caso práctico que vimos en la charla:
Presentación desarrollo ágil y testing
Ejemplo práctico - Marcador de bolera con TDD
Nos vemos en la próxima!
Buenas, estuve en la charla y me gustó mucho, así como conocer las experiencias de Alberto en la forma de trabajar en los proyectos en los que se aplicaba metodologías ágiles, ójala aquí en España fuese más general esas prácticas de trabajo.
Quisiera saber si la presentación que hizo Alberto están disponibles en algún lugar porque hubo un par de URLs interesantes que no pude pillar porque se me olvidaron las gafas y no veía bien... :).
Y otra cosa que quería haber preguntado a Alberto, pero que no hice por verguenza, fue sobre qué opinaba sobre ATDD; si en un proyecto sustituiría a TDD o es complementario; y si tiene que ver en algo ATDD en los criterios de aceptación que mencionaba que eran bastante importantes.
Gracias y felicitaciones por la charla.
Hola,
Está la grabación subida en youtube???
Buenas!
Ismael, me alegro que te gustará la charla y la encontrases útil. Tienes los links a la presentación y al código del caso práctico en el post anterior al tuyo.
En cuanto a tu pregunta sobre Acceptance Test Driven Development en mi opinión es totalmente compatible con TDD. De hecho como os comente en la charla, para las historias que tenian un poco más de complejidad antes de empezar a "picar" nos juntábamos con los QAs, discutiamos los criterios de aceptación e incluso definiamos todos los escenarios que luego trasladábamos directamente a nuestras pruebas. Utilizábamos para ello FeatureSpec de ScalaTest, con esta librería los tests nos quedaban de la siguiente forma:
feature("The user can pop an element off the top of the stack") {
info("As a programmer")
info("I want to be able to pop items off the stack")
info("So that I can get them in last-in-first-out order")
scenario("pop is invoked on a non-empty stack") {
given("a non-empty stack")
when("when pop is invoked on the stack")
then("the most recently pushed element should be returned")
and("the stack should have one less item than before")
pending
}
.............
}
Te recomiendo que le eches un ojo: Getting started with feature spec
Gracias por asistir a la charla y si tienes cualquier duda mas estaré encantado de intentar resolverla.
Un saludo!