¿Qué es un code kata?

Un code kata es una práctica a conciencia de las habiliades de programación, es entrenamiento; de la misma forma que lo es un kata (formas) en las artes marciales. Fue inicialmente ideado por Dave Thomas (@PragDave, codekata.com, The Pragmatic Programmer) y rápidamente fue incorporado por muchos que entendieron el valor que una sesión de entrenamiento […]

Conceptos de agilidad: Kanban

Seguramente si han escuchado sobre agilidad, han escuchado sobre Kanban. Es uno de los buzzwords de la agilidad, como Scrum, Lean, etc. Muchos asocian Kanban con un tablero con post-its. Un tablero con post-its no es necesariamente un kanban, ni un kanban necesariamente es un tablero tampoco. Veamos: La palabra Kanban me han dicho que […]

Conceptos de agilidad: Uso de postits

Una de las características más visuales de los equipos que realizan desarrollo ágil es su utilización de postits. Para la gente que ve desde afuera parece simplemente una moda, y para informáticos o ingenieros que lo ven por primera vez, parece un ejercicio infantil e ingenuo. Especialmente siendo programadores ¿cierto? Hay programas que gestionan proyectos […]

Conceptos de agilidad: Estimaciones

Las estimaciones son uno de los grandes temas, no solo en la agilidad, sino en la industria completa del desarrollo de software. Hay libros al respecto y varios, por lo que no haré el intento de hacer una revisión extensiva del tema, solo daré algunas aclaraciones sobre los conceptos importantes, y el punto de vista […]

Conceptos de agilidad: Velocidad

La velocidad es una de las métricas más conocidas de la agilidad, por lo fácil de comprender y lo sencillo de capturar, sin embargo, es peligrosa y llena de prejuicios. Cuando tenemos un equipo ágil, generalmente este registra sus tareas de desarrollo que vendrán a futuro en una cola llamada “backlog”, generalmente definidas en baja […]

Conceptos de agilidad: Historias de usuario

Este concepto es especial, porque es uno de esos que muchos hablan, pero pocos pueden explicar bien. Espero ser de los segundos… Una historia de usuario es la menor definición responsable de una funcionalidad a desarrollar. Es tan mínima que es solo un poco más que un título y una descripción. No parece nada útil, […]

Conceptos de agilidad: Pruebas de aceptación

Uno de los conceptos de agilidad que más impacto pueden tener en los proyectos que participas, son las pruebas de aceptación, y por eso es el primero que destaco en este blog. Las pruebas de aceptación (Acceptance Tests), como su nombre lo insinúa, son verificaciones que se realizan sobre las funcionalidades de la aplicación o […]