Clase 5 Scrum (Parte 1).

Slides:



Advertisements
Presentaciones similares
Las capacidades de innovación: Qué son y su importancia en los procesos de innovación. Financiado por:
Advertisements

¿De qué vamos a hablar hoy? Estrategia ágil vs. estrategia tradicional Scrum: ciclo de proyecto, roles Planificación ágil Seguimiento de un proyecto.
Open RA 10/25/00 EEM/TD/LQ M. F. Juan 1 La Función de Calidad en los Proyectos de Desarrollo de Software Manuel F. Juan Martínez Juan López Espinosa Centro.
Scrum Juan Palacio Bañeres.
Administrado y desarrollado utilizando Scrum
Proyecto Call Center Taller de desarrollo de proyectos II
Desarrollo de software innovador con métodos ágiles
Proyectos Informáticos
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Scrum Juan Palacio.
Plan de Negocios Julio Vela.
1.2 Decisiones de la comunicación organizacional
Gestión de proyectos Es la primera etapa de Ingeniería del Software.
METODOLOGIAS AGILES DE CONSTRUCCION DE SOFWARE
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Fundamentos de la Gestión de Proyectos
¿Es satisfactoria la situación REAL?
Alexis Masson Nicolás Fetter
Juan Antonio Siqueiros Pérez
PROCESO O REUNIONES EN SCRUM BENEFICIOS DE UTILIZAR SCRUM
SIC Ingenieros, es una marca resgistrada © 2006 SIC Ingenieros. Esta presentación es privada para el cliente. No puede ser copiada ni usada sin el permiso.
DIAGNOSTICO ORGANIZACIONAL
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Por: Niels Amador Cerda
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Entornos de Desarrollo
Implementación, Control y Cierre Lecciones Aprendidas
Aplicación de metodología ágil SCRUM software de consultas de resultados de la “Carrera Nacional de Carros”
El tipo de proyectos puede utilizar una metodología específica
1 Gestión de la calidad Programa AGAPD-01 Módulo IV Profesor: Ing. Osvaldo Martínez Gómez, MAP, MSc.
Ingeniería de Software
Administración Proyectos Jorge Baracaldo Robin Ochoa.
EDUAR 2.0 Sistema de Explotación de Información Educativa 10/05/2011.
Plan de Sistemas de Información (PSI)
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Metodologías de Desarrollo de Software SCRUM Vs. TSP
Proceso de Gestión de Proyectos
Presentación de seguimiento del proyecto Equipo LSI 02 Resultados de la 3ª Iteración de Construcción.
Implementando Scrum ALM Sessions ’12 #almsessions12
Estudio de Viabilidad del Sistema (EVS)
“Introducción a las Ciencias de la Informática”
Administracion de proyectos
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
Medición y Métricas del Software
Taller de Desarrollo de Proyectos II (75.47) Grupo 2 Taller de Desarrollo de Proyectos II (75.47) Presentación Final ERNESTO GIMENO PABLO BESADA.
Ingeniería de Software
Colegio Alemán de Barranquilla
Diseño E Implementación En Delphi Del Caso De Posicionamiento 2D
Gestión Ágil de Proyectos Colaborador: Anónimo
PROYECTO E-HOCKEY Grupo 3 [75.47] Taller de Desarrollo de Proyectos II.
Scrum Una Alternativa Ágil para el desarrollo de Software
Republica Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Universidad Gran Mariscal De Ayacucho Cátedra: Dirección De Operaciones.
Estructurar tus ideas para hacerlas realidad
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
OBJETIVOS HECHO POR CRISTIAN BARON MATEO PINEDA CARLOS PEDROZA.
Scrum Ciclo Profesor: Ing. José Díaz
WORK FLOW Arvey Rodríguez Hamilton Torres Juan Carlos Quintero Miguel Ángel Sandoval.
CURSO DE SCRUM Y METODOS AGILES 13 y 14 de octubre, 2015 Sala Mercado Hotel Four Points – Sheraton Montevideo, Uruguay Docentes:Fernando Guigou Gabriel.
Proceso de desarrollo de Software
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Metodologías de Programación II UNAJ - Instituto de Ingeniería y Agronomía - Ingeniería en Informática 1 3 Clase Clase 6 Scrum (Parte 2)
Ingeniería de Software Facultad de Ingeniería Septiembre 2010 Fernando Alsuyet Ariel Illio Matias Baldini.
Clase 7 Kanban y Scrumban.
APRENDIZAJE BASADO EN PROYECTOS INTEGRANTES: 1.YADIRA APONTE 2.ANA ESPINOZA 3.IGNACIO MURILLO 4.RUBÉN SANTOS ENTRE PARES 2 19 DE MAYO DE 2014.
Metodologías de Programación II UNAJ - Instituto de Ingeniería y Agronomía - Ingeniería en Informática 1 4 Clase Clase 4 Programación extrema (Parte 2)
Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. Consiste esencialmente en.
Integrantes: Mejía Zúñiga Yoselin Taco Apaza Pamela Ychuta Torres John.
Seguimiento y Control de Proyectos Informáticos..
Ingeniería del Software 2013/2014.  Integrantes del proyecto  Ámbito del proyecto  Arquitectura adoptada  Principal trabajo realizado en el proyecto.
Transcripción de la presentación:

