HA2NM50-EQ#6-PRESENTACIÓN SCRUM

29
SCRUM Equipo 6 Canseco Gutiérrez Ana Silvia Castañeda Ibáñez Hugo Erik German Báez Gabriela Rangel Ibarra Andrea Vellve Montoya Michel

Transcript of HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Page 1: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

SCRUM

Equipo 6

Canseco Gutiérrez Ana Silvia

Castañeda Ibáñez Hugo Erik

German Báez Gabriela

Rangel Ibarra Andrea

Vellve Montoya Michel

Page 2: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

¿Cómo surgió SCRUM?

Takeuchi y Nonaka

Publicación de

“The New

Product

Development

Game”

1986 1995

Ken Schwaber

Presenta en una

conferencia , la

implementación

de Scrum para el

desarrollo de un

software llamado

Delphi.

1996

Jeff Sutherland y

Ken Schwaber

Presentaron las

prácticas que se

usaban como

proceso formal para

el desarrollo de

software y que

pasarían a incluirse

en la lista de Agile

Alliance

“Estamos perdiendo la carrera de relevos…”

(Hirotaka y Nonaka, 1986).

H

Page 3: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Scrum ha sido

utilizado por:

Scrum ha sido utilizado

para:

(Ernesto Grafeuille, 2008)

► Microsoft.

► Yahoo.

► Google.

► Philips.

► Nokia.

► Siemens.

► BBC.

► Capital One.

► etc.

► Software comercial.

► Desarrollos internos.

► Desarrollos bajo contrato.

► Aplicaciones financieras.

► Aplicaciones certificadas ISO

9001.

► Sistemas embebidos.

► Sistemas con requisitos 7x27

y 99.999% de disponibilidad.

► Desarrollo de video juegos.

► Sitios Web.

► Telefonos portatiles.

Page 4: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Características

• Equipos auto-organizados.

• El desarrollo del producto avanza por Sprints con

duración de dos semanas a un mes.

• El proceso iterativo se repite en SCRUM.

• Los requisitos se capturan en una lista llamada

Product Backlog.

• Tanto las prácticas de ingeniería como las

normas se apegan y “solapan” para generar

procesos ágiles.

Prioridad

Page 5: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Sprints

● Los proyectos avanzan en una serie

de “Sprints”.

● Duración de 15 días o un mes

● Al inicio se definen requerimientos o

Backlog

● Durante el Sprint el producto es

diseñado, codificado y testeado

● Sprits más largos al comienzo

(obtener ejecutable) y al final más

cortos. (fase final del refinamiento)

Page 6: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

CICLO DE DESARROLLO / ETAPAS DE SCRUM /

FRAMEWORK DE SCRUM

Jeff Sutherland, Ph.D. Ken Schwaber (2007)

Page 7: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

ROLES

Page 8: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

El equipo de Trabajo en SCRUM

2 Grupos

● Comprometidos con el proyecto y el proceso de Scrum.

○ Product Owner

○ Scrum Master

○ El equipo

● No son parte del proceso pero influyen en la retroalimentación

○ Usuarios

○ Stakeholders

○ Managers

Page 9: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Roles en Scrum

● Product Owner: responsable

del proyecto y la planificación.

● Scrum Master: moderador,

encargado de asegurar la

cooperación y el cumplimiento

de la planificación funcional

realizada por el Product Owner.

● El Equipo: entre 5 y 9

miembros, los encargados de

efectivizar la resolución de cada

sprint y especificar los

resultados del trabajo.

● Usuarios: Destinatarios finales

del producto.

● Stakeholders: les producirá un

beneficio y participarán durante

las revisiones del Sprint.

● Managers: Son las personas

encargadas de tomar las

decisiones finales participando

en la selección de requisitos y

objetivos.

Page 10: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Reuniones

Sprint Planning● El equipo selecciona los

temas a partir del

Product Backlog que

pueden comprometerse a

completar

● Se crea el Sprint Backlog

● Se identifican tareas y

cada una es estimada (1-

16 horas)

● Realizado

colaborativamente, no

solo por el ScrumMaster

Como planificador de vacaciones,

deseo ver fotos de Hoteles

Codificar la capa intermedia (8 hs)

Codificar la interfaz de usuario (4)

Escribir los test fixtures (4)

Codificar la clase foo (6)

Actualizar test de performance (4)

Backlog: Lista de requerimientos del producto

Page 11: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Sprint Review Meeting

● El equipo da demos de lo que han

completado durante el Sprint.

● Se reunirán: el propietario del producto,

los miembros del equipo y Scrum Master,

además de clientes y partes interesadas.

● Se debe dejar en claro "lo que está

funcionando bien" y "Lo que no trabajó, o

podría funcionar mejor", se buscan las

causas y cómo lo van a modificar.

● Tiene como límite 4 hrs

Martín , 2009

Page 12: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Sprint retrospective

● Se realiza luego de cada sprint

● Periódicamente, se echa un vistazo a

lo que funciona y lo que no

● Normalmente 15 a 30 minutos

● Todo el equipo participa

○ ScrumMaster

○ Product owner

○ Equipo

○ Posiblemente clientes y otros

● Mejora continua

Todo el equipo se reúne y discute lo que les gustaría:

Comenzar a hacer Dejar de hacer Continuar haciendo

START STOP

CONTINUE

Page 13: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Daily Scrum

Parámetros

● Diaria

● Dura 15 minutos

● Parados

● No para la solución de problemas

● Todo el mundo está invitado

● Sólo los miembros del equipo, ScrumMaster y Product

Owner, pueden hablar

● Ayuda a evitar otras reuniones innecesarias

(Xavier Quesada Allue, 2009)

