Metodologías Ágiles de Programación: Método SCRUM

13
Universidad Tecnológica de Panamá Centro Regional de Bocas Del Toro Facultad de Ingeniería de Sistemas Computacionales Licenciatura en Desarrollo de Software Asignatura Ingeniería de Software I Tema Metodología Ágil de Programación: Método SCRUM Estudiantes José Chong Maribel Fonseca Yessenia Martínez Profesora Arelis Troetsth Changuinola, 14 de Septiembre de 2010.

Transcript of Metodologías Ágiles de Programación: Método SCRUM

Page 1: Metodologías Ágiles de Programación: Método SCRUM

Universidad Tecnológica de PanamáCentro Regional de Bocas Del Toro

Facultad de Ingeniería de Sistemas ComputacionalesLicenciatura en Desarrollo de Software

AsignaturaIngeniería de Software I

TemaMetodología Ágil de Programación:

Método SCRUM

EstudiantesJosé Chong

Maribel FonsecaYessenia Martínez

ProfesoraArelis Troetsth

Changuinola, 14 de Septiembre de 2010.

Page 2: Metodologías Ágiles de Programación: Método SCRUM

Método SCRUM

Es un modelo de referencia que define un conjunto de prácticas y roles, que pueden tomarse como punto de partida para definir el proceso de desarrollo que se ejecutara durante un proyecto.

Page 3: Metodologías Ágiles de Programación: Método SCRUM

¿Por qué es bueno usar SCRUM?

• Mejora y da mantenimiento a un sistema nuevo o existente.

• Hace que los miembros del equipo funcione a fin de producir un sistema flexible y a los cambios constantes.

• Hace que el quipo pueda adaptarse en un ambiente complejo utilizando procesos imprecisos.

Page 4: Metodologías Ágiles de Programación: Método SCRUM

Historia de SCRUM

• Creado en 1986 por los japoneses Hirotaka Takeuchi e Ikujiro Nonaka.

• Procede del Rugby.

Page 5: Metodologías Ágiles de Programación: Método SCRUM

Roles del SCRUM.

• Scrum Master.• Product owner.• Team (Equipo).• Sprint.• Product Backlog.• Sprint Planning.

Page 6: Metodologías Ágiles de Programación: Método SCRUM

Roles en SCRUM

Page 7: Metodologías Ágiles de Programación: Método SCRUM

Roles en SCRUM

Cerdo Gallina

Dueño del Producto

Scrum Master

Equipo de trabajo

Cliente

Gerencia

Usuario

Esta compuesto por las personas que diseñan, programan, prueban e implementan el sistema o producto de software.

Es el destinatario final delproducto.

Toma las decisiones finales sobre los estándares y convenciones adoptadas en el proyecto.

Participa en tareas relacionadas al product backlog.

Representa a la empresa, a los usuarios y en general a todas las personas que intervienen en la empresa.

Determina que tareas se deben hacer, quien debe hacerlas, cuando y durante cuanto tiempo y cuanto costarían esas tareas.

Page 8: Metodologías Ágiles de Programación: Método SCRUM

Proceso SCRUM

Inicio

(Pre-Gam

e)

•Planeamiento

•Arquitectura

Desarroll

o (Game)

•Iteraciones•Planeam

iento•Desarroll

o•Envoltur

a (Wrap)

Cierre( Po

st-Gam

e)

•Esta etapa comienza cuando el equipo de management decide que las variables de entorno, tales como los requerimientos se han completado. En esta etapa se genera la documentación final, se realiza el testing pre-lanzamiento y el lanzamiento propiamente dicho.

• Revisión• Ajuste• Reuniones Scrum

Page 9: Metodologías Ágiles de Programación: Método SCRUM

Controles Empleados en SCRUM

• Backlog: Requerimientos sobre la funcionalidad del producto• Release: Ítems del backlog que en algún momento representan un

release viable basado en las variables de requerimientos, tiempo, calidad y competencia.

• Paquetes: Componentes del producto que deben ser cambiados para implementar ítems del backlog de un nuevo release.

• Cambios: Cambios que deben ocurrir en un paquete para implementar ítems del backlog

• Problemas: Problemas técnicos que ocurren y deben resolverse para implementar un cambio.

• Riesgos: Afectan el éxito del proyecto son continuamente evaluados y continuamente se planifican respuestas a los mismos.

Page 10: Metodologías Ágiles de Programación: Método SCRUM

Ventajas

• Evita los estancamientos en el proyecto.

• Seguimiento del proyecto

• Seguimiento del equipo

• Las pruebas y la documentación se realizan en paralelo con el desarrollo y se obtiene software tangible que puede incrementar su funcionalidad en cada sprint.

• Provee mecanismos de control para planear el lanzamiento de un producto y en consecuencia gestionar las variables a medida que avanza el proyecto

Page 11: Metodologías Ágiles de Programación: Método SCRUM

• Permite a los desarrolladores encontrar las soluciones más ingeniosas a lo largo del proyecto a medida que van aprendiendo y el entorno cambia.

• Mejora continua: SCRUM permite una reingeniería rápida, ágil y continua.

• Se logra progresar en el producto aún cuando los requerimientos no son muy estables .

• Aumenta la comunicación con el equipo.

• El cliente obtiene feedback frecuente de cómo funciona realmente el producto

Ventajas

Page 12: Metodologías Ágiles de Programación: Método SCRUM

Desventajas

• SCRUM requiere que la gerencia delegue autoridad para la toma de decisiones al equipo SCRUM, incluso permitiéndoles fallar, si es necesario.

• SCRUM es una metodología diferente: las personas suelen ser resistentes al cambio y algunas no se sienten cómodas con la responsabilidad que genera formar parte del equipo

Page 13: Metodologías Ágiles de Programación: Método SCRUM

Gracias