Aceleración: una medida ágil de productividad

tacometroUn objetivo común en Sistemas es poder determinar la productividad de varias técnicas, herramientas y personas como parte del esfuerzo total para mejorar dicha productividad. Si podemos medir la productividad de manera simple, vamos a poder identificar lo que está funcionando bien en determinadas situaciones, o lo que no está funcionando, y realizar los ajustes necesarios.

Leer más...

Midiendo la productividad en $$$

Hace algún tiempo, Scott Ambler publicó un artículo sobre cómo medir la productividad en equipos ágiles a través de la utilización del concepto de aceleración. Recientemente presentó otro post donde responde a algunas de las preguntas más frecuentes relacionadas con la Productividad Ágil y la Aceleración.
Concretamente una de las preguntas de como medir la cantidad de $ ahorrados por un equipo en aceleración. Ambler sostiene que:

Si podemos medir la productividad facilmente, podremos identificar fácilmente lo qué está funcionando en algunas situaciones, o lo que no funciona para nosotros, y ajustarnos en consecuencia.

Leer más...

Los 7 principios del desarrollo Lean

El Desarrollo de Software Lean tiene sus inicios en el Sistema de Producción de Toyota (TPS) y ayuda a las organizaciones de software a optimizar sus procesos y sus métodos de producción de manera de poder entregar sus productos al mercado de manera más rápida y con mejor calidad. El movimiento Lean puede considerarse como un nuevo método de desarrollo que intenta identificar y erradicar todos los problemas y "desventajas" de metodologías antiguas, como Cascada.

 

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...

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...

Programación en parejas vs Revisiones de código

La Programación en parejas y las Revisiones de código son prácticas que aumentan la calidad del software, así como promover la difusión del conocimiento. Si bien los debates Ágil vs Lean, Scrum vs XP, vi vs Emacs andan a baja velocidad, los desarrolladores son conocidos por discutir los méritos de la programación en parejas versus las revisiones de código.

Theodore-Nguyen Cao describió las revisores de código como gallinas, y los programadores en parejas como cerdos.

La historia de la gallina y del cerdo es generalmente discutida en el círculo de la agilidad. Al hacer un desayuno con bacon y huevos, la gallina está involucrada pero el cerdo está comprometido.

Leer más...

Planificación efectiva de un sprint

tildeAl comienzo de cada sprint, el equipo de Scrum y el Dueño del Producto negocian el alcance del sprint. Tienen una cantidad limitada de tiempo para discutir y acordar el backlog del sprint. El Dueño del Producto quiere que la funcionalidad se implemente adecuadamente e invertir el dinero de forma inteligente. El equipo quiere un acuerdo que pueda cumplir. ¡Y todos quieren que la reunión termine a tiempo!

A continuación veremos una agenda propuesta para que las planificaciones del sprint sean exitosas.

Leer más...

Si querés algo simple, olvidate de lo Ágil

Luiz Rocha escribe con razón acerca de los peligros de confundir ágil con un conjunto de métodos que deben seguirse para que el "proceso" funcione. Es algo natural de las organizaciones -que por extensión son personas- procurar un punto de equilibrio entre las necesidades discordantes y éste es uno de los más propicios para trasformar la filosofía Ágil en una metodología que difiere poco de la tradicional cascada.

Además, hay una gran tentación de pensar en Ágil como lo opuesto de Cascada y convertir esto en una excusa para no tener ningún proceso o método coherente de desarrollo. Es muy común encontrar empresas inmersas en la desorganización que describen sus procesos como ágiles.

Leer más...

Una guía Ágil para el desarrollo Lean, parte 3

mapa con brujulaEn el primer artículo de esta serie vimos los siete principios Lean y sus bases fundacionales esenciales. Durante la segunda parte analizamos cada principio Lean y mostramos algunas prácticas Ágiles que los implementan. En esta tercera y última parte refleccionaremos sobre la práctica de Justo-A-Tiempo (JIT) y sobre el uso de Lean en general.

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