Buscar
Social
Ofertas laborales ES
« Charla en Madrid impartida por Gavin King: descubriendo Ceylon | Main | Google vende Motorola a Lenovo por $2,900 millones »
lunes
feb032014

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

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments (6)

No habéis pensado en emitirlo por streaming??
Sería interesante para la gente que está fuera de Madrid

febrero 4, 2014 | Unregistered CommenterDavid

Si, seria bueno que lo saquen por streaming

febrero 7, 2014 | Unregistered CommenterEdwin

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!

febrero 12, 2014 | Unregistered CommenterAlberto Rodriguez

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.

febrero 12, 2014 | Unregistered CommenterIsmael

Hola,

Está la grabación subida en youtube???

febrero 13, 2014 | Unregistered CommenterHéctor

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!

febrero 13, 2014 | Unregistered CommenterAlberto Rodriguez

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>