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.
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.
¿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.
Historia de SCRUM
• Creado en 1986 por los japoneses Hirotaka Takeuchi e Ikujiro
Nonaka.
• Procede del Rugby.
Roles del SCRUM.
• Scrum Master.
• Product owner.
• Team (Equipo).
• Sprint.
• Product Backlog.
• Sprint Planning.
Roles en SCRUM
Roles en SCRUM
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 del
producto.
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.
Proceso SCRUM
• Planeamiento
• Arquitectura
• Iteraciones
• Planeamiento
• Desarrollo
• Envoltura (Wrap)
• 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
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.
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
• 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
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
Metodologías Ágiles de Programación: Método SCRUM

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

  • 1.
    Universidad Tecnológica dePanamá 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.
  • 2.
    Método SCRUM Es unmodelo 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.
  • 3.
    ¿Por qué esbueno 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.
  • 4.
    Historia de SCRUM •Creado en 1986 por los japoneses Hirotaka Takeuchi e Ikujiro Nonaka. • Procede del Rugby.
  • 5.
    Roles del SCRUM. •Scrum Master. • Product owner. • Team (Equipo). • Sprint. • Product Backlog. • Sprint Planning.
  • 6.
  • 7.
    Roles en SCRUM Dueñodel 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 del producto. 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.
  • 8.
    Proceso SCRUM • Planeamiento •Arquitectura • Iteraciones • Planeamiento • Desarrollo • Envoltura (Wrap) • 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
  • 9.
    Controles Empleados enSCRUM • 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.
  • 10.
    Ventajas • Evita losestancamientos 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
  • 11.
    • Permite alos 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
  • 12.
    Desventajas • SCRUM requiereque 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