lunes, 29 de septiembre de 2008

Conferencia: "Experiencias en la aplicación de Metodologías Ágiles"

Este miércoles 15 de octubre voy a dar una conferencia junto a mi estimado amigo Abner Ballardo en la PUCP. La organización corre por cuenta del grupo SPIN-PERÚ.

A continuación transcribo el mail de convocatoria:

Las metodologías ágiles (XP, SCRUM, etc.) presentan un esquema de desarrollo diferente a las metodologías tradicionales. En estas metodologías se pone especial énfasis en la comunicación con el cliente y en la adaptación a los cambios y es una realidad que su uso se viene difundiendo cada vez más en el ambiente de software. Además cuentan con el visto bueno de algunos de los mejores en el área de Ingeniería de Software (Booch, Gamma, Fowler, Cockburn, De Marco, Ambler) .Este año la V Conferencia SEPGLA (http://www.esi.es/SEPGLA/) tiene como título “Combinando Disciplina con Métodos Ágiles”. Si alguien desea participar en el evento, la fecha de inscripción con descuento se ha ampliado hasta el 10 de octubre y pueden inscribirse en la página del evento.

De otro lado en el ambiente nacional algunas empresas
y profesionales han optado por este tipo de metodologías por lo que hemos organizado una charla en la que podamos compartir experiencias en el uso de estas metodologías. La charla se llevará a cabo el día miércoles 15 de octubre a las 7:00 p. m. en el campus de la Pontificia Universidad Católica del Perú. Para compartir sus experiencias tenemos confirmados a dos expositores:

1)
Gustavo Quiroz se ha desempeñado como Desarrollador de Software, Especialista en IBM WebSphere, Arquitecto de Software y Líder de Proyectos para una amplia variedad de aplicaciones empresariales a lo largo de más de 6 años, sobre todo en las industrias de banca, seguros y telecomunicaciones. Actualmente se desempeña como Arquitecto de Soluciones y Coach Ágil, formando equipos y líderes en las prácticas y valores ágiles.

2)
Abner Ballardo se ha desempeñado como Desarrollador de Software, Arquitecto de Software y Líder de Proyectos en la implementación de aplicaciones empresariales y de telecomunicaciones usando metodologías ágiles. Ha participado en múltiples proyectos de Software Libre en los últimos 9 años, fomentando su difusión, llevando técnicas y buenas prácticas del Software Libre a su labor profesional. Actualmente se desempeña como Especialista en IBM WebSphere Portal y Consultor Independiente en metodologías ágiles.

Ingreso libre previa inscripción al correo
spin.peru@pucp.edu.pe indicando nombre y e-mail.

Se enviará un mail de confirmación.

domingo, 28 de septiembre de 2008

Web Services para todo?


En lo que va de este año, ya van por lo menos dos clientes en los que observo una especie de "obsesión" con la utilización de Web Services, indicando que las aplicaciones a construir deben estar basadas en SOA y, por lo tanto, deben consumir servicios internos mediante SOAP. WTF?

Para tener una arquitectura basada en u orientada a servicios, no se requieren Web Services! Es más, si las aplicaciones consumidoras y proveedoras de servicios están escritas en el mismo lenguaje de programación, se vuelve una pésima opción, por cuestiones de rendimiento y complejidad innecesaria en el diseño. Recordar los principios KISS y YAGNI!

Acerca del tema de la distribución innecesaria de los objetos se ha dicho bastante. Es más, es una de las razones por las que surgió Spring como respuesta al status quo impuesto por el estándar EJB 1.x/2.x. Esto lo explican bastante bien Rod Johnson y Juergen Hoeller en su libro J2EE Development without EJB.

Por poner otro ejempo, y citando a Martin Fowler:

Rule # 1 of Distributed Computing - Don't distribute your objects!


Finalmente, todos deberían conocer las 8 falacias de la computación distribuida:
  1. La red es confiable.
  2. La latencia es cero.
  3. El ancho de banda es infinito.
  4. La red es segura.
  5. La topología no cambia.
  6. Existe un único administrador.
  7. El costo del transporte es cero.
  8. La red es homogénea.
Personalmente, recomiendo utilizar Spring (o algo parecido) para exponer servicios y sólo hacerlos accesibles remotamente si la necesidad de integrar clientes externos (por ejemplo implementados en una plataforma o lenguaje distinto) surge.

viernes, 5 de septiembre de 2008

Agiles 2008


Les reproduzco el aviso que anuncia  la realización  del evento Agiles 2008. A aquellos que puedan asistir, avisen. Yo voy a estar por allá y espero nos podamos juntar.

Está abierta la inscripción a las Jornadas Ágiles 2008, a realizarse los días 22 y 23 de Octubre de 2008 en el Hotel Bauen, Buenos Aires, Argentina.

Ágiles 2008 es una excelente oportunidad para encontrarse con profesionales de IT de la región, interesados en compartir sus experiencias, debatir y capacitarse en temas relacionados con el desarrollo de software a través del uso de metodologías ágiles.

Entre los invitados internacionales que participarán en Ágiles 2008 se encuentran Matt Gelbwaks, Tobias Mayer, Dave Nicolette y los keynote speakers del evento, Mary y Tom Poppendieck.

El programa incluirá distintos tipos de actividades: presentaciones, sesiones interactivas, talleres y espacios abiertos de debate. 

Las jornadas son gratuitas pero es necesario registrarse para reservar un lugar. El formulario de inscripción está en 
http://www.agiles2008.org/es/registracion.php

Más información relacionada con el evento, el hotel y el programa en 
www.agiles2008.org

Cualquier inquietud, envíenos un mail a 
info@agiles2008.org