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

476 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
476
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Universidad Tecnológica de PanamáCentro Regional de Bocas Del ToroFacultad de Ingeniería de Sistemas ComputacionalesLicenciatura en Desarrollo de SoftwareAsignaturaIngeniería de Software ITemaMetodología Ágil de Programación:Método SCRUMEstudiantesJosé ChongMaribel FonsecaYessenia MartínezProfesoraArelis TroetsthChanguinola, 14 de Septiembre de 2010.
  2. 2. Método SCRUMEs un modelo de referencia que define un conjunto deprácticas y roles, que pueden tomarse como punto departida para definir el proceso de desarrollo que seejecutara durante un proyecto.
  3. 3. ¿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 unsistema flexible y a los cambios constantes.• Hace que el quipo pueda adaptarse en un ambiente complejoutilizando procesos imprecisos.
  4. 4. Historia de SCRUM• Creado en 1986 por los japoneses Hirotaka Takeuchi e IkujiroNonaka.• Procede del Rugby.
  5. 5. Roles del SCRUM.• Scrum Master.• Product owner.• Team (Equipo).• Sprint.• Product Backlog.• Sprint Planning.
  6. 6. Roles en SCRUM
  7. 7. Roles en SCRUMDueño del ProductoScrumMasterEquipo de trabajoClienteGerenciaUsuarioEsta compuesto por laspersonas quediseñan, programan, prueban eimplementan el sistema oproducto de software.Es el destinatariofinal delproducto.Toma las decisionesfinales sobre losestándares yconvencionesadoptadas en elproyecto.Participa en tareasrelacionadas al productbacklog.Representa a la empresa, a losusuarios y en general a todas laspersonas que intervienen en laempresa.Determina que tareasse deben hacer, quiendebe hacerlas, cuando ydurante cuanto tiempo ycuanto costarían esastareas.
  8. 8. Proceso SCRUM• Planeamiento• Arquitectura• Iteraciones• Planeamiento• Desarrollo• Envoltura (Wrap)• Esta etapa comienza cuando el equipo de management decide que las variables deentorno, tales como los requerimientos se han completado. En esta etapa segenera la documentación final, se realiza el testing pre-lanzamiento y ellanzamiento propiamente dicho.•Revisión•Ajuste•Reuniones Scrum
  9. 9. Controles Empleados en SCRUM• Backlog: Requerimientos sobre la funcionalidad del producto• Release: Ítems del backlog que en algún momento representan unrelease viable basado en las variables derequerimientos, tiempo, calidad y competencia.• Paquetes: Componentes del producto que deben ser cambiadospara implementar ítems del backlog de un nuevo release.• Cambios: Cambios que deben ocurrir en un paquete paraimplementar ítems del backlog• Problemas: Problemas técnicos que ocurren y deben resolversepara implementar un cambio.• Riesgos: Afectan el éxito del proyecto son continuamente evaluadosy continuamente se planifican respuestas a los mismos.
  10. 10. Ventajas• Evita los estancamientos en el proyecto.• Seguimiento del proyecto• Seguimiento del equipo• Las pruebas y la documentación se realizan en paralelo con eldesarrollo y se obtiene software tangible que puedeincrementar su funcionalidad en cada sprint.• Provee mecanismos de control para planear el lanzamiento deun producto y en consecuencia gestionar las variables amedida que avanza el proyecto
  11. 11. • Permite a los desarrolladores encontrar las soluciones más ingeniosas a lo largodel 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 muyestables .• Aumenta la comunicación con el equipo.• El cliente obtiene feedback frecuente de cómo funciona realmente el productoVentajas
  12. 12. Desventajas• SCRUM requiere que la gerencia delegue autoridad para la toma dedecisiones al equipo SCRUM, incluso permitiéndoles fallar, si esnecesario.• SCRUM es una metodología diferente: las personas suelen serresistentes al cambio y algunas no se sienten cómodas con laresponsabilidad que genera formar parte del equipo

×