SCRUM Metodología de trabajo ágil



Documentos relacionados
SCRUM. Gestión ágil de proyectos

Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I

El modelo Scrum. NST-0010 Rev. 0.1

Scrum. Juan Palacio Bañeres

Ingeniería de Software

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)

Microsoft Dynamics Sure Step Fundamentos

Visión general de Scrum Rev Juan Palacio

Modulo III: - Metodologías: Scrum, metodologías en entornos ágiles

PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina

Prototipado Ágil. Mateu Batle Sastre

Roles y Responsabilidades en la gestión de proyectos Scrum

1 de junio de Andrés Simón Bujaidar Director Alianzas Nacionales MEXICO FIRST Presente. Estimado Andrés:

La medición funcional de software con SCRUM

Juan Carlos Sanchez Galvis

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

Ingeniería de Software

Modelo de Gestión Ágil

Ingeniería de Software. Procesos. Proyecto de Ingeniería. Metodologías. Metodologías. Metodologías. Metodologías de desarrollo

PROPUESTA DE PROYECTO DE DESARROLLO DE PÁGINA WEB PARA GESTIÓN DE PROYECTOS CON METODOLOGÍA SCRUM

Aplicación de metodologías Ágiles en TI. Elsa Mangione, PMP, PMI-ACP, CSM II Reunión de Miembros Abierta. Mendoza, 2013.

PROYECTO METODOLOGÍA DE TRABAJO. Fecha Autor Versión Cambio. 14/11/2008 Vanesa Dell Acqua 1.0 Documento inicial.

Cómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios

4 a 8 semanas. Equipos pequeños 5 a 9 miembros. Informal. Cara a cara. En cada entrega el cliente dará su aportación. Sólo documentación básica

Gestión de Proyectos con Metodologías Ágiles (Scrum)

Gestión de Equipos de Desarrollo. Max Déboli Director de Desarrollo Lagash MVP Azure

Desarrollo ecológico. Beneficios de la integración continua en desarrollos Agile 23/04/2015

Agile ITIL. Proyectos de Implantación Ágil

Universidad ORT Uruguay

PROCEDIMIENTO GESTIÓN DE CAMBIO

Certified Scrum Developer (CSD), Módulo 3 y Track Completo

Desarrollo ágil en tiempos de crisis. Alejandro Torres Castañeda y Analía Baño Dynkowski Baufest

Desarrollo Ágil con SCRUM. Itzcoalt Alvarez M. Joiz.Net

Agile ITIL, Aplicación de metodologías ágiles a ITIL. Creando la nueva generación. de profesionales y empresas. Alejandro Castro Valdés

Proceso: AI2 Adquirir y mantener software aplicativo

CURSO: SCRUM Apuntes Rev

SCRUM MASTER PRODUCT OWNER

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano.

La implantación de métodos ágiles: Ventajas y Problemas

La Autoridad de Certificación Global para Profesionales de Scrum y Ágil

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Miguel Torres Jaime Pavlich-Mariscal

EXIN Agile Scrum Foundation

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

Diplomado en SCRUM Master Certified SMC. Basado en la edición 2013 del SBOK GUIDE

Desarrollo Ágil. Introducción a desarrollo ágil. Periodo: Inicio: Ago 14, 2012 Termino: Nov 27, 2012

PMI Agile Certification

Metodología básica de gestión de proyectos. Octubre de 2003

GUIA DE ESTRUCTURA DE UN BUSINESS PLAN

Gestión de Requisitos ULPGC

Introducción. Definición de los presupuestos

Evaluación del ROI en implementación de Sistemas de Gestión de Activos Mineros. Universidad Técnica Federico Santa María

Ingeniería en tecnologías de la información y comunicación Administración de proyectos de TI I

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

BLU Concept PROPUESTA PÚBLICA NACIONAL SCRUM Mexico First

Tecnología de la Información. Administración de Recursos Informáticos

Planificación, Gestión y Desarrollo de Proyectos

