====== 4. Scrum ====== * {{ :clase:daw:proyecto:1eval:scrum-y-xp-desde-las-trincheras.pdf |Scrum y XP desde-las-trincheras}} ===== Estimación ===== Para estimar lo que tarda cada tarea en hacerse se usan un juego de cartas {{ :clase:daw:proyecto:1eval:planning_poker_cards.pdf |}} que se llama **Planning poker**. Hay una aplicación en Android que hace lo mismo: [[https://play.google.com/store/apps/details?id=artarmin.android.scrum.poker&hl=es|Scrum Poker Cards (Agile)]] El objetivo es llegar a un acuerdo en equipo sobre cuánto trabajo o dificultad tiene una tarea, de forma colaborativa y rápida. Se usa porque las estimaciones individuales suelen ser subjetivas. Con Planning Poker: * Todos los miembros del equipo dan su opinión. * Se evita que una sola persona imponga su criterio. * Se promueve la discusión y el consenso. * Las estimaciones suelen ser más precisas y realistas. ¿Cómo funciona? - Cada miembro del equipo tiene un mazo de cartas con valores (normalmente la serie de Fibonacci: 1, 2, 3, 5, 8, 13, 21...). - El Product Owner o el Scrum Master explica una tarea o historia de usuario. - El equipo puede hacer preguntas para aclarar dudas. - Cada persona elige en secreto una carta con el valor que cree que representa el esfuerzo necesario. - Todos muestran sus cartas a la vez (para evitar influencias). - Si hay diferencias grandes (por ejemplo, alguien puso 3 y otro 13): - Se discuten las razones. - Después de debatir, se vuelve a votar. ===== Inicio Sprint ===== Al inicio de cada Sprint se indica lo siguiente: * Nº de sprint: 1º , 2º , .... * Objetivo: Es una descripción de una frase lo que se va a hacer en todo el sprint * Fecha inicio: * Fecha fin: * Revisión del Spring * Lugar: * Fecha: * Hora: Una plantilla es ésta: {{ :clase:daw:proyecto:1eval:plantilla_sprint.pdf |}} ===== Final Sprint ===== Al final del Sprint se debe hacer un documento en el que cada participante debe comentar lo que desee sobre el desarrollo del Sprint. Una plantilla es ésta: {{ :clase:daw:proyecto:1eval:valoracion_sprint.pdf |}} ===== Gráfico Burndown ===== Durante el Sprint se genera un gráfico con la velocidad a la que habría que ir y la que realmente se va. El gráfico inicial se genera en [[https://easyretro.io/tools/burndown-chart-generator/]] Y otro es [[https://www.teamcamp.app/resources/burndown-chart-generator]] {{:clase:daw:proyecto:1eval:burndown.png|}} ===== Scrum en GitHub ===== * [[https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls|Autolinked references and URLs]] ===== Planificación de los Sprints ===== ^ Nº Sprint ^ Fecha inicio ^ Fecha de fin ^ Tareas ^ Hora y Lugar presentación ^ | 1 | 01/12 | 19/12 | Aplicación del administrador: Login, mantenimiento de productos y categorías.\\ Diseño-marketing (EIE). \\ Desplegar en el servidor de preproduccion y produccion ejecutando un Script en cada servidor | Salón de actos a las 10:00 el 19/12 | | 2 | 07/01 | 16/01 | Backend del banco. \\ Chatbot (EIE). \\ Desplegar en el servidor de produccion ejecutando un Script en cada servidor | Salón de actos a las 10:00 el 16/01 | | 3 | 19/01 | 30/01 | Tienda: Login, pantalla de categorías y productos. \\ Desplegar en el servidor de produccion ejecutando un Script en cada servidor | Salón de actos a las 10:00 el 30/01 | | 4 | 02/02 | 13/02 | Carrito y pago del carrito a través del banco. \\ Desplegar en el servidor de produccion automáticamete desde GitHub Actions al hacer un commit | Salón de actos a las 10:00 el 13/02 |