-
La calidad no es inyectable, parte 2
Hablando sobre calidad no inyectable es inevitable recordar el aporte de Joseph Juran con su idea de Quality by Design. Esta idea hace referencia a que la calidad puede ser planificada y que muchos de los problemas de calidad se deben a la forma en que la calidad es planificada. En el post anterior comenté sobre el enfoque de planificar… — read more
-
La calidad no es inyectable
No puedes construir un producto y luego inyectarle calidad, por una simple razón: la calidad no es inyectable. Si quieres un producto de calidad, debes construirlo con calidad desde el vamos. Esto implica que la calidad de tu producto está directamente relacionada al proceso de construcción del mismo. Por ello tu proceso de construcción debe… — read more
-
El placer de trabajar con quien uno gusta
Varios son los beneficios de trabajar de manera independiente, pero dudo que alguno sea más gratificante que el hecho de poder elegir con quien trabajar. En este sentido ayer tuve el gusto de compartir una mañana de trabajo con Pablito Tortorella (@pablitux). Pablo y yo estamos trabajando en un cliente, Pablo enfocado en cuestiones de adopción de… — read more
-
Integración continua, principio #3: el principio del tio Ben
Cuando el tío Ben está apunto de morir en los brazos de su sobrino Peter Parker (spiderman) le dice una frase que lo marcará para siempre: Grandes poderes conllevan grandes responsabilidades Amo esta frase, creo que aplica a todos los ámbitos de la vida y también al desarrollo de software. En este sentido Tobias Meyer… — read more
-
Integración continua, principio #2: build everywhere
Particularmente la tarea de Build debe poder ejecutarse tanto en el servidor de integración continua como en la máquina del programador. Esto es fundamental para que en caso de falla del build, los programadores sean capaces de reproducir la falla en sus ambientes locales ejecutando la misma tarea que ejecutó el servidor. Al mismo tiempo… — read more
-
Integración continua, principio #1: Independencia de IDE
Desde el punto de vista conceptual esta práctica está muy bien descripta en el artículo de Martin Fowler (#lecturaObligatoria), pero a la hora de intentar implementar la práctica, no suele alcanzar con la teoría. En este sentido un libro que me parece muy útil es Jenkins: The definitive guide de John Ferguson. Luego de la lectura de los… — read more
-
El evento del Año: AOC 2015
Definitivamente este evento está en el top 3 de los eventos que más expectativas me han generado. Mi gran expectativa no es por el contenido, pues dada la propia dinámica del evento el contenido surgirá de los asistentes y será sin duda excelente. Lo que realmente me genera gran expectativa es el «formato inmersivo»: hay una invitación… — read more
-
Elegir un sistema de control de versiones
En más de una ocasión he sido consultado por organizaciones sobre la elección de sistemas de control de versión. Actualmente estoy trabajando con una organización que usa CVS y que está evaluando distintas herramientas para reemplazarlo. Si bien basta con googlear un poco para encontrar miles de post sobre las diferencias, beneficios y problemas de los… — read more
-
Continuous: Integration vs Delivery vs Deployment
En los últimos dos años he repetido incontables veces la diferencia entre estas tres prácticas y dado que no encontré ninguna explicación online que me satisfaciera, he decidido escribir mi propia explicación. Continuous Integration: el software suele desarrollarse en equipo, donde cada miembro trabaja en su máquina en una porción del software. En ese contexto, la práctica… — read more
-
Mis estadísticas 2014
El fin de año es un período que comúnmente se utiliza para hacer un balance del año que se va. Yo mismo suelo hacerlo pero no pretendo aburrir a mis lectores con mi balance, sino que quiero compartir algo que me parece más interesante: estadísticas. Para que se entiendan los números que quiero compartir es… — read more