Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I
Qué es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia
Qué es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia
Definición Características de los proyectos Problemas que resuelve.
Es un proceso en que se aplican mejores practicas para trabajar en equipo y obtener un producto de excelente calidad. Estas practicas son el resultado de estudiar la manera como trabajan equipos altamente productivos. Las practicas se apoyan mutuamente.
Proyectos de entornos complejos Resultados Rápidos Los requisitos son cambiantes y poco definidos Son fundamentales La innovación La competitividad La Flexibilidad La productividad
Cuando no se está entregando al cliente lo que necesita Cuando las entregas se alargan demasiado Cuando los costes se disparan o la calidad no es aceptable Cuando se necesita capacidad de reacción ante la competencia Cuando la moral de los equipos es baja y la rotación alta Cuando es necesario identificar y solucionar ineficiencias sistemáticamente Cuando se quiere trabajar utilizando un proceso especializado en el desarrollo de producto.
Que es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia
Los principales beneficios Como SCRUM proporciona estos beneficios.
Gestión Regular de las expectativas del cliente Lista de Requisitos Priorizada Demostración de los resultados en cada iteración (timebox)
Resultados Anticipados Time to Market Priorización de los requisitos por valor y coste
Flexibilidad y Adaptación Replanificación del proyecto Retorno Inverso (ROI) Priorización de requisitos por valor
Mitigación de riesgos Gestionar los problemas que pueden aparecer en una entrega del proyecto Productividad y calidad Se asegura la calidad del producto de manera sistemática y objetiva, a nivel de satisfacción del cliente, requisitos listos para ser utilizados y calidad interna del producto.
Alineamiento entre cliente y equipo Cada iteración el equipo y el cliente trabajan juntos en la creación de los requisitos del proyecto Equipo motivado Cada iteración el equipo y el cliente trabajan juntos en la creación de los requisitos del proyecto
Qué es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia
Proceso Actividades Responsabilidades Herramientas
Ejecución del proyecto: bloques temporales cortos y fijos(iteraciones de un mes y hasta de dos semanas de ser necesario) Iteraciones: cada una debe proporcionar un resultado completo, un incremento del producto final. Inicio Lista de objetivos/requisitos priorizada del producto(plan de proyecto) Actividades Planificación de la iteración Selección de requisitos Planificación de la iteración -Lista de tareas de iteración -Estimación de esfuerzo Ejecución de la iteración Reunión de sincronización diaria Inspección y adaptación -Demostración -Retrospectiva
Planificación de la iteración (Sprint Planning) Selección de Requisitos Planificación de la iteración Beneficios: - Productividad - Compromiso - Estimación Conjunta
Ejecución de la iteración (Sprint) Cada iteración presenta un resultado completo Reunión diaria El Scrum Master se encarga de que el equipo siga el ritmo y que superen los obstáculos Se minimiza el numero de objetivos que se trabajan simultáneamente No se cambian los objetivos cuando la iteración esta en curso Pocas veces hay terminación anormal de la iteración
Reunión diaria de sincronización del equipo Duración 15 mins. Cada miembro se hace las siguientes preguntas: Qué he hecho desde la última reunión de sincronización? Qué voy a hacer a partir de este momento? Qué impedimentos tengo o voy a tener? Beneficios: Conocer el estado, aprendizaje, productividad. No es para resolver problemas. Todos deben conocer el progreso de las tareas.
Demostración de los requisitos completados (Sprint Demostration) Se presenta al cliente los resultados obtenidos en la iteración.
Retrospectiva -Qué cosas han funcionado bien. -Cuales hay que mejorar. -Qué cosas quiere probar hacer en la siguiente iteración. -Qué ha aprendido. -Cuales son los problemas que podrían impedirle progresar adecuadamente
Replanificación del Proyecto -El cliente toma evalúa el progreso y hace modificaciones. -Beneficios: Más compromiso por parte del cliente, el plan de proyecto se actualiza con la velocidad del desarrollo del equipo.
Cliente (Product Owner) Facilitador (Scrum Master) Equipo(Team)
Cliente(Product Owner) Este tiene las siguientes responsabilidades: 1. Representante de todas las personas interesadas en los resultados del proyecto 2. Definir los objetivos del producto o proyecto. 3. Dirigir los resultados del proyecto (Es el propietario de la planificación del proyecto) 4. Participar en la reunión de demostración de la iteración, revisando los requisitos completados.
Facilitador (Scrum Master) Lidera al equipo llevando a cabo las siguientes responsabilidades: 1. Velar por que todos los participantes del proyecto sigan las reglas y proceso de Scrum, encajándolas en la cultura de la organización, y guiar la colaboración intraequipo y con el cliente de manera que las sinergias sean máximas. Esto implica: 2. Quitar los impedimentos que el equipo tiene en su camino para conseguir el objetivo de cada iteración. 3. Proteger y aislar al equipo de interrupciones externas durante la ejecución de la iteración (introducción de nuevos requisitos, etc.) 4. Asegurar que los requisitos se desarrollan con calidad.
Equipo (Team) El tamaño del equipo está entre 5 y 9 personas. Tienen un objetivo común, comparten la responsabilidad del trabajo que realizan (así como de su calidad) en cada iteración y en el proyecto. De cualquier manera, se puede hacer Scrum con 3 personas y se ha utilizado en proyectos con 250 personas en varios equipos. Cuando es necesario que más de un equipo trabaje de manera ágil en un mismo proyecto, existen diferentes técnicas que permiten esta colaboración, desde el Scrum de Scrums hasta equipos de integración que dedican parte de su tiempo a trabajar con los equipos de desarrollo, siempre completando incrementos de producto de manera regular.
Equipo (Team) EQUIPO AUTOORGANIZADO Actividades 1. Seleccionar los requisitos que se compromete a completar en una iteración, de forma que estén preparados para ser entregados al cliente. 2. Estimar la complejidad de cada requisito en la lista de requisitos priorizada del producto o proyecto. 3. En la reunión de planificación de la iteración decide cómo va a realizar su trabajo 4. Durante la iteración, trabajar de manera conjunta para conseguir los objetivos de la iteración. EQUIPO MULTIDISCIPLINAR 1. Los miembros del equipo dedicarse al proyecto a tiempo completo para evitar dañar su productividad 2. Todos los miembros del equipo trabajan en la misma localización física. 3. El equipo debe ser estable durante el proyecto, sus miembros deben cambiar lo mínimo posible, para poder aprovechar el esfuerzo que les ha costado construir sus relaciones interpersonales, engranarse y establecer su organización del trabajo.
Lista de requisitos priorizada (Product Backlog) Representa la visión y expectativas del cliente respecto a los objetivos y entregas del producto o proyecto Lista de tareas de la iteración (Sprint Backlog) Esta lista permite ver las tareas donde el equipo está teniendo problemas y no avanza, con lo que le permite tomar decisiones al respecto. Gráficos de trabajo pendiente (Burndown Chart) Un gráfico de trabajo pendiente a lo largo del tiempo muestra la velocidad a la que se está completando los objetivos/requisitos
Lista de requisitos priorizada 1. Contiene los objetivos/requisitos de alto nivel del producto o proyecto 2. Para cada objetivo/requisito se indica el valor que aporta al cliente y el coste estimado de completarlo. 3. En la lista se indican las posibles iteraciones y las entregas (releases) esperadas por el cliente (los puntos en los cuales desea que se le entreguen los objetivos/requisitos completados hasta ese momento) 4. La lista también tiene que considerar los riesgos del proyecto e incluir los requisitos o tareas necesarios para mitigarlos.
Lista de tareas de la iteración (Sprint Backlog) Lista de tareas que el equipo elabora en la reunión de planificación de la iteración (Sprint planning) como plan para completar los objetivos/requisitos seleccionados para la iteración y que se compromete a demostrar al cliente al finalizar la iteración, en forma de incremento de producto preparado para ser entregado.
Gráficos de trabajo pendiente (Burndown Chart). Permite extrapolar si el Equipo podrá completar el trabajo en el tiempo estimado. Se pueden utilizan los siguientes gráficos de esfuerzo pendiente: Días pendientes para completar los requisitos del producto o proyecto (product burndown chart), realizado a partir de la lista de requisitos priorizada (Product Backlog). Horas pendientes para completar las tareas de la iteración (sprint burndown chart), realizado a partir de la lista de tareas de la iteración (Iteration Backlog).
Que es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia
1. El desarrollo incremental de los requisitos del proyecto en bloques temporales cortos y fijos 2. La priorización de los requisitos por valor para el cliente y coste de desarrollo en cada iteración. 3. El control empírico del proyecto. 4. La potenciación del equipo, que se compromete a entregar unos requisitos y para ello se le otorga la autoridad necesaria para organizar su trabajo. 5. La sistematización de la colaboración y la comunicación tanto entre el equipo y como con el cliente. 6. El timeboxing de las actividades del proyecto, para ayudar a la toma de decisiones y conseguir resultados. Estas prácticas se apoyan unas a otras y su selección tiene origen en un estudio de la manera de trabajar de equipos altamente productivos.
Qué es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia
Cultura de la empresa (trabajo en equipo, mejora continua) Compromiso del cliente Compromiso de la dirección Compromiso conjunto y colaboración de los miembros del equipo Relación entre proveedor y cliente (ganar y ganar) Facilidad para realizar cambios Tamaño del equipo entre 5 y 9 personas. Mismo espacio de trabajo (Más comunicación) Dedicación del equipo de tiempo completo Estabilidad de los miembros del equipo
Qué es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia
1986- Empezo su estudio 1993- Se realizo el primer SCRUM para el desarrollo de un software 1995- El proceso fue formalizado
http://www.proyectosagiles.org/que-es-scrum