Perspectivas y tendencias: Practicas actuales en Gestión de Portafolios, Programas y Proyectos La tercera encuesta mundial sobre Gestión de Proyectos

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA

PLAN DE MEJORAS. Herramienta de trabajo. Agencia Nacional de Evaluación de la Calidad y Acreditación

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

BUSINESS INTELLIGENCE PARA LA EMPRESA CARLON S.A EN EL PROCESO DE PRODUCCION

Notas de Scrum. Licenciado Villarreal, Gonzalo Luján.

Servicios informáticos de consultoría técnica para la instalación, configuración y soporte del producto Calypso para el proyecto MAPS

Gestión de Proyectos de desarrollo de software. Ing. Rafael Bentancur Universidad ORT Uruguay

Gestión de la Configuración

Planificación en Team Foundation Server 2010

ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS

Protocolo de Revisión AF 2016 Sistemas de Liderazgo, Gobierno y Gestión Oficina Nacional de Head Start. Guía de entrevistas con el director

Planificación de Sistemas de Información

Planificación de Sistemas de Información

Pliego de Prescripciones Técnicas abreviadas aplicables a la contratación de un servicio de desarrollo y mantenimiento de aplicaciones para Regulación

PRU. Fundamento Institucional. Objetivos. Alcance

Sistema Gestión Licitación para la compra del desarrollo y migración del Sistema de Gestión de Activos y Configuraciones para Plan Ceibal

K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2

Operación 8 Claves para la ISO

Project Ing. Christian Ovalle

Introducción a la implementación de Scrum

Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles.

CATÁLOGO DE SERVICIOS DE LA GERENCIA DE INFORMÁTICA DE LA SEGURIDAD SOCIAL

Norma ISO 9001: Sistema de Gestión de la Calidad

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

PROCEDIMIENTO PLANEACIÓN ESTRATÉGICA

Presentación del Curso Virtual GERENCIA DE PROYECTOS EMPRESARIALES CON PROJECT

Avances en el modelo de atención integrada en Galicia


PROTOCOLO DE EVALUACIÓN PARA LA VERIFICACIÓN DE TÍTULOS OFICIALES (GRADO Y MÁSTER)

PLAN DE EMPRESA ESTRUCTURA. 1. Resumen ejecutivo. 2. Descripción del producto y valor distintivo. 3. Mercado potencial. 4. Competencia.

Business Process Management(BPM)

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008

Modelos de sourcing que optimizan la demanda IT

Certificación. Gestión Avanzada 9004

DES. Fundamento Institucional. Objetivos. Alcance

Marco Normativo de IT

Ingeniería de Software II Segundo Cuatrimestre de 2008

METODOLOGÍA. Mejora de competencias: nuestras simulaciones apelan a las distintas destrezas y competencias profesionales de los participantes.

COMMUNITY MANAGER PRESENTACION DEL CURSO PROFESIONAL EN COMMUNITY MANAGER

Gestión y Desarrollo de Requisitos en Proyectos Software

Transcripción:

SCRUM Metodología de trabajo ágil UN ENFOQUE PRÁCTICO Página 1

Página 2

Índice Introducción Características Criterios de referencia Fortalezas de Scrum Trazabilidad Definición Tipos Los Sprint Prácticas para la evolución del proyecto Componentes de Scrum: Reuniones Elementos Roles Herramientas Factores claves en Scrum Página 3

SCRUM es una estrategia de gestión donde se aplican de manera regular un conjunto de prácticas para mejorar el trabajo colaborativo y obtener el mejor resultado posible en la gestión de un proyecto software Página 4

Introducción Simple pero duro. No se basa en el seguimiento de un plan sino en la adaptación continua a la evolución del proyecto Principios: Adaptabilidad Orientado a las personas y no a los procesos Iterativo e incremental (desarrollo ágil) Página 5

