III. Métricas y estándares para el desarrollo de software 3.3 SCRUM Contenido • • • • • • Introducción ¿Qué es Scrum? Elementos de scrum Ciclo de vida (Sprint) Reglas y métricas Conclusiones Introducción • El concepto de Scrum tiene su origen a principios de los años 90 y está basado en un estudio de gestión de equipos de 1986 desarrollado por Hirotaka Takeuchi e Ikujiro Nonaka llamado The New Product Developement Game. ¿Qué es SCRUM? • Es un proceso para desarrollo ágil que da una referencia general para la construcción de software. • Scrum estructura el desarrollo del producto en ciclos que denomina sprints. • Un sprint fija objetivos (funcionalidades a desarrollar) al inicio del mismo y procura que el trabajo acordado esté finalizado al terminar. Elementos de Scrum • Product Backlog: Es una lista priorizada de funcionalidades técnicas y de negocio. • Sprint Backlog: Lista de tareas de un sprint. • Incremento: Parte de un programa de software desarrollado en un Sprint. Este producto desarrollado es potencialmente entregable al final de cada Sprint. Elementos de Scrum.. Roles • El equipo Scrum está formado por tres roles: • Product Owner: Hace las veces de cliente. Escribe historias de usuario. • Scrum Master: Quien debe velar porque se den las condiciones para trabajar. • Team members: Que diseñarán, codificarán y probarán las funcionalidades definidas para el sprint. Ciclo de vida Sprint • Es un ciclo de producción dentro de un desarrollo iterativo e incremental, la duración estándar es de 30 días. • Durante un Sprint los miembros del equipo eligen tareas a realizar. • No hay planes elaborados durante un Sprint – se espera que el equipo use sus talentos para entregar resultados Ciclo de vida Sprint.. • Antes de comenzar un sprint el product owner discute con los miembros del equipo que se va hacer del product backlog • Se parten de requisitos para generar tareas. • El sprint backlog se llena con tareas Ciclo de vida Sprint.. Reglas del sprint • Durante el sprint no se pueden cambiar integrantes de un equipo. • Durante el sprint se realizan reuniones diarias o Scrum daily meetings para analizar el avance y el trabajo del día. • Al finalizar el sprint se realiza el Sprint review meeting para las lecciones aprendidas. • Un sprint sólo se puede cancelar por causas de fuerza mayor. Métricas • Scrum tiene un reporte llamado BurnDown Chart. • El objetivo de esta gráfica es dar un seguimiento al trabajo que falta por hacer . • Si se realiza durante el sprint se llama Sprint BurnDown Chart y muestra el día a día. Proyecto Scrum • Un proyecto Scrum tiene tres fases: • Inicio.- planificación de una versión, estimación de tiempo y costo y diseño de alto nivel. • Iterativa.- uno o más sprints. • Cierre.- versión final y documentación Conclusiones • SCRUM, incluye la gestión del proyecto y puede aplicarse a otros proyectos que no tienen que ver con el desarrollo de software. Busca el trabajo cooperativo de equipos multidisciplinarios altamente productivos y evita el uso de UML para hacer modelos. Referencias • Fontela, C. 2014. UML Modelado de Software para profesionales. Cap 3. Breve descripción de scrum. AlfaOmega. Argentina. 184p • http://sedici.unlp.edu.ar/bitstream/handle/10 915/24942/Documento_completo .pdf?seq uence=1 • https://www.visualstudio.com/enus/docs/work/guidance/scrum-process