Clase 5 Scrum (Parte 1)

5.1. Historia Scrum fue definido por Hirotaka Takeuchi e Ikujiro Nonaka principios de la década de 1980, analizando cómo desarrollaban los nuevos productos las principales empresas de manufactura tecnológica: Fuji-Xerox, Canon, Honda, NEC, Epson, Brother, 3M y Hewlett-Packard.

5.1. Historia En su estudio, compararon la nueva forma de trabajo en equipo, con el avance en formación de scrum de los jugadores de rugby, y de allí el nombre de la metodología.

5.1. Historia En 1995 Ken Schwaber presentó su trabajo “Scrum Development Process” en la conferencia OOPSLA (Object-Oriented Programming, Systems, Languages & Applications), un marco de reglas para desarrollo de software basado en los principios de scrum, y que él había empleado en el desarrollo de Delphi.

5.2. Actividades Scrum plantea las siguientes actividades: - Planificación de la iteración - Ejecución de la iteración (sprint) - Reunión diaria de sincronización del equipo - Demostración de requisitos completados - Retrospectiva - Replanificación

5.2. Actividades

5.2. Actividades 5.2.1. Planificación de la iteración La planificación de las tareas a realizar en la iteración se divide en dos partes, Normalmente de 4 horas cada una.

5.2. Actividades 5.2.1. Planificación de la iteración -Primera parte de la reunión El cliente presenta al equipo la lista de requisitos del proyecto, priorizados según su necesidad.

5.2. Actividades 5.2.1. Planificación de la iteración -Primera parte de la reunión El equipo examina la lista, pregunta al cliente las dudas que le surgen y selecciona los requisitos más prioritarios que se compromete a completar en la iteración.

5.2. Actividades 5.2.1. Planificación de la iteración -Segunda parte de la reunión El equipo planifica la iteración. Ha adquirido un compromiso, es el responsable de organizar su trabajo y es quien mejor conoce cómo realizarlo.

5.2. Actividades 5.2.1. Planificación de la iteración -Segunda parte de la reunión El equipo define las tareas necesarias para poder completar cada requisito, creando la lista de tareas de la iteración.

5.2. Actividades 5.2.1. Planificación de la iteración -Segunda parte de la reunión Realiza una estimación conjunta del esfuerzo necesario para realizar cada tarea. Cada miembro del equipo se asigna a las tareas que puede realizar.

5.2. Actividades 5.2.1. Planificación de la iteración Beneficios: Una estimación conjunta es más fiable, dado que tiene en cuenta los diferentes conocimientos, experiencia y habilidades de los integrantes del equipo.

5.2. Actividades 5.2.1. Planificación de la iteración Beneficios: Potenciación del compromiso de cada miembro con el equipo: -Es el equipo quien asume la responsabilidad de completar los requisitos que selecciona. -Es cada persona quien se responsabiliza de realizar las tareas que se le asignan.