Características Metodología de trabajo ágil Diseñada para acortar el ciclo de desarrollo Conseguir una mejor aproximación entre las funcionalidades del software y los requerimientos del cliente Evitar la burocracia innecesaria Mayor versatilidad frente a los cambios Comenzar el trabajo lo más rápidamente posible Manejo más eficiente de los requerimientos cambiantes en un proyecto Mejorar la comunicación entre el cliente y el equipo desarrollador Página 6

Criterios de referencia Aumento de la productividad y de la comunicación directa entre el cliente y el equipo desarrollador. Recomendado para equipos de trabajo pequeños (máx. 8 personas) Desarrollo incremental e iterativo producción frecuente de prototipos para evaluación del cliente Manejo más eficiente de los requerimientos cambiantes en un proyecto mejorando la versatilidad frente a los cambios. SCRUM no dice Qué hacer sino Cómo hay que hacer las cosas Página 7

Fortalezas de SCRUM Gestión regular de las expectativas del cliente Priorización de requisitos Resultados anticipados ( time to market ) Demostración del proyecto en cada Sprint Priorización de requisitos por valor/coste Flexibilidad y adaptación Replanificación en el inicio de cada iteración Retorno de inversión (ROI) Priorización de requisitos Mitigación de riesgos Desarrollo iterativo e incremental Productividad de calidad Mejora continua Comunicación diaria del equipo TimeBoxing Equipo multidisciplinar Estimación de esfuerzo conjunta Compromiso del equipo Demostración de resultados Alineamiento entre cliente y equipo Reuniones en cada itinerario (Sprint) Equipo motivado Equipo autosugestionado Reuniones diarias y en cada Sprint Página 8

Trazabilidad (I): Definición Capacidad de establecer de forma precisa e inequívoca el seguimiento de un producto y/o servicio durante todo su ciclo de vida. Está formado por un conjunto de acciones, medidas y procedimientos técnicos que permite identificar y registrar cada requerimiento de manera que se pueda seguir su ciclo de vidas tanto para atrás, desde su origen, como hacia delante, en la entrega o comercialización del producto. Toda la documentación, códigos y guiones de prueba deberán apuntar a su fuente de origen para permitir saber en todo momento el origen, la implementación y las pruebas que se hagan a cualquier requerimiento Página 9

Trazabilidad (II): Tipos Bidireccional: A partir de un requisito se llega al código que lo implementa y a partir de un determinado código saber el o los requisitos a los que corresponde. Vertical: Garantiza que todos los requerimientos serán diseñados y que todos los diseños serán codificados y probados. Horizontal: Permite detectar si hay conflictos entre requerimientos, diseño, lógica de codificación y/o casos de prueba Página 10

Los Sprint Cada iteración se llama sprint y se realiza una revisión de los requisitos con todas las personas involucradas en el proyecto Dentro de cada sprint, SCRUM gestiona la evolución del proyecto mediante reuniones breves de seguimiento en las que se revisa el trabajo realizado desde el hito anterior y los planes para el hito siguiente Las reuniones de seguimiento de cada sprint deben ser diarias Página 11

Prácticas para la evolución del proyecto Revisión de las iteraciones: al final de cada sprint Desarrollo incremental: Al final de cada sprint debe haber una parte del producto operativa que se pueda inspeccionar y evaluar Desarrollo evolutivo: No se define la estructura final, la arquitectura o el diseño final del producto ya que los requisitos son cambiantes. Se utilizan técnicas de refactorización en las fases de diseño y codificación Auto-organización: Los equipos son auto-organizados con márgenes de decisión suficientes para tomar las decisiones que se consideren oportunas en los sucesitos sprint Colaboración: Se apuesta por una colaboración abierta entre todos los integrantes según sus conocimientos y capacidades, no según su rol o puesto. Página 12

Componentes de SCRUM Las Reuniones Planificación del Sprint Seguimiento del Sprint Revisión del Sprint Los elementos Product Backlog Sprint Backlog Incremento Los roles o responsabilidades: Responsables del producto: Product Owner Responsables del desarrollo: Scrum Team Responsables del funcionamiento de Scrum: ScrumMaster Página 13

