Descripción de la metodología de trabajo Metodología SCRUM Metodologías Ágiles El término “Métodos Ágiles” se acuño para definir a los métodos que estaban surgiendo como alternativa a las metodologías formales las cuales se consideraban excesivamente “pesadas” y rígidas por su carácter normativo y fuerte dependencia de planificaciones detalladas previas al desarrollo. Tiene como base un Ciclo de Vida Iterativo e Incremental. Entregar prototipos, pequeños evolutivos que los usuarios puedan tocar/visualizar, con funcionalidad añadida en cada iteración. Esto es: dividir el proyecto en fases y desarrollar una parte de los requerimientos en cada fase. Pero también Refinando y Refactorizando en base al feedback de los usuarios. ¿Qué es SCRUM? Se aplica a portafolios, programas o proyectos de cualquier tamaño o complejidad; y se puede aplicar de manera efectiva en cualquier industria para crear un producto, servicio o cualquier otro resultado. Es un framework para la gestión de proyectos, adaptable, iterativo, rápido, flexible y eficaz. Proporciona una serie de herramientas y roles para, de una forma iterativa, poder ver el progreso y los resultados de un proyecto de forma temprana. Diseñado para ofrecer un valor considerable en forma rápida a lo largo del proyecto. Garantiza transparencia en la comunicación y crea un ambiente de responsabilidad colectiva y de progreso continuo. Framework de la Guía SBOK™ Los principios de SCRUM son las principales pautas para la aplicación del framework de SCRUM y deben implementarse obligatoriamente en todos los proyectos SCRUM. Los aspectos de SCRUM deben ser abordados administrados a lo largo de un proyecto SCRUM y Principios de SCRUM Aspectos de SCRUM Los procesos de SCRUM abordan las actividades específicas y el flujo de un proyecto de SCRUM. En total hay diecinueve procesos fundamentales de SCRUM que aplican a todos los proyectos. Estos procesos se agrupan en cinco fases. Procesos de SCRUM Principios de SCRUM Principales pautas para la aplicación del framework y deben implementarse obligatoriamente en todos los proyectos. No están abiertos a la discusión ni pueden modificarse, y deben aplicarse tal como se especifica en la Guía SBOK™. Mantener los principios intactos y usarlos apropiadamente infunde confianza en el framework de SCRUM respecto al cumplimiento de los objetivos del proyecto. Control de proceso empírico La toma de decisiones se basan en la observación y la experimentación. Con tres ideas principales de transparencia, inspección y adaptación. Auto-organización El estilo de liderazgo en Scrum es el de “liderazgo servicial”, el cual enfatiza el logro de resultados, centrándose en las necesidades del Equipo. Colaboración Cooperación Sucede cuando el producto del trabajo consiste en la suma del esfuerzo del trabajo de varias personas en un equipo. Colaboración Sucede cuando un equipo trabaja en conjunto para aprovechar el aporte de cada uno y producir algo más grande. Dimensiones colaborativo • Conocimiento • Articulación • Apropiación centrales del trabajo Priorización basada en valor (Value-based Prioritization) El framework de Scrum se guía por la finalidad de entregar un producto o servicio valioso para el cliente en forma oportuna y continua en un mínimo período de tiempo. Determinación del orden y la separación de lo que debe hacerse ahora, de lo que debe hacerse después. ¿Quién hace la priorización? Se lleva a cabo por el Product Owner cuando prioriza las historias de usuario en el Backlog Priorizado del Producto. Este contiene una lista de todos los requisitos necesarios para llevar el proyecto a buen término. Time-boxing (o asignación de un bloque de tiempo) Propone la fijación de una cierta cantidad de tiempo para cada proceso y actividad en un Proyecto. Esto garantiza que los miembros del Equipo Scrum no ocupen demasiado o muy poco tiempo para un trabajo determinado, y que no desperdicien su tiempo y energía en un trabajo para el cual tienen poca claridad. Desarrollo Iterativo Permite la corrección a medida que todas las personas involucradas obtengan una mejor comprensión de lo que se debe entregar como parte del proyecto, e incorporar lo aprendido de manera iterativa. El tiempo y el esfuerzo requerido para alcanzar el punto final definitivo se reduce y se producen entregables que se adaptan mejor. Organización Roles centrales Roles no centrales Aspectos de SCRUM Calidad Etapas del ciclo PDCA y su correlación con los diversos procesos de Scrum. Procesos de SCRUM Los procesos de SCRUM abordan las actividades específicas y el flujo de un proyecto de SCRUM. En total hay diecinueve procesos fundamentales de SCRUM que aplican a todos los proyectos. Estos procesos se agrupan en cinco fases. Tareas técnicas: son Historia de usuario: Representa la descomposición de una una necesidad de negocio que historia de usuarios en tareas Épicas: Peticiones sobre puede el ser implementada en un más manejables que deben ser Inicio Planificación y estimación producto de alta complejidad sprint y aporta valor al producto. implementadas para poder que suelen ser descompuestas implementar la historia durante Product Backlog: Es una lista 1. Crear la visión del proyecto 7. Crear historias desprint. usuario en Historias de usuario. el todas lashistorias cosas quede usuario 2. Identificar al Scrum Master y Stakeholder(s) ordenada8.deEstimar podría 9.necesitarse en historias el 3. Formar Equipos Scrum Comprometer de usuario Pueden historias de usuario sueltas o producto10. y la única haber fuente de 4. Desarrollar épica(s) Identificar tareas historias de usuario asociadas a épicas, ambas requerimientos para tareas cualquier 5. Crear el Backlog Priorizado del Producto 11. Estimar debenrealizado poderse cambio 12. a Crear ser al 6. Realizar la planificación de lanzamiento el Sprintterminar Backlogen un sprint, si no pueden terminarse en un sprint, deben ser producto. descompuestas en historias de usuario más pequeñas. Ejemplos de Épicas. Ejemplos de Historia de Usuario. Como usuario quiero poder registrarme y tener una cuenta de usuario para poder acceder a mi información de usuario y de los servicios que uso. Como [Usuario Anónimo] quiero [poder registrarme en el portal] para [crear una cuenta.] Ejemplo de Tareas técnicas, en la historia: Como [Usuario Anónimo] quiero [poder registrarme en el portal] para [crear una cuenta.] Podemos identificar las siguientes tareas técnicas. Implementar formulario básico para capturar los datos. Implementar backend para recibir los datos e implementar la lógica de funcionamiento. Maquetar formulario según diseño previsto. Diseñar plan de pruebas Ejecutar plan de pruebas. Implementación 13. Crear entregables 14. Realizar Daily Standup 15. Refinar el Backlog Priorizado del Producto Revisión y retrospectiva 16. Demostrar y validar el sprint 17. Retrospectiva del sprint Lanzamiento 18. Enviar entregables 19. Retrospectiva del proyecto