5.2. Actividades 5.2.2. Ejecución de la iteración (sprint) En Scrum un proyecto se ejecuta en iteraciones que toman de 15 a 30 días. Cada iteración tiene que proporcionar un resultado completo, un incremento de producto que se pueda entregar al cliente.

5.2. Actividades 5.2.2. Ejecución de la iteración (sprint) Cada día el equipo realiza una reunión de sincronización, donde cada miembro inspecciona el trabajo de los otros para poder hacer las adaptaciones necesarias, así cómo comunicar cuales son los impedimentos con que se encuentra.

5.2. Actividades 5.2.2. Ejecución de la iteración (sprint) El facilitador o scrum master se encarga de que el equipo pueda cumplir con su compromiso y de que no se merme su productividad. Elimina los obstáculos que el equipo no puede resolver por sí mismo. Protege al equipo de interrupciones externas que puedan afectar su compromiso o su productividad.

5.2. Actividades 5.2.2. Ejecución de la iteración (sprint) Restricciones No se pueden cambiar los requisitos de la iteración en curso. Esto facilita que el cliente cumpla con su responsabilidad de conocer qué es lo más prioritario a desarrollar, antes de iniciar la iteración.

5.2. Actividades 5.2.2. Ejecución de la iteración (sprint) Terminación anormal Sólo en situaciones muy excepcionales el cliente o el equipo pueden solicitar una terminación anormal de la iteración.

5.2. Actividades 5.2.2. Ejecución de la iteración (sprint) Terminación anormal Por ejemplo, si el contexto del proyecto cambia tanto que ya no es posible esperar al final de la iteración para aplicar los ajustes. En esos casos se da por finalizada la iteración y comenzará otra mediante una nueva reunión de planificación de la iteración.

5.2. Actividades 5.2.3. Reunión diaria de sincronización El objetivo de esta reunión es facilitar la transferencia de información y la colaboración entre los miembros del equipo para aumentar su productividad.

5.2. Actividades 5.2.3. Reunión diaria de sincronización Cada miembro del equipo inspecciona el trabajo que el resto está realizando para poder hacer las adaptaciones necesarias que permitan cumplir con el compromiso conjunto que el equipo adquirió para la iteración en la reunión de planificación.

5.2. Actividades 5.2.3. Reunión diaria de sincronización Cada miembro del equipo debe responder en un máximo de 15 minutos: ¿Qué hice desde la última sincronización? ¿Pude hacer todo lo que tenía planeado? ¿Qué problemas tuve? ¿Qué voy a hacer a partir de este momento? ¿Qué impedimentos tendré para cumplir mis compromisos en esta iteración y en el proyecto?

5.2. Actividades 5.2.3. Reunión diaria de sincronización Como apoyo a la reunión, el equipo cuenta con la lista de tareas de la iteración, donde se actualiza el estado y el esfuerzo pendiente para cada tarea, así como con el gráfico de horas pendientes en la iteración. Se actualiza la gráfica burndown con el trabajo realizado.

5.2. Actividades 5.2.3. Reunión diaria de sincronización Recomendaciones - Realizar la reunión diaria de sincronización de pie, para que los miembros del equipo no se relajen ni se extiendan en más detalles de los necesarios. - Realizar las reuniones de colaboración entre miembros del equipo justo después de la de sincronización.

5.2. Actividades 5.2.4. Demostración de requisitos completados Reunión informal donde el equipo presenta al cliente los requisitos completados en la iteración, en forma de incremento de producto preparado para ser entregado con el mínimo esfuerzo, haciendo un recorrido por ellos lo más real y cercano posible al objetivo que se pretende cubrir.

5.2. Actividades 5.2.4. Demostración de requisitos completados En función de los resultados mostrados y de los cambios que haya habido en el contexto del proyecto, el cliente realiza las adaptaciones necesarias, replanificando el proyecto. Se realiza en un tiempo máximo 4 horas.

5.2. Actividades 5.2.4. Demostración de requisitos completados Beneficios El cliente puede ver de manera objetiva cómo han sido desarrollados los requisitos que proporcionó, ver si se cumplen sus expectativas, entender más qué es lo que necesita y tomar mejores decisiones respecto al proyecto

