Desarrollo ágil I: Scrum

¿qué es Scrum?

Wikipedia: es una metodología para el desarrollo ágil de productos, expuesta por Hirotaka Takeuchi e Ikujiro Nonaka, en el artículo The New New Product Development Game[Harvard Business Review Ene-Feb 1986]

Ingenierosoftware.com: es una forma de gestionar proyectos de software. No es una metodología de análisis, ni de diseño, como podría ser RUP, es una metodología de gestión del trabajo.

Controlchaos.com: Scrum is an Agile process that can be used to manage and control complex software and product development using iterative, incremental practices (Traducción del autor: es un proceso ágil que puede ser usado para gestionar y controlar el desarrollo de productos y software complejos usando prácticas iterativas y actualizables. )

¿Cómo funciona?

Elementos básicos de SCRUM.

  • Product Backlog: Es una lista con las funcionalidades de la aplicación ordenadas de mayor a menor importancia. No hace falta que esta lista contenga todas las funcionalidades inicialmente.

  • Sprint Backlog: De la lista anterior, se toman las primeras funcionalidades, se descomponen en tareas y son anotadas en esta lista. Estas tareas serán realizadas en el siguiente mes.

Además de estos elementos tenemos unas cuantas reglas básicas y sencillas que tenemos que cumplir.

  • Una vez que se pasan las tareas más prioritarias del "Product Backlog" al "Sprint Backlog", estas no se pueden cambiar, esto quiere decir, que el trabajo de un mes queda fijado. Esta es la regla más importante de todas.

  • Al final del mes, este periodo se le llama "Sprint", se tiene que tener un ejecutable con las funcionalidades del "Sprint Backlog".

  • Todo el mundo puede añadir funcionalidades al "Product Backlog", pero sólo una persona puede ordenarlo. A esta persona se le denomina "Product Owner". Es el responsable del producto final.

  • Cada día se hace una reunión de menos de 15 minutos, en la que se reúne todo el equipo: ingenieros y gestor (llamado "Scrum Master") en la que cada miembro del equipo expone sólo los siguientes temas:
    • ¿Qué es lo que se hizo el día anterior?
    • ¿Qué es lo que se va a hacer hoy?
    • ¿Qué impedimentos tengo para realizar mi trabajo?
    Sólo se tratan estos temas para que la reunión sea rápida y no malgastemos el tiempo de los demás. Si se tiene que tratar otro tema se hace otra reunión sólo con las personas implicadas.

  • Al final del mes, es decir, al final del Sprint, se presenta el producto y se toma del "Product Backlog" ordenado las funcionalidades para cubrir en el siguiente mes.

El proceso está explicado en la siguiente imagen:

proceso de trabajo con scrum

 

 

Ventajas e inconvenientes

Una de las principales ventajas de la metodología Scrum es la capacidad para aceptar modificaciones sobre la marcha sin influir en el desarrollo, además de la priorización de tareas gracias a la Product Backlog. Y uno de los mayores inconvenientes es que un mal uso de la metodología puede dar lugar a un desarrollo sin final en el que continuas modificaciones vayan llenando cada mes el Product Backlog.

La información para el artículo ha sido recopilada de:

Wikipedia: http://es.wikipedia.org/wiki/Scrum
IngenieroSoftware: http://www.ingenierosoftware.com/equipos/scrum.php
ControlChaos: http://www.controlchaos.com/

23/07/2007 11:39. Autor: Ricardo Gil. #. Tema: Análisis/Consultoría.

Comentarios » Ir a formulario

No hay comentarios

Añadir un comentario




No será mostrado.






Suscrí
bete a este blog. RSS 2.0 Este Blog ha sido creado con Blogia. Ver derechos de autor . Estadísticas. Admin. [Blogia colabora con 1001 relatos.]