Las Reuniones (I): Planificación Reunión previa al comienzo de cada sprint: Cuál es el trabajo Objetivos a cumplir Intervienen todos los roles Se genera el Sprint Backlog o lista de tareas que se van a realizar Se determina el objetivo del Sprint (funcionalidad del negocio que se va a generar) Página 14

Las Reuniones (II): Seguimiento Breve reunión diaria para repasar cada una de las tareas y el trabajo previsto de la jornada Sólo interviene el equipo de desarrollo Cada miembro responde a tres questiones: Trabajo realizado desde la reunión anterior Trabajo que se va a realizar hasta la próxima reunión de seguimiento Problemas que se deben solucionar para realizar el trabajo propuesto Página 15

Las Reuniones (II): Revisión Análisis y revisión del incremento generado Constituye la presentación de resultados SEGUIMIENTO S P R I N T (máx 30 días) PLANIFICACIÓN REVISIÓN Página 16

Los Elementos (I): Product Backlog Se parte del resultado que se desea obtener evolucionando durante el desarrollo. Es un documento vivo Todos los integrantes del equipo de desarrollo podrán acceder a él aportando ideas. El responsable es una única persona (Propietario del producto) Página 17

Los Elementos (II): Sprint Backlog Lista de trabajos que realizará el equipo durante el sprint Incremento previsto para el sprint Compromiso de ejecución Asignación de tareas de forma personal con estimación de tiempos y recursos necesarios Página 18

Los Elementos (III): Incremento Demostración de los objetivos alcanzados en cada sprint Asistencia de todos los roles, Product Owner e incluso usuarios Sólo el Scrum Master puede abortar un Sprint debido a una de las siguientes razones: La tecnología seleccionada no funciona o es incompatible con los objetivos definidos Han cambiado las circunstancias de negocio El Scrum Team ha tenido inferencias Página 19

Los roles: Product Owner Persona conocedora del entorno de negocio del cliente y de la visión del producto. Representa a todos los interesados en el producto final Es el responsable del Product Backlog Procesos internos: Responsable de marketing El Product Manager Procesos externos: Responsable del proceso de adquisición del cliente Página 20

Los Roles: Scrum Team Equipo multidisciplinar que cubre todas las habilidades necesarias para generar el resultado Se auto-gestiona y auto-organiza Dispone de atribuciones suficientes para toma de decisiones sobre cómo realizar su trabajo Página 21

Los roles: Scrum Master Garantiza el funcionamiento de los procesos y metodologías que se emplean No designa a una persona sino más bien a la responsabilidad de funcionamiento del modelo Es un role flexible: Dirección de la empresa, con el conocimiento de gestión y desarrollo ágil y facilitando los recursos necesarios Responsables del Departamento Responsables del área de gestión de proyectos Página 22

Herramientas: Gráfico Burn-Up (I) Utilizado por el Product Owner Datos que muestra: Las versiones previstas de un producto Funcionalidades de cada una de ellas Velocidad estimada Fechas probables para cada versión Margen de error previsto en las estimaciones Avance real Página 23

Herramientas: Gráfico Burn-Up (II) Página 24

Herramientas: Gráfico Burn-Down Utilizado por el Scrum Team para seguimiento del trabajo de cada Sprint Página 25

Herramientas: Protocolos de decisión Solución: Utilización de metodologías de estimación de tareas en un principio: Gráfico Pert En base a los datos obtenidos en varios BurnDown se obtiene la velocidad media de obtención de resultados para los Sprint Menos riesgo que la estimación de tareas ya que la estimación que se obtiene está basada en el esfuerzo del ScrumTeam Página 26

Factores claves en Scrum Delegación de atribuciones al ScrumTeam: auto-organización y toma de decisiones Respeto entre las personas: confianza en los conocimientos y capacidades Responsabilidad y autodisciplina Trabajo centrado en el compromiso de desarrollo Información, transparencia y visibilidad en el desarrollo del proyecto Página 27

Página Page 28 28