5.2. Actividades 5.2.4. Demostración de requisitos completados Beneficios El equipo puede ver si realmente entendió cuáles eran los requisitos que solicitó el cliente y ver en qué puntos hay que mejorar la comunicación entre ambos.

5.2. Actividades 5.2.4. Demostración de requisitos completados Beneficios El equipo se siente más satisfecho cuando puede ir mostrando los resultados que va obteniendo. No está meses trabajando sin poder exhibir su obra.

5.2. Actividades 5.2.5. Retrospectiva El equipo analiza cómo ha sido su manera de trabajar durante la iteración, qué cosas han funcionado bien, cuáles hay que mejorar, qué cosas quiere probar hacer en la siguiente iteración, qué se ha aprendido y cuáles son los problemas que podrían impedirle progresar adecuadamente, con el objetivo de mejorar de manera continua su productividad.

5.2. Actividades 5.2.5. Retrospectiva El Facilitador se encargará de ir eliminando los obstáculos identificados que el propio equipo no pueda resolver por sí mismo. Se realiza en un tiempo máximo 3 horas.

5.2. Actividades 5.2.5. Retrospectiva Beneficios Incrementa la productividad y el aprendizaje del equipo de manera sistemática, iteración a iteración, con resultados a corto plazo.

5.2. Actividades 5.2.6. Replanificación del proyecto Durante el transcurso de una iteración, el cliente va trabajando en la lista de requisitos priorizada del proyecto, añadiendo requisitos, modificándolos, eliminándolos, repriorizándolos, cambiando el contenido de iteraciones y definiendo un calendario de entregas que se ajuste mejor a sus nuevas necesidades.

5.2. Actividades 5.2.6. Replanificación del proyecto Los cambios en la lista de requisitos pueden deberse a: a) Modificaciones que el cliente solicita tras la demostración que el equipo realiza al final de cada iteración sobre los resultados obtenidos, ahora que el cliente entiende mejor el producto o proyecto.

5.2. Actividades 5.2.6. Replanificación del proyecto Los cambios en la lista de requisitos pueden deberse a: b) Cambios en el contexto del proyecto, por ejemplo sacar al mercado un producto antes que un competidor o hacer frente a urgencias. c) Nuevos riesgos en el proyecto.

5.2. Actividades 5.2.6. Replanificación del proyecto Para realizar esta tarea, el cliente colabora con el equipo y obtiene de él la estimación de costos de desarrollo para completar cada requisito. El equipo ajusta el factor de complejidad, el costo para completar los requisitos y su velocidad de desarrollo en función de la experiencia adquirida hasta ese momento en el proyecto.

5.2. Actividades 5.2.6. Replanificación del proyecto El equipo sigue trabajando con los requisitos de la iteración en curso, que eran los más prioritarios al iniciar la iteración. No es posible cambiar los requisitos que se desarrollan durante la iteración. En la reunión de planificación de la iteración el cliente presentará la nueva lista de requisitos para que sea desarrollada.

5.2. Actividades 5.2.6. Replanificación del proyecto Beneficios El cliente puede tomar decisiones con tiempo respecto al progreso del proyecto y posibles desviaciones. Puede replanificar el proyecto para obtener un nuevo calendario de entregas que cumpla con sus necesidades actuales.

5.2. Actividades 5.2.6. Replanificación del proyecto Beneficios El cliente puede incorporar nuevos recursos. También puede cancelar el proyecto con los requisitos completados hasta el momento plenamente operativos, si el beneficio pendiente de obtener es menor que el costo de desarrollo.

Bibliografía -Cohn, M. (2010) "Succeeding with agile: software development using Scrum". -Pichler, R. (2010) "Agile product management with Scrum: creating products that customers love". -Rubin, K. (2012) "Essential Scrum: A Practical Guide to the Most Popular Agile Process". -Schwaber, K. / Beedle, M. (2002) "Agile Software Development with Scrum". -Schwaber, K. (2004) "Agile Project Management with Scrum". -Sutherland, J. (2004) "Agile Development: Lessons learned from the first Scrum". -Takeuchi, H. y Nonaka, I. (1986) "The New Product Development Game".