Inturiasgary’s Blog

junio 23, 2009

Metodología de desarrollo de software “SCRUM”

Filed under: Uncategorized — inturiasgary @ 5:22 pm

Esta metodología tan popular dentro del desarrollo de software tiene como roles los siguientes:

1 .- Propietario del producto

2.- Equipo de desarrollo

3.- Administrador SCRUM

4.- Interesados

Los componentes realizados durante esta metodología son:

1.- ProductBacklog : Lista de funcionalidades del sistema.

2.- SprintBacklog: Tareas que se van a implementar durante el sprint.

estas tareas son asignadas al equipo de desarrollo el cual se comprometen con la realizacion del mismo, ellos valoran estimaciones.

3.- Incremento: Parte del producto desarrollado durante el sprint, esta en condiciones de ser usada y es una funcionalidad.

nota.- estos componentes estan disponibles a todos los roles, como tambien todos pueden aportar al incremento de cada uno de ellos.

dentro de esta metodología es de suma importancia las reuniones:

1.- Planificación del Sprint: se determina el tiempo que demorará el sprint y en esta etapa ¿que se desarrollará?, el tiempo a ser realizado está en un intervalo de 15-30 dias.

2.- Reuniones diarias: es un seguimiento diario de avances en el cual se realizan las siguientes preguntas como ser:

¿Que trabajo realizaste desde la ultima reunion ?, ¿ Que tienes previsto para hoy ?, ¿ Que necesitas para cumplir con lo previsto ?

bajo las siguientes condiciones:

– Todos los dias en el mismo lugar y a la misma hora, con una duracion maxima de 15 mins.
– De preferencia que sea la primera actividad del dia
– Acuden todos los miembros del equipo.
– Durante la reunion, todos tienen que estar parados.
– El moderador es el administrador SCRUM o el Lider del equipo.

3.- Revision del Sprint: revision del incremento realizado en el sprint.

– Aqui es importante mencionar que se muestra el producto realizado y no  informes, criticas o diapositivas.

– No es un acontecimiento especial, asi que debe ser lo mas optimizado posible.

– retro-información para la evolución del Product Backlog

– Se lo realiza durante 4 horas

Clasificación de Roles

Dentro de los roles, estan clasificados segun la importancia, Comprometidos e implicados.

Propietario del producto, Equipo de desarrollo(Comprometidos)

Propietario del Producto.- Este tiene la visión clara del producto que quiere, representa a todos los interesados del producto final.

Entre las tareas a realizar son:

– Financiación del proyecto
– Funcionalidad del sistema
– Retorno de la financiación del proyecto
– Lanzamiento del proyecto

Equipo de desarrollo.- Equipo de personas que aportan al desarrollo del software de forma incremental durante las iteraciones.

Caracteristicas del equipo de desarrollo:

– auto-organizado
– auto-gestionado
– multifuncional.

Administrador SRCUM, Marketing Comercial, Cliente. etc.(Implicados)

Administrador SCRUM.- Encargado de que el modelo funcione correctamente, cumple tambien con la responsabilidad de ser el lider del equipo, ejef del proyecto.

Entre sus tareas a cumpli son:

– Introducción de SCRUM en la cultura de la empresa.
– Garantizar el cumplimiento de los roles y formas del modelo.
– Formador y entrenamiento del proceso.
– Asesoría del Product Backlog al propietaria del producto
– Moderación de reuniones, asesoría, estimación, etc.
– Gestión de personas para el trabajo colaboratívo.
– Resolución de impedimentos.
– Seguimientos de las agendas de cada Sprint.

Los demas personajes, dan aporte al modelo como ser:

– retro-información
– asesoria, sugerencias
– colaboración
En el siguiente grafico podemos ver como funciona SCRUM
diagrama-proceso-scrum

Blog de WordPress.com.