Scrum

De Dos Ideas.
Revisión del 12:46 12 sep 2008 de 201.251.185.130 (discusión) (Ver también)
Saltar a: navegación, buscar

Scrum es una metodología para la gestión de proyectos. Es considerada una metodología ágil para el Desarrollo Agil De Software, si bien Scrum puede ser aplicado para la administración de proyectos de prácticamente cualquier índole.

Scrum es un proceso que incluye un conjunto de practicas y roles predefinidos. Los principales Roles De Scrum son el Scrum Master el cual se encarga de mantener los procesos y tareas de manera similar a un Project Manager; El Dueño Del Producto o Product Owner (tambien llamado "Hombre de Negocios") quien representa a los interesados (stakeholders) y es parte de la compañía que solicita el producto; y los Miembros Del Equipo De Scrum que incluye a los desarrolladores. Es importante destacar que en la práctica se usan los nombres de origen ingles (Ejemplo: Project Manager, en vez de gerente de proyecto).

Durante cada Sprint o iteración, un periodo de 2 a 4 semanas decidido por el equipo, el equipo crea un Incremento Del Producto de un prototipo del software utilizable. Es importante que el prototipo sea funcional, esto quiere decir que compile en primer medida.

El conjunto de características que se suman en cada iteración provienen del Backlog Del Producto (o simplemente backlog), el cuales un conjunto de requerimientos de alto nivel que tienen que ser realizados ordenados por prioridad. Qué requerimientos se incluyen en el backlog se determina en la reunión de planificación de cada iteración. Durante esta reunión el Dueño del Producto le informa al equipo de los ítems en el backlog que quiere que sean completados.

Durante la iteración, nadie esta habilitado a cambiar el backlog, lo que significa que los requerimientos están congelados para esa iteración. Hay muchas buenas implementaciones de sistemas para asistir a un desarrollo de Scrum. Otros prefieren simplemente una pizarra y anotaciones en un "memo". Una de las principales ventajas del método Scrum es que es muy fácil de aprender y requiere un mínimo esfuerzo para empezar a utilizarlo.

Valores

Scrum es una metodología muy simple en su composición, sin embargo sus fundamentos teóricos y los valores en los que se fundamentan tienen implicaciones que van más allá de la simplicidad de sus componentes. Scrum se basa en la sinceridad, transparencia y compromiso de las personas para llevar adelante el proyecto.

Los valores de Scrum y del manifiesto ágil son el "pegamento" que une a las personas en las reuniones y a través de los documentos y les permite cumplir con sus compromisos día a día, sprint a sprint hasta el éxito del proyecto.

  • Compromiso: Estar dispuesto para comprometerse a una meta. La metodología la da a las personas la autoridad que necesitan para cumplir con sus compromisos.
  • Enfoque: Haz tu trabajo. Enfoca todos tus esfuerzos y habilidades para trabajar en lo que te comprometiste a hacer. No te preocupes por nada más. Alguien lo hara por ti.
  • Apertura / honestidad: Scrum mantiene todo acerca del proyecto visible a todos.
  • Respeto: Los individuos estamos formados por nuestros orígenes y nuestras experiencias. Es importante respetar las diferentes a las personas del equipo y sus formas de pensar.
  • Coraje: Tener el coraje para comprometerse, actuar, ser honesto y esperar respeto.

Scrum para el desarrollo de software

Scrum nada dice sobre cómo llevar adelante una iteración. Es por esto que Scrum se complementa perfectamente con Extreme Programming y Test Driven Development, práctias que suelen usarse en conjunto a Scrum para llevar adelante un Desarrollo Agil De Software.

Ver también