Page 14: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Todos responden 3 preguntas

➔¿Qué hiciste ayer?

➔¿Qué vas a hacer hoy?

➔¿Hay obstáculos en tu camino?

Page 16: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

ARTEFACTOS

Page 17: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Backlog

❖ Lista de

requerimientos

del producto.

❖ Siempre en

crecimiento y

evolución .

❖ Finalidad de

poder adaptarlo

con el avance del

proyecto (sólo por

el product owner)

Product Backlog❖ Muestra la

velocidad a la

que se está

completando los

objetivos/requisito

s.

❖ Permite

extrapolar si el

Equipo podrá

completar el

trabajo en el

tiempo estimado.

❖ Reúne aquellos

requerimientos

que se

completarán

durante el sprint

(codificar, testear

y documentar.)

Sprint Burndown

ChartSprint Backlog

Page 18: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Product Backlog

(kenneth S. Rubin, 2012)

( Abhijeet Bhagat, 2009)

Page 19: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Sprint Backlog

(Scrum Formación de Sprint Backlog,n.d

Page 20: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Sprint Burndown Chart

( Markus Sprunck, 2012)

Page 21: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Proceso de Scrum

Scrum se compone básicamente de cinco etapas:

Revisión de planes

de release

➔ Se realiza una vez

establecido el

Release Backlog

➔ Llevada a cabo

por el equipo

➔ Evalúan las

diferentes

factibilidades de

los requerimientos

y estimaciones.

Distribución, revisión y

ajustes de

estándares de

producto

➔ Ajustes de los

estándares y

requerimientos

Page 22: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Sprint

➔ Se efectúa el

desarrollo del

software.

➔ Realizan las

reuniones

➔ subfases

➔ elaborar,

➔ integrar,

➔ revisar

➔ ajustar.

Revisión de sprint

➔ Evaluación de

resultados con

respecto al sprint

backlog

➔ Se realizan

modificaciones al

product Backlog[si

no se tomó en

cuenta algún

requerimiento]

➔ Se planificará el

siguiente sprint

Cierre

➔ Se realiza

depuración

(debugging) antes

de construir el que

se entregará

➔ se realiza el

Marketing y

promoción del

producto

Page 23: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Ventajas de la metodología SCRUM

• Entrega de resultados en lapsos cortos de tiempo, lo cual implica:

• Gestión regular de las expectativas del cliente

• Resultados anticipados (time to market)

• Flexibilidad y adaptación respecto a las necesidades del cliente

• Gestión sistemática del Retorno de Inversión (ROI)

Page 24: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

• Mitigación sistemática de los riesgos del proyecto

• Productividad y calidad

• Alineamiento entre el cliente y el equipo de desarrollo

• Equipo motivado.

Ventajas de la metodología SCRUM

Page 25: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Desventajas de Scrum

• Debe existir una fecha definitiva de finalización del proyecto para no

añadir nueva funcionalidad

• Una tarea debe estar bien definida pues afecta a los costes de tiempo y

dinero

• Los miembros del equipo deben estar centrados y convencidos

• Necesita miembros de equipo experimentados para que el proyecto sea

completado a tiempo.

Page 26: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

• La falta de dirección firme pueden llevar a los proyectos a no completarse

o incluso fallar

• La metodología Scrum funciona bien cuando el scrum master confía en el

equipo que lleva

• La falta de algún integrante del equipo afecta el desarrollo

• El control de la calidad del proyecto es difícil de implementar y cuantificar

Desventajas de Scrum

Page 27: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Conclusiones

Scrum en pocas palabras (Kniberg, H ,n.d.)

• Divide tu organización en equipos pequeños, interdisciplinarios y auto-

organizados.

• Divide el trabajo en una lista de entregables pequeños y concretos.

Ordena la lista por orden de prioridad y estima el esfuerzo relativo de cada

elemento.

• Divide el tiempo en iteraciones cortas de longitud fija (generalmente de 1 a

4 semanas), con código potencialmente entregable y demostrado después

de cada iteración.

• Optimiza el plan de entregas y actualiza las prioridades en colaboración

con el cliente, basada en los conocimientos adquiridos mediante la

inspección del entregable después de cada iteración.

• Optimiza el proceso teniendo una retrospectiva después de cada iteración.

Page 28: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

Bibliografía

● Abhijeet Bhagat (2019, November). Eclectic Colors! Tomado de

http://eclecticcolors.blogspot.mx/2009/11/introduction-to-scrum.html

● Ernesto Grafeuille (2008, November). Una Introducción a Scrum. Tomado de

http://www.mountaingoatsoftware.com/uploads/presentations/Spanish-Redistributable-Intro-Scrum.ppt

● Markus Sprunck (2012, June). Product-Burndown-Charts and Sprint-Burndown-Charts in SCRUM Projects |

Java Code Geeks. Tomado de http://www.javacodegeeks.com/2012/06/product-burndown-charts-and-sprint.html

● Martin (2009, August 2). kaeru. Tomado de http://www.kaeru.se/entry_8.php

● Mountain Goat Software (n.d.). Scrum Training on Sprint Backlog | Mountain Goat Software. Tomado de

http://www.mountaingoatsoftware.com/scrum/sprint-backlog

● Xavier Quesada Allue (2009, April). Visual Management Blog · Daily Scrum against the board. Tomado de

http://www.xqa.com.ar/visualmanagement/2009/04/daily-scrum-against-the-board/

Page 29: HA2NM50-EQ#6-PRESENTACIÓN SCRUM

● Wikipedia (2013, September). Scrum - Wikipedia, la enciclopedia libre. Tomado September 10, 2013, de

http://es.wikipedia.org/wiki/Scrum#Sprint_backlog