Los 5 riesgos de programar en solitario

pareja de programadoresLa Programación en pareja es una de las prácticas más debatidas de Extreme Programming. Históricamente, la programación solía ser una actividad solitaria que requería de una alta concentración e incluso aislamiento total. Los mejores programadores saben como alcanzar un estado mental conocido como Fluir o Zona, en el cual la mente es capaz de enfocarse en el código y tomar decisiones sumamente creativas y eficientes.

Leer más...

Gestión de riesgos en Ágil

signo-de-advertencia.pngLas metodologías ágiles no ofrecen un nuevo enfoque nuevo para la gestión de riesgos de un proyecto, ni brindan brindan nada nuevo sobre el tema. ¿Sorprendido? Según el PMBOK, la creación de un plan de mitigiación de riesgos incluye identificar los riegos, realizar un análisis cualitativo y cuantitativo, planificar la respuesta al riesgo, monitorear y controlar los riesgos. Y todo esto lo hacemos en Ágil.

Leer más...

La pecera

La pecera es un formato para facilitar la discusión grupal que estimula el interés y fomenta la participación, enfocándose en pequeños grupos de personas a la vez, y permitiendo que la composición de dicho grupo sea fluida. Esta técnica es muy interesante para organizar debates y discusiones entre muchas personas, brindando órden y sentido a la charla.

Veamos en detalle como armar una discusión dentro de una pecera.

Leer más...

Las tareas de Scrum apestan

lista-de-tareasLos equipos de Scrum suelen comprometerse a realizar historias, las cuales luego las descomponen en tareas. Estas tareas son estimadas y re-estimadas a diario para actualizar el gráfico de Burndown. Pero no todo es tan bonito y simple. Muchas veces, crear estas tareas es algo que simplemente apesta. ¿Hay alternativas?

Leer más...

Servicios web con Apache CXF

mundo-con-procesamientoApache CXF es un framework de servicios de Software Libre. CXF nos ayuda a construir y desarrollar servicios utilizando JAX-WS como API de programación. Estos servicios pueden hablar una gran variedad de protocolos como SOAP, XML/HTTP, HTTP RESTful, o CORBA, y pueden trabajar sobre transportes como HTTP, JMS o JBI.

Leer más...

Hibernate Search 3.1 - Lo nuevo

La última versión de Hibernate Search, un framework de código abierto para la consulta de objetos de domino del grupo de Hibernate, recibió mejoras en los mecanismos de análisis de búsquedas dinámicas y la indexación, y también en el rendimiento en las consultas. El equipo de desarrollo de Hibernate Search anunció el lanzamiento de la versión 3.1 del framework. La nueva versión también incluye características tales como soporte a la expresión vector en la búsqueda y la creación de índices de objetos, acceso para el alcance del analizador en el momento de ejecución de la consulta y el acceso al objeto Results Explanation.

Leer más...

Beneficios del código hecho con calidad

Si ya fuiste programador por algún tiempo, probablemente ya tuviste que codificar más lentamente debido al código feo y mal hecho. El grado de lentitud varía y a menudo es significativo. Los equipos que se mueven rápidamente en el inicio del proyecto se pueden encontrar marchando a pasos de tortuga algunos meses más tarde. Es aquella situación en la que cualquier cambio, por mas trivial que sea, rompe otras partes del código y se hace con miedo de los efectos que genera.

Leer más...

Qué nos impide el cambio por la agilidad y pensamiento lean

Acabo de terminar de leer el recién publicado libro The Art of Lean Software Development: A Practical and Incremental Approach de Curt Hibbs, Steve Jewett, Mike Sullivan. En el capítulo 2, los autores hacen la gran pregunta: si está claro (a través de diversos estudios y casos reales) que el desarrollo tradicional y cascada frecuentemente falla y que el desarrollo Ágil y Lean aumenta las posibilidades de éxito, ¿qué es lo que les impide a las personas y organizaciones hacer el cambio?

Leer más...

Automatización de despliegues: ¡no más dolores de cabeza!

despliegue de aplicacionesLos despliegues de aplicaciones Java suelen ser complicados, propensos a errores, y manuales, de forma que se generan demoras en hacer que el software quede disponible para los usuarios. En este artículo identificaremos una colección de patrones claves para crear un proceso de despliegue seguro, repetible y consistente capaz de generar despliegues de aplicaciones Java con sólo hacer un click.

Leer más...

Algunos consejos para hacer Programacion en Parejas

El Patrick Kua publicó en su blog algunos consejos interesantes que usa cuando está trabajando en pareja.

Entender el estilo de trabajo de cada uno

Me gusta entender cómo a la persona con quien pareando le gusta trabajar y me gusta explicar la manera en que prefiero trabajar. La comprensión de las preferencias de cada uno ayuda a no crear conflictos cuando la pareja necesita hacer algo diferente, a algunos les gusta diseñar diagramas, a otros analizar el código, etc. Tome los temas implicitos y hágalos explícitos.

Leer más...

Sindrome de DAO

El asunto Repository X DAO ya está bien batido, lo sé, pero es impresionante como eso confunde a muchas personas hoy en día ... Muchas personas han escrito sobre eso, y yo quiero dar mis dos centavos.

Con la popularización de Domain-Driven Design muchas personas simplemente renombraron sus XptoDAO a XptoRepository pensando que así estarían aplicando DDD porque "llamar un objeto de Repository es más semántico que DAO." En estos días en Twitter vi un mensaje como este: "Repository o DAO? Me gusta el nombre repositorio me parece ser una abstracción más apropiada ". Vamos, esto no se trata sólo de nombres diferentes para la misma cosa.

Leer más...

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw