Pablo Ariel García

tecnología & vida

Una aproximación clara al Scrum para el desarrollo de software

Dentro de las metodologías ágiles, el Scrum es una de mis preferidas, pues permite, sin burocracia extrema, llevar adelante el desarrollo, el control y avance de tareas y proyectos.

Para que se usa
Si te preguntas para que puede ayudarme el scrum, déjame decirte que primero deberás entender algunos pequeños conceptos que explicare, pero en sí, el scrum nos sirve para lograr llevar adelante desarrollos, con personas comprometidas, independientes, pero que trabajan en equipo y que buscan llegar a cumplir sus objetivos en tiempo, incorporando a sus desarrollos los naturales cambios que ocurren en los proyectos.
En si el scrum sirve para desarrollar soluciones crecientes que entreguen valor a la empresa en forma más acelerada.

Comprometidos & Involucrados
Es interesante entender que en todo proyecto existirán personas solamente involucradas y otros cabalmente comprometidos.
Existe una historia en la cual una gallina y un cerdo quieren abrir un restaurante. La gallina propone poner los huevos y al cerdo le toca poner el jamón. Mientras uno pone parte de si (su carne) el otro solo entrega un pequeño esfuerzo, si el proyecto empieza así seguro fracasa.

Los roles
Existen varios roles dentro de esta metodología. Y como dijimos se dividen en Cerdos y Gallinas.

Cerdos (comprometidos)

Product Owner: es el que lleva la voz del cliente, nos da los requerimientos, nos indica las prioridades.

Scrum Master: es un facilitador, lo que necesites pídeselo a él, también hará cumplir las reglas del scrum.

Team: los desarrolladores, diseñadores, etc. Tienen la responsabilidad de entregar un producto, está compuesto por entre 4 y 8 personas.

Gallinas (involucrados, no son parte esencial de Scrum pero si se recomienda que participen)

Usuarios: es quien usará el producto entregado, si este no lo usa, ¿de qué vale nuestro esfuerzo?

Clientes: es el que compra o pide el producto.

Las reuniones
Existen 3 reuniones básicas pero muy importantes dentro de esta metodología.

Planning: aquí los integrantes se reúnen para discutir los requerimientos del proyecto, su duración será de no más de 8 horas y de la misma se obtendrá un sprint (tareas que se convertirán en un entregable al pasar los 15/30 días).

Diaria: en esta reunión de no más de 15 minutos los asistentes estarán de pie y servirá para verificar el avance, en la misma se harán las siguientes 3 preguntas: 1) ¿Que has hecho? 2) ¿Que harás hasta mañana? 3) ¿Que obstáculos has encontrado que no te permiten seguir? (y el scrum master deberá resolver el problema si existe).

Revisión del sprint: esta reunión será necesaria para revisar el entregable y liberar la “demo”, verificar que se ha cumplido con los requerimientos y dejar constancia de lo que no se pudo realizar. Además será un buen momento para analizar en que podemos mejorar (que se hizo mal y que podemos hacer mejor, esto puede ser llevado a otra reunión). No debería superar las 4 horas.

Los documentos
Desde la reunión inicial con el cliente hasta la culminación del proyecto habrá documentos que irán cambiando según las necesidades o limitaciones.
Quienes hacemos scrum, conocemos que esto es una realidad y no solo una posibilidad, es por ello que convivimos y nos adaptamos.

Product Backlog: es el documento principal de esta metodología, este es un documento “vivo” que al igual que las personas va cambiando a medida que ocurren acontecimientos trascendentes. Aquí encontraremos a grandes rasgos los requerimientos del sistema.

Sprint Backlog: es un documento con detalles de cada tarea, estas se dividen en horas (máximo 16 por tarea) cada integrante del equipo se asigna a si mismo las tareas.

Burn Down: es el trabajo que todavía queda por hacer en cada sprint. Al inicio existirá la mayor cantidad de tareas, que al cabo del tiempo, y al ser completadas, llegaremos a cero. Se representa con una grafico con una línea decreciente.

Conclusiones
El Scrum como otras tantas metodologías nos ayuda a trabajar de una forma más ágil y productiva, respetando las directrices obtendremos resultados excelentes (se estima que ayuda a realizar tareas en 40% menos tiempo). El secreto reside en cambiar la mentalidad, seguir y respectar las reglas –evitando grandes desvíos- logrando así entregar productos que funcionan con retroalimentación constante, integrando de forma colaborativa a los clientes mientras nos adaptamos a los cambios naturales que devienen en todo proyecto.

Herramientas y Links de Interés
Excelente sitio con información y un completo curso paso a paso
Manual de Scrum
Manifiesto Ágil y sus principios

Pablo Ariel García

Advertisement

Escrito por Pablo Ariel García

21 junio 2010 a 19:31

Seguir

Get every new post delivered to